[gelöst] QSettings statisch machen - Main Config
Verfasst: 9. Februar 2014 20:02
Hallo,
ich habe ein programm geschrieben; dieser hat Einstellungen, diese kann ich mittels Dialogbox unter Datei --> Einstellungen setzten, ändern und lesen:
Ich hätte gerne, dass beispielsweise dass der Dateipfad filepath auch anderen Klassen zur Verfügung steht... Ich bin gerade dabei eine Wrapperklasse zu schreiben.. Oder gibt es da eine Softwaretechnisch standardisierte Lösung?
Ich danke allen Hinweisen.. Gruss Lespaul
ich habe ein programm geschrieben; dieser hat Einstellungen, diese kann ich mittels Dialogbox unter Datei --> Einstellungen setzten, ändern und lesen:
Code: Alles auswählen
#include "dlgconfig.h"
#include "ui_dlgconfig.h"
/**
* @brief DlgConfig::DlgConfig
* @param parent
*/
DlgConfig::DlgConfig(QWidget *parent) :
QDialog(parent),
ui(new Ui::DlgConfig)
{
ui->setupUi(this);
// Main Config
config = new QSettings("./settings.ini", QSettings::IniFormat);
readSettings();
}
/**
* @brief DlgConfig::~DlgConfig
*/
DlgConfig::~DlgConfig()
{
delete ui;
}
/**
* @brief DlgConfig::writeSettings
*/
void DlgConfig::writeSettings()
{
config->beginGroup("General");
config->setValue("filepath", ui->lineEdit->text());
config->setValue("measurement", ui->lineEdit_2->text());
config->setValue("color", ui->lineEdit_3->text());
config->endGroup();
}
/**
* @brief DlgConfig::readSettings
*/
void DlgConfig::readSettings()
{
config->beginGroup("General");
ui->lineEdit->setText(config->value("filepath").toString());
ui->lineEdit_2->setText(config->value("measurement").toString());
ui->lineEdit_3->setText(config->value("color").toString());
config->endGroup();
}
/**
* @brief DlgConfig::on_buttonBox_accepted
*/
void DlgConfig::on_buttonBox_accepted()
{
this->writeSettings();
}
/**
* @brief DlgConfig::on_buttonBox_rejected
*/
void DlgConfig::on_buttonBox_rejected()
{
this->close();
}
void DlgConfig::on_lineEdit_2_selectionChanged()
{
//
}
Ich danke allen Hinweisen.. Gruss Lespaul