some settings refactorings
This commit is contained in:
@@ -11,16 +11,23 @@ namespace chatterino {
|
||||
class SettingsPage;
|
||||
class SettingsDialog;
|
||||
|
||||
enum SettingsTabId {
|
||||
None,
|
||||
Accounts,
|
||||
Moderation,
|
||||
};
|
||||
|
||||
class SettingsDialogTab : public BaseWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
SettingsDialogTab(SettingsDialog *dialog_, SettingsPage *page_,
|
||||
QString imageFileName);
|
||||
QString imageFileName, SettingsTabId id = {});
|
||||
|
||||
void setSelected(bool selected_);
|
||||
SettingsPage *page();
|
||||
SettingsTabId id() const;
|
||||
|
||||
signals:
|
||||
void selectedChanged(bool);
|
||||
@@ -37,6 +44,7 @@ private:
|
||||
// Parent settings dialog
|
||||
SettingsDialog *dialog_;
|
||||
SettingsPage *page_;
|
||||
SettingsTabId id_;
|
||||
|
||||
bool selected_ = false;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user