fixed "open appdata button" always showing

This commit is contained in:
fourtf 2019-09-03 11:38:15 +02:00
parent ab816e18bd
commit ac26bd8d2d
2 changed files with 13 additions and 11 deletions

View file

@ -23,16 +23,6 @@
#define addTitle addTitle
namespace chatterino {
namespace {
QPushButton *makeOpenSettingDirButton()
{
auto button = new QPushButton("Open AppData directory");
QObject::connect(button, &QPushButton::clicked, [] {
QDesktopServices::openUrl(getPaths()->rootAppDataDirectory);
});
return button;
}
} // namespace
TitleLabel *SettingsLayout::addTitle(const QString &title)
{
@ -426,7 +416,9 @@ void GeneralPage::initLayout(SettingsLayout &layout)
layout.addTitle("AppData");
layout.addDescription("All local files like settings and cache files are "
"store in this directory.");
layout.addWidget(makeOpenSettingDirButton());
layout.addButton("Open AppData directory", [] {
QDesktopServices::openUrl(getPaths()->rootAppDataDirectory);
});
// invisible element for width
auto inv = new BaseWidget(this);

View file

@ -68,6 +68,16 @@ public:
pajlada::Settings::Setting<QString> &setting,
bool editable = false);
template <typename OnClick>
QPushButton *addButton(const QString &text, OnClick onClick)
{
auto button = new QPushButton(text);
this->groups_.back().widgets.push_back({button, {text}});
QObject::connect(button, &QPushButton::clicked, onClick);
this->addWidget(button);
return button;
}
template <typename T>
ComboBox *addDropdown(
const QString &text, const QStringList &items,