7 #include <pajlada/signals/signal.hpp> 13 #include <QPushButton> 15 #define SETTINGS_PAGE_WIDGET_BOILERPLATE(type, parent) \ 16 class type : public parent \ 18 using parent::parent; \ 24 void paintEvent(QPaintEvent *e) override \ 26 parent::paintEvent(e); \ 28 if (this->greyedOut) \ 30 QPainter painter(this); \ 31 QColor color = QColor("#222222"); \ 32 color.setAlphaF(0.7); \ 33 painter.fillRect(this->rect(), color); \ 47 class SettingsDialogTab;
64 pajlada::Settings::Setting<bool> &setting);
66 pajlada::Settings::Setting<QString> &setting);
67 QLineEdit *
createLineEdit(pajlada::Settings::Setting<QString> &setting);
68 QSpinBox *
createSpinBox(pajlada::Settings::Setting<int> &setting,
69 int min = 0,
int max = 2500);
virtual bool filterElements(const QString &query)
Definition: SettingsPage.cpp:71
void setTab(SettingsDialogTab *tab)
Definition: SettingsPage.cpp:81
pajlada::Signals::NoArgSignal onCancel_
Definition: SettingsPage.hpp:77
SettingsDialogTab * tab() const
Definition: SettingsPage.cpp:76
Definition: Application.cpp:48
Definition: SettingsPage.hpp:49
SettingsDialogTab * tab_
Definition: SettingsPage.hpp:76
QSpinBox * createSpinBox(pajlada::Settings::Setting< int > &setting, int min=0, int max=2500)
Definition: SettingsPage.cpp:152
virtual void onShow()
Definition: SettingsPage.hpp:71
QComboBox * createComboBox(const QStringList &items, pajlada::Settings::Setting< QString > &setting)
Definition: SettingsPage.cpp:113
QLineEdit * createLineEdit(pajlada::Settings::Setting< QString > &setting)
Definition: SettingsPage.cpp:136
SettingsPage()
Definition: SettingsPage.cpp:67
void cancel()
Definition: SettingsPage.cpp:86
QCheckBox * createCheckBox(const QString &text, pajlada::Settings::Setting< bool > &setting)
Definition: SettingsPage.cpp:91
pajlada::Signals::SignalHolder managedConnections_
Definition: SettingsPage.hpp:78
Definition: SettingsDialogTab.hpp:21
#define SETTINGS_PAGE_WIDGET_BOILERPLATE(type, parent)
Definition: SettingsPage.hpp:15