diff options
author | Richard Linden <none@none> | 2012-06-20 14:58:02 -0700 |
---|---|---|
committer | Richard Linden <none@none> | 2012-06-20 14:58:02 -0700 |
commit | 316d8fc875d54bfcc7e7eb8d215a4810947bcb71 (patch) | |
tree | 3eb01ab4fad4d06fe9d265057be1387a67d2b86d | |
parent | 3882e9c177190b22276e1ef3fc39e4cb910820fd (diff) |
CHUI-101 WIP Make LLFolderView general purpose
fixed final build errors
-rw-r--r-- | indra/newview/llfolderview.cpp | 2 | ||||
-rw-r--r-- | indra/newview/llfolderviewmodel.h | 1 | ||||
-rw-r--r-- | indra/newview/llinventoryfilter.cpp | 3 | ||||
-rw-r--r-- | indra/newview/llinventoryfilter.h | 6 |
4 files changed, 9 insertions, 3 deletions
diff --git a/indra/newview/llfolderview.cpp b/indra/newview/llfolderview.cpp index 78f4bc1119..2bc6f26c85 100644 --- a/indra/newview/llfolderview.cpp +++ b/indra/newview/llfolderview.cpp @@ -183,7 +183,7 @@ LLFolderView::LLFolderView(const Params& p) mNeedsAutoRename(FALSE), mDebugFilters(FALSE), mSortOrder(LLInventoryFilter::SO_FOLDERS_BY_NAME), // This gets overridden by a pref immediately - mFilter(), + mFilter(new LLInventoryFilter(LLInventoryFilter::Params().name(p.title))), mShowSelectionContext(FALSE), mShowSingleSelection(FALSE), mArrangeGeneration(0), diff --git a/indra/newview/llfolderviewmodel.h b/indra/newview/llfolderviewmodel.h index 631e3eec1c..946943530a 100644 --- a/indra/newview/llfolderviewmodel.h +++ b/indra/newview/llfolderviewmodel.h @@ -88,6 +88,7 @@ public: virtual bool isActive() const = 0; virtual bool isModified() const = 0; virtual void clearModified() = 0; + virtual const std::string& getName() const = 0; virtual const std::string& getFilterText() = 0; //RN: this is public to allow system to externally force a global refilter virtual void setModified(EFilterModified behavior = FILTER_RESTART) = 0; diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp index 9c9b04d03d..c13bb5123e 100644 --- a/indra/newview/llinventoryfilter.cpp +++ b/indra/newview/llinventoryfilter.cpp @@ -65,7 +65,8 @@ LLInventoryFilter::FilterOps::FilterOps(const Params& p) /// Class LLInventoryFilter ///---------------------------------------------------------------------------- LLInventoryFilter::LLInventoryFilter(const Params& p) -: mFilterModified(FILTER_NONE), +: mName(p.name), + mFilterModified(FILTER_NONE), mEmptyLookupMessage("InventoryNoMatchingItems"), mFilterOps(p.filter_ops), mOrder(p.sort_order), diff --git a/indra/newview/llinventoryfilter.h b/indra/newview/llinventoryfilter.h index 175a16c401..5b92c21a85 100644 --- a/indra/newview/llinventoryfilter.h +++ b/indra/newview/llinventoryfilter.h @@ -131,13 +131,15 @@ public: struct Params : public LLInitParam::Block<Params> { + Optional<std::string> name; Optional<FilterOps::Params> filter_ops; Optional<std::string> substring; Optional<U32> sort_order; Optional<bool> since_logoff; Params() - : filter_ops(""), + : name("name"), + filter_ops(""), substring("substring"), sort_order("sort_order"), since_logoff("since_logoff") @@ -220,6 +222,7 @@ public: bool isModified() const; bool isSinceLogoff() const; void clearModified(); + const std::string& getName() const { return mName; } const std::string& getFilterText(); //RN: this is public to allow system to externally force a global refilter void setModified(EFilterModified behavior = FILTER_RESTART); @@ -265,6 +268,7 @@ private: std::string mFilterSubString; std::string mFilterSubStringOrig; + const std::string mName; S32 mLastSuccessGeneration; S32 mLastFailGeneration; |