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); 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);
} }
+3
View File
@@ -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;
}; };