#ifdef QT_UI #include #include #include #include "coretab.h" #include "graphicstab.h" #include "audiotab.h" #include "inputtab.h" #include "misctab.h" #include "networkingtab.h" #include "systemtab.h" #include "settingsdialog.h" SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent) { tabWidget = new QTabWidget; tabWidget->addTab(new CoreTab(this), tr("Core")); tabWidget->addTab(new GraphicsTab(this), tr("Graphics")); tabWidget->addTab(new AudioTab(this), tr("Audio")); tabWidget->addTab(new InputTab(this), tr("Input / Output")); tabWidget->addTab(new MiscTab(this), tr("Misc")); tabWidget->addTab(new NetworkingTab(this), tr("Networking")); tabWidget->addTab(new SystemTab(this), tr("System")); QPushButton *okButton = new QPushButton(tr("OK")); connect(okButton, &QAbstractButton::clicked, this, &QDialog::accept); QPushButton *cancelButton = new QPushButton(tr("Cancel")); cancelButton->setDefault(true); connect(cancelButton, &QAbstractButton::clicked, this, &QWidget::close); QHBoxLayout *buttonsLayout = new QHBoxLayout; buttonsLayout->addStretch(); buttonsLayout->addWidget(okButton); buttonsLayout->addWidget(cancelButton); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(tabWidget); mainLayout->addLayout(buttonsLayout); setLayout(mainLayout); cancelButton->setFocus(); setWindowTitle(tr("Settings")); } #endif // QT_UI