diff options
Diffstat (limited to 'indra/newview/llinventoryfilter.h')
| -rw-r--r-- | indra/newview/llinventoryfilter.h | 17 | 
1 files changed, 16 insertions, 1 deletions
diff --git a/indra/newview/llinventoryfilter.h b/indra/newview/llinventoryfilter.h index 7e64a03e73..c0164e04e4 100644 --- a/indra/newview/llinventoryfilter.h +++ b/indra/newview/llinventoryfilter.h @@ -61,6 +61,7 @@ public:          FILTERTYPE_NO_MARKETPLACE_ITEMS = 0x1 << 10,         // pass iff folder is not under the marketplace          FILTERTYPE_WORN = 0x1 << 11,     // pass if item is worn          FILTERTYPE_SETTINGS = 0x1 << 12,    // pass if the item is a settings object +        FILTERTYPE_NO_TRASH_ITEMS = 0x1 << 13,         // pass iff folder is not under the marketplace      };      enum EFilterDateDirection @@ -83,6 +84,13 @@ public:          FILTER_ONLY_THUMBNAILS      }; +    enum EFilterFavorite +    { +        FILTER_INCLUDE_FAVORITES, +        FILTER_EXCLUDE_FAVORITES, +        FILTER_ONLY_FAVORITES +    }; +      enum ESortOrderType      {          SO_NAME = 0,                        // Sort inventory by name @@ -149,6 +157,7 @@ public:              Optional<PermissionMask>    permissions;              Optional<EFilterCreatorType> creator_type;              Optional<EFilterThumbnail> thumbnails; +            Optional<EFilterFavorite> favorites;              Params()              :   types("filter_types", FILTERTYPE_OBJECT), @@ -156,6 +165,7 @@ public:                  wearable_types("wearable_types", 0xffffFFFFffffFFFFULL),                  settings_types("settings_types", 0xffffFFFFffffFFFFULL),                  thumbnails("thumbnails", FILTER_INCLUDE_THUMBNAILS), +                favorites("favorites", FILTER_INCLUDE_FAVORITES),                  category_types("category_types", 0xffffFFFFffffFFFFULL),                  links("links", FILTERLINK_INCLUDE_LINKS),                  search_visibility("search_visibility", 0xFFFFFFFF), @@ -177,6 +187,7 @@ public:                          mFilterWearableTypes,                          mFilterSettingsTypes, // for _SETTINGS                          mFilterThumbnails, +                        mFilterFavorites,                          mFilterLinks,                          mFilterCategoryTypes; // For _CATEGORY          LLUUID          mFilterUUID;          // for UUID @@ -220,6 +231,7 @@ public:      U64                 getFilterSettingsTypes() const;      U64                 getSearchVisibilityTypes() const;      U64                 getFilterThumbnails() const; +    U64                 getFilterFavorites() const;      bool                isFilterObjectTypesWith(LLInventoryType::EType t) const;      void                setFilterObjectTypes(U64 types); @@ -233,8 +245,10 @@ public:      void                setFilterMarketplaceInactiveFolders();      void                setFilterMarketplaceUnassociatedFolders();      void                setFilterMarketplaceListingFolders(bool select_only_listing_folders); +    void                setFilterNoTrashFolder();      void                setFilterNoMarketplaceFolder();      void                setFilterThumbnails(U64 filter_thumbnails); +    void                setFilterFavorites(U64 filter_favorites);      void                updateFilterTypes(U64 types, U64& current_types);      void                setSearchType(ESearchType type);      ESearchType         getSearchType() { return mSearchType; } @@ -339,9 +353,10 @@ public:      LLInventoryFilter& operator =(const LLInventoryFilter& other);      bool checkAgainstFilterThumbnails(const LLUUID& object_id) const; +    bool checkAgainstFilterFavorites(const LLUUID& object_id) const;  private: -    bool                areDateLimitsSet(); +    bool                areDateLimitsSet() const;      bool                checkAgainstFilterSubString(const std::string& desc) const;      bool                checkAgainstFilterType(const class LLFolderViewModelItemInventory* listener) const;      bool                checkAgainstFilterType(const LLInventoryItem* item) const;  | 
