ich habe eine QDialog geschrieben, in welchem ich bestimmte Konfigurationen für mein Programm einstellen kann. Zum Beispiel kann ich dort einen Pfad zu einem Ordenr einstellen, in welchem bei Programmstart spezielle Dateien gesucht werden sollen. Beispielsweise müssen diese Dateien (in diesem Ordner) bei Programmstart geladen werden. (Stellt euch einfach einen "plugins" Ordner vor, in welchem *.dll Dateien liegen und beim Start geladen werden sollen.)
im Konstruktor von meinem Hauptfenster
Code: Alles auswählen
class MainWindow : public QWidget
Code: Alles auswählen
QString pathToDLLs = Configuration::getDLLPath(this);
//..
loadDlls(pathToDLLs);
///.. und weiter
Code: Alles auswählen
QString Configuration::getDLLPath(QWidget* t_parent)
{
QString rDLLPath = QString();
QSettings cfg("./myprog.ini", QSettings::IniFormat);
rDLLPath = cfg.value("MyProg/dllPath").toString();
if (rDLLPath.isEmpty())
{
DlgConfig *dlg_config = new DlgConfig(t_parent);
dlg_config->show();
QSettings cfg("./myprog.ini", QSettings::IniFormat);
rDLLPath = cfg.value("MyProg/dllPath").toString();
}
return rDLLPath;
}
Manche Configurationswerte werden an versch. Stellen benötigt, deswegen ist mein getDLLPath beispielsweise public static.
Wie kann ich mein hauptfenster dazu bringen meine Eingabe im Dialogconfig abzuwarten? Oder gibt es vtl. eine bessere Lösung?
Ich danke schonmal und VG
Huck