HaikuDepot: Remember PackageInfoRef in PackageInfoView

* Added getter
This commit is contained in:
Stephan Aßmus
2014-09-28 14:53:09 +02:00
parent 8f331d41fa
commit 3cc6e28126
2 changed files with 8 additions and 1 deletions
+5 -1
View File
@@ -1529,6 +1529,8 @@ PackageInfoView::SetPackage(const PackageInfoRef& packageRef)
{
BAutolock _(fModelLock);
fPackage = packageRef;
const PackageInfo& package = *packageRef.Get();
fTitleView->SetPackage(package);
@@ -1544,6 +1546,8 @@ PackageInfoView::SetPackage(const PackageInfoRef& packageRef)
void
PackageInfoView::Clear()
{
fPackage = PackageInfoRef(NULL);
fTitleView->Clear();
fPackageActionView->Clear();
fPagesView->Clear();
@@ -1552,6 +1556,6 @@ PackageInfoView::Clear()
BAutolock _(fModelLock);
fPackageListener->SetPackage(PackageInfoRef(NULL));
fPackageListener->SetPackage(fPackage);
}
+3
View File
@@ -35,6 +35,8 @@ public:
virtual void MessageReceived(BMessage* message);
void SetPackage(const PackageInfoRef& package);
const PackageInfoRef& Package() const
{ return fPackage; }
void Clear();
private:
@@ -48,6 +50,7 @@ private:
PackageActionView* fPackageActionView;
PagesView* fPagesView;
PackageInfoRef fPackage;
Listener* fPackageListener;
};