KConfigDialog
The standard KDE QtWidgets configuration dialog
void KCoolApp::showSettings(){
if (KConfigDialog::showDialog(QStringLiteral("settings"))) {
return;
}
KConfigDialog *dialog = new KConfigDialog(this, QStringLiteral("settings"), MySettings::self());
dialog->setFaceType(KPageDialog::List);
dialog->addPage(new General(0, "General"), i18n("General"));
dialog->addPage(new Appearance(0, "Style"), i18n("Appearance"));
connect(dialog, &KConfigDialog::settingsChanged, mainWidget, &Bar::loadSettings);
connect(dialog, &KConfigDialog::settingsChanged, this, &Foo::loadSettings);
dialog->show();
}Last updated