HaikuDepot: Remember PackageInfoRef in PackageInfoView
* Added getter
This commit is contained in:
@@ -1529,6 +1529,8 @@ PackageInfoView::SetPackage(const PackageInfoRef& packageRef)
|
|||||||
{
|
{
|
||||||
BAutolock _(fModelLock);
|
BAutolock _(fModelLock);
|
||||||
|
|
||||||
|
fPackage = packageRef;
|
||||||
|
|
||||||
const PackageInfo& package = *packageRef.Get();
|
const PackageInfo& package = *packageRef.Get();
|
||||||
|
|
||||||
fTitleView->SetPackage(package);
|
fTitleView->SetPackage(package);
|
||||||
@@ -1544,6 +1546,8 @@ PackageInfoView::SetPackage(const PackageInfoRef& packageRef)
|
|||||||
void
|
void
|
||||||
PackageInfoView::Clear()
|
PackageInfoView::Clear()
|
||||||
{
|
{
|
||||||
|
fPackage = PackageInfoRef(NULL);
|
||||||
|
|
||||||
fTitleView->Clear();
|
fTitleView->Clear();
|
||||||
fPackageActionView->Clear();
|
fPackageActionView->Clear();
|
||||||
fPagesView->Clear();
|
fPagesView->Clear();
|
||||||
@@ -1552,6 +1556,6 @@ PackageInfoView::Clear()
|
|||||||
|
|
||||||
BAutolock _(fModelLock);
|
BAutolock _(fModelLock);
|
||||||
|
|
||||||
fPackageListener->SetPackage(PackageInfoRef(NULL));
|
fPackageListener->SetPackage(fPackage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,8 @@ public:
|
|||||||
virtual void MessageReceived(BMessage* message);
|
virtual void MessageReceived(BMessage* message);
|
||||||
|
|
||||||
void SetPackage(const PackageInfoRef& package);
|
void SetPackage(const PackageInfoRef& package);
|
||||||
|
const PackageInfoRef& Package() const
|
||||||
|
{ return fPackage; }
|
||||||
void Clear();
|
void Clear();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -48,6 +50,7 @@ private:
|
|||||||
PackageActionView* fPackageActionView;
|
PackageActionView* fPackageActionView;
|
||||||
PagesView* fPagesView;
|
PagesView* fPagesView;
|
||||||
|
|
||||||
|
PackageInfoRef fPackage;
|
||||||
Listener* fPackageListener;
|
Listener* fPackageListener;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user