Add option to auto hide zero status filters

* Extract transfer list filter classes into separate files
* Add option to auto hide zero status filters

PR #18801.
Closes #13996.
This commit is contained in:
Vladimir Golovnev
2023-04-03 10:38:08 +03:00
committed by GitHub
parent d40be79c69
commit 0dcb65bb7c
26 changed files with 1222 additions and 891 deletions

View File

@@ -1551,6 +1551,16 @@ void Preferences::setTransSelFilter(const int index)
setValue(u"TransferListFilters/selectedFilterIndex"_qs, index);
}
bool Preferences::getHideZeroStatusFilters() const
{
return value<bool>(u"TransferListFilters/HideZeroStatusFilters"_qs, false);
}
void Preferences::setHideZeroStatusFilters(const bool hide)
{
setValue(u"TransferListFilters/HideZeroStatusFilters"_qs, hide);
}
QByteArray Preferences::getTransHeaderState() const
{
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))

View File

@@ -382,6 +382,8 @@ public:
bool getTrackerFilterState() const;
int getTransSelFilter() const;
void setTransSelFilter(int index);
bool getHideZeroStatusFilters() const;
void setHideZeroStatusFilters(bool hide);
QByteArray getTransHeaderState() const;
void setTransHeaderState(const QByteArray &state);
bool getRegexAsFilteringPatternForTransferList() const;