some settings refactorings
This commit is contained in:
@@ -8,10 +8,12 @@
|
||||
namespace chatterino {
|
||||
|
||||
SettingsDialogTab::SettingsDialogTab(SettingsDialog *_dialog,
|
||||
SettingsPage *_page, QString imageFileName)
|
||||
SettingsPage *_page, QString imageFileName,
|
||||
SettingsTabId id)
|
||||
: BaseWidget(_dialog)
|
||||
, dialog_(_dialog)
|
||||
, page_(_page)
|
||||
, id_(id)
|
||||
{
|
||||
this->ui_.labelText = page_->getName();
|
||||
this->ui_.icon.addFile(imageFileName);
|
||||
@@ -72,4 +74,9 @@ void SettingsDialogTab::mousePressEvent(QMouseEvent *event)
|
||||
this->setFocus();
|
||||
}
|
||||
|
||||
SettingsTabId SettingsDialogTab::id() const
|
||||
{
|
||||
return id_;
|
||||
}
|
||||
|
||||
} // namespace chatterino
|
||||
|
||||
@@ -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