Option to hide "Edit" button in sidebar

This commit is contained in:
Eric Kotato 2020-03-30 09:17:23 +03:00
parent 20355dd456
commit e8e0ce5864
4 changed files with 15 additions and 5 deletions

View file

@ -341,6 +341,10 @@ bool Manager::readCustomFile() {
ReadBoolOption(settings, "folder_counter_unmuted_only", [&](auto v) {
cSetUnmutedFilterCounterOnly(v);
});
ReadBoolOption(settings, "folder_hide_edit", [&](auto v) {
cSetHideFilterEditButton(v);
});
return true;
}
@ -387,6 +391,7 @@ void Manager::writeDefaultFile() {
settings.insert(qsl("custom_app_icon"), cCustomAppIcon());
settings.insert(qsl("default_folder_id"), cDefaultFilterId());
settings.insert(qsl("folder_counter_unmuted_only"), cUnmutedFilterCounterOnly());
settings.insert(qsl("folder_hide_edit"), cHideFilterEditButton());
auto settingsScales = QJsonArray();
settings.insert(qsl("scales"), settingsScales);
@ -454,6 +459,7 @@ void Manager::writeCurrentSettings() {
settings.insert(qsl("custom_app_icon"), cCustomAppIcon());
settings.insert(qsl("default_folder_id"), cDefaultFilterId());
settings.insert(qsl("folder_counter_unmuted_only"), cUnmutedFilterCounterOnly());
settings.insert(qsl("folder_hide_edit"), cHideFilterEditButton());
auto settingsScales = QJsonArray();
auto currentScales = cInterfaceScales();

View file

@ -322,3 +322,4 @@ int gCustomAppIcon = 0;
int gDefaultFilterId = 0;
bool gUnmutedFilterCounterOnly = false;
bool gHideFilterEditButton = false;

View file

@ -252,3 +252,4 @@ DeclareSetting(int, CustomAppIcon);
DeclareSetting(int, DefaultFilterId);
DeclareSetting(bool, UnmutedFilterCounterOnly);
DeclareSetting(bool, HideFilterEditButton);

View file

@ -170,11 +170,13 @@ void FiltersMenu::setupList() {
tr::lng_filters_all(tr::now),
Ui::FilterIcon::All);
_list = _container->add(object_ptr<Ui::VerticalLayout>(_container));
_setup = prepareButton(
_container,
-1,
tr::lng_filters_setup(tr::now),
Ui::FilterIcon::Setup);
if (!cHideFilterEditButton()) {
_setup = prepareButton(
_container,
-1,
tr::lng_filters_setup(tr::now),
Ui::FilterIcon::Setup);
}
_reorder = std::make_unique<Ui::VerticalLayoutReorder>(_list);
_reorder->updates(