unscuffed settings tab

removed copy past cody in favor of an itsy-bitsy more flexible solution
This commit is contained in:
TranRed
2019-07-19 16:20:31 +02:00
parent c45bb144e9
commit 00ad80d93d
2 changed files with 234 additions and 476 deletions
+17 -9
View File
@@ -9,16 +9,24 @@ class AdvancedPage : public SettingsPage
public:
AdvancedPage();
void timeoutDurationChanged(QLineEdit &durationPerUnit, const QString &unit,
QSpinBox &durationInSec,
QStringSetting settingDurationInUnit);
void calculatedDurationChanged(const int durationInSec,
IntSetting settingDurationInSec);
void timeoutUnitChanged(const QString newUnit, QStringSetting settingUnit);
private:
// list needed for dynamic timeout settings
QList<QLineEdit *> durationInputs;
QList<QComboBox *> unitInputs;
QList<QSpinBox *> durationsCalculated;
// iterators used in dynamic timeout settings
QList<QLineEdit *>::iterator itDurationInput;
QList<QComboBox *>::iterator itUnitInput;
QList<QSpinBox *>::iterator itDurationsCalculated;
private slots:
void timeoutDurationChanged(const QString &newDuration);
void calculatedDurationChanged(const int &newDurationInSec);
void timeoutUnitChanged(const QString &newUnit);
};
} // namespace chatterino