Qt: FPS target option is now a double

This commit is contained in:
Jeffrey Pfau 2015-05-23 23:17:31 -07:00
parent 7bc834526a
commit 04c6080f24
4 changed files with 18 additions and 3 deletions

View File

@ -18,6 +18,7 @@ Features:
- Load/save the most recent savestate slot - Load/save the most recent savestate slot
- Support varible speed (PWM) rumble - Support varible speed (PWM) rumble
- Ability to cap fast forward speed - Ability to cap fast forward speed
- Finer control over FPS target
Bugfixes: Bugfixes:
- ARM7: Fix SWI and IRQ timings - ARM7: Fix SWI and IRQ timings
- GBA Audio: Force audio FIFOs to 32-bit - GBA Audio: Force audio FIFOs to 32-bit

View File

@ -123,6 +123,10 @@ void SettingsView::saveSetting(const char* key, const QComboBox* field) {
saveSetting(key, field->lineEdit()); saveSetting(key, field->lineEdit());
} }
void SettingsView::saveSetting(const char* key, const QDoubleSpinBox* field) {
saveSetting(key, field->cleanText());
}
void SettingsView::saveSetting(const char* key, const QLineEdit* field) { void SettingsView::saveSetting(const char* key, const QLineEdit* field) {
saveSetting(key, field->text()); saveSetting(key, field->text());
} }
@ -149,6 +153,11 @@ void SettingsView::loadSetting(const char* key, QComboBox* field) {
loadSetting(key, field->lineEdit()); loadSetting(key, field->lineEdit());
} }
void SettingsView::loadSetting(const char* key, QDoubleSpinBox* field) {
QString option = loadSetting(key);
field->setValue(option.toDouble());
}
void SettingsView::loadSetting(const char* key, QLineEdit* field) { void SettingsView::loadSetting(const char* key, QLineEdit* field) {
QString option = loadSetting(key); QString option = loadSetting(key);
field->setText(option); field->setText(option);

View File

@ -35,6 +35,7 @@ private:
void saveSetting(const char* key, const QAbstractButton*); void saveSetting(const char* key, const QAbstractButton*);
void saveSetting(const char* key, const QComboBox*); void saveSetting(const char* key, const QComboBox*);
void saveSetting(const char* key, const QDoubleSpinBox*);
void saveSetting(const char* key, const QLineEdit*); void saveSetting(const char* key, const QLineEdit*);
void saveSetting(const char* key, const QSlider*); void saveSetting(const char* key, const QSlider*);
void saveSetting(const char* key, const QSpinBox*); void saveSetting(const char* key, const QSpinBox*);
@ -42,6 +43,7 @@ private:
void loadSetting(const char* key, QAbstractButton*); void loadSetting(const char* key, QAbstractButton*);
void loadSetting(const char* key, QComboBox*); void loadSetting(const char* key, QComboBox*);
void loadSetting(const char* key, QDoubleSpinBox*);
void loadSetting(const char* key, QLineEdit*); void loadSetting(const char* key, QLineEdit*);
void loadSetting(const char* key, QSlider*); void loadSetting(const char* key, QSlider*);
void loadSetting(const char* key, QSpinBox*); void loadSetting(const char* key, QSpinBox*);

View File

@ -199,12 +199,15 @@
<item row="6" column="1"> <item row="6" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item> <item>
<widget class="QSpinBox" name="fpsTarget"> <widget class="QDoubleSpinBox" name="fpsTarget">
<property name="minimum">
<double>0.010000000000000</double>
</property>
<property name="maximum"> <property name="maximum">
<number>240</number> <double>240.000000000000000</double>
</property> </property>
<property name="value"> <property name="value">
<number>60</number> <double>60.000000000000000</double>
</property> </property>
</widget> </widget>
</item> </item>