config dialog settings save / load mostly complete.

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@773 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2008-01-25 08:06:16 +00:00
parent 3232cd10f7
commit 3a1cbf0f80
2 changed files with 32 additions and 3 deletions

View File

@ -1,11 +1,16 @@
#include "QProjectMConfigDialog.hpp"
#include <QtDebug>
QProjectMConfigDialog::QProjectMConfigDialog(const std::string & configFile, projectM * projectM, QWidget * parent, Qt::WindowFlags f) : QDialog(parent, f), _configFile(configFile), _projectM(*projectM) {
qDebug() << "!!!";
_ui.setupUi(this);
connect(_ui.buttonBox, SIGNAL(accepted()), this, SLOT(saveConfig()));
populateMeshSizeComboBoxes();
populateTextureSizeComboBox();
loadConfig();
}
@ -35,13 +40,33 @@ void QProjectMConfigDialog::saveConfig() {
}
void QProjectMConfigDialog::populateMeshSizeComboBoxes() {
for (int meshSize = 1<<1; meshSize < 1<<8; meshSize<<=1) {
_ui.meshSizeXComboBox->addItem(QString("%1").arg(meshSize), meshSize);
_ui.meshSizeYComboBox->addItem(QString("%1").arg(meshSize), meshSize);
}
}
void QProjectMConfigDialog::populateTextureSizeComboBox() {
for (int textureSize = 1<<1; textureSize < 1<<10; textureSize<<=1) {
_ui.textureSizeComboBox->addItem(QString("%1").arg(textureSize), textureSize);
}
}
void QProjectMConfigDialog::loadConfig() {
qDebug() << "load config";
const projectM::Settings & settings = _projectM.settings();
//settings.meshX = _ui.meshSizeXComboBox->itemData(_ui.meshSizeXComboBox->currentIndex()).toInt();
//settings.meshY = _ui.meshSizeYComboBox->itemData(_ui.meshSizeYComboBox->currentIndex()).toInt();
_ui.meshSizeXComboBox->insertItem(0, QString("%1 (current)").arg(settings.meshX), settings.meshX);
_ui.meshSizeYComboBox->insertItem(0, QString("%1 (current)" ).arg(settings.meshY), settings.meshY);
_ui.meshSizeXComboBox->setCurrentIndex(0);
_ui.meshSizeYComboBox->setCurrentIndex(0);
_ui.titleFontPathLineEdit->setText(settings.titleFontURL.c_str());
_ui.menuFontPathLineEdit->setText(settings.menuFontURL.c_str());
@ -53,7 +78,9 @@ void QProjectMConfigDialog::loadConfig() {
_ui.windowHeightSpinBox->setValue(settings.windowHeight);
_ui.windowWidthSpinBox->setValue(settings.windowWidth);
//settings.textureSize = _ui.textureSizeComboBox->itemData(_ui.textureSizeComboBox->currentIndex()).toInt();
_ui.textureSizeComboBox->insertItem(0, QString("%1 (current)" ).arg(settings.textureSize), settings.textureSize);
_ui.textureSizeComboBox->setCurrentIndex(0);
_ui.smoothPresetDurationSpinBox->setValue(settings.smoothPresetDuration);
_ui.presetDurationSpinBox->setValue(settings.presetDuration);

View File

@ -17,6 +17,8 @@ class QProjectMConfigDialog : public QDialog {
const std::string _configFile;
projectM & _projectM;
Ui::QProjectMConfigDialog _ui;
void populateMeshSizeComboBoxes();
void populateTextureSizeComboBox();
};
#endif