mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
fixed "open appdata button" always showing
This commit is contained in:
parent
ab816e18bd
commit
ac26bd8d2d
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue