MAINT-5165 Hide Inbox and Outbox despite "Show Filters..." settings
parent
f22c1bcf20
commit
3e2734ccbc
|
|
@ -153,7 +153,7 @@ bool LLInventoryFilter::checkFolder(const LLUUID& folder_id) const
|
|||
// we're showing all folders, overriding filter
|
||||
if (mFilterOps.mShowFolderState == LLInventoryFilter::SHOW_ALL_FOLDERS)
|
||||
{
|
||||
return true;
|
||||
return !gInventory.isCategoryHidden(folder_id);
|
||||
}
|
||||
|
||||
// when applying a filter, matching folders get their contents downloaded first
|
||||
|
|
|
|||
|
|
@ -342,6 +342,17 @@ LLViewerInventoryCategory* LLInventoryModel::getCategory(const LLUUID& id) const
|
|||
return category;
|
||||
}
|
||||
|
||||
bool LLInventoryModel::isCategoryHidden(const LLUUID& id) const
|
||||
{
|
||||
const LLViewerInventoryCategory* category = getCategory(id);
|
||||
if (category)
|
||||
{
|
||||
LLFolderType::EType cat_type = category->getPreferredType();
|
||||
return (cat_type == LLFolderType::FT_INBOX || cat_type == LLFolderType::FT_OUTBOX);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
S32 LLInventoryModel::getItemCount() const
|
||||
{
|
||||
return mItemMap.size();
|
||||
|
|
|
|||
|
|
@ -316,7 +316,9 @@ public:
|
|||
// Copy content of all folders of type "type" into folder "id" and delete/purge the empty folders
|
||||
// Note : This method has been designed for FT_OUTBOX (aka Merchant Outbox) but can be used for other categories
|
||||
void consolidateForType(const LLUUID& id, LLFolderType::EType type);
|
||||
|
||||
|
||||
bool isCategoryHidden(const LLUUID& id) const;
|
||||
|
||||
private:
|
||||
mutable LLPointer<LLViewerInventoryItem> mLastItem; // cache recent lookups
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue