mirror of
https://github.com/redstrate/Astra.git
synced 2025-04-20 19:57:45 +00:00
Add tab widget to settings dialog
This commit is contained in:
parent
f1f405171b
commit
d10525a24f
1 changed files with 18 additions and 9 deletions
|
@ -20,16 +20,25 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
setWindowTitle("Settings");
|
setWindowTitle("Settings");
|
||||||
setWindowModality(Qt::WindowModality::ApplicationModal);
|
setWindowModality(Qt::WindowModality::ApplicationModal);
|
||||||
|
|
||||||
auto mainLayout = new QGridLayout(this);
|
auto mainLayout = new QVBoxLayout(this);
|
||||||
setLayout(mainLayout);
|
setLayout(mainLayout);
|
||||||
|
|
||||||
|
auto tabWidget = new QTabWidget();
|
||||||
|
mainLayout->addWidget(tabWidget);
|
||||||
|
|
||||||
|
auto profileTabWidget = new QWidget();
|
||||||
|
tabWidget->addTab(profileTabWidget, "Profiles");
|
||||||
|
|
||||||
|
auto profileLayout = new QGridLayout();
|
||||||
|
profileTabWidget->setLayout(profileLayout);
|
||||||
|
|
||||||
profileWidget = new QListWidget();
|
profileWidget = new QListWidget();
|
||||||
profileWidget->addItem("INVALID *DEBUG*");
|
profileWidget->addItem("INVALID *DEBUG*");
|
||||||
profileWidget->setCurrentRow(0);
|
profileWidget->setCurrentRow(0);
|
||||||
|
|
||||||
connect(profileWidget, &QListWidget::currentRowChanged, this, &SettingsWindow::reloadControls);
|
connect(profileWidget, &QListWidget::currentRowChanged, this, &SettingsWindow::reloadControls);
|
||||||
|
|
||||||
mainLayout->addWidget(profileWidget, 0, 0, 0, 1);
|
profileLayout->addWidget(profileWidget, 0, 0, 0, 1);
|
||||||
|
|
||||||
auto addProfileButton = new QPushButton("Add Profile");
|
auto addProfileButton = new QPushButton("Add Profile");
|
||||||
connect(addProfileButton, &QPushButton::pressed, [=] {
|
connect(addProfileButton, &QPushButton::pressed, [=] {
|
||||||
|
@ -37,7 +46,7 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
|
|
||||||
this->core.saveSettings();
|
this->core.saveSettings();
|
||||||
});
|
});
|
||||||
mainLayout->addWidget(addProfileButton, 2, 0);
|
profileLayout->addWidget(addProfileButton, 2, 0);
|
||||||
|
|
||||||
deleteProfileButton = new QPushButton("Delete Profile");
|
deleteProfileButton = new QPushButton("Delete Profile");
|
||||||
connect(deleteProfileButton, &QPushButton::pressed, [=] {
|
connect(deleteProfileButton, &QPushButton::pressed, [=] {
|
||||||
|
@ -45,7 +54,7 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
|
|
||||||
this->core.saveSettings();
|
this->core.saveSettings();
|
||||||
});
|
});
|
||||||
mainLayout->addWidget(deleteProfileButton, 3, 0);
|
profileLayout->addWidget(deleteProfileButton, 3, 0);
|
||||||
|
|
||||||
nameEdit = new QLineEdit();
|
nameEdit = new QLineEdit();
|
||||||
connect(nameEdit, &QLineEdit::editingFinished, [=] {
|
connect(nameEdit, &QLineEdit::editingFinished, [=] {
|
||||||
|
@ -54,13 +63,13 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
reloadControls();
|
reloadControls();
|
||||||
this->core.saveSettings();
|
this->core.saveSettings();
|
||||||
});
|
});
|
||||||
mainLayout->addWidget(nameEdit, 0, 1);
|
profileLayout->addWidget(nameEdit, 0, 1);
|
||||||
|
|
||||||
auto gameBox = new QGroupBox("Game Options");
|
auto gameBox = new QGroupBox("Game Options");
|
||||||
auto gameBoxLayout = new QFormLayout();
|
auto gameBoxLayout = new QFormLayout();
|
||||||
gameBox->setLayout(gameBoxLayout);
|
gameBox->setLayout(gameBoxLayout);
|
||||||
|
|
||||||
mainLayout->addWidget(gameBox, 1, 1);
|
profileLayout->addWidget(gameBox, 1, 1);
|
||||||
|
|
||||||
directXCombo = new QComboBox();
|
directXCombo = new QComboBox();
|
||||||
directXCombo->addItem("DirectX 11");
|
directXCombo->addItem("DirectX 11");
|
||||||
|
@ -116,7 +125,7 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
auto loginBoxLayout = new QFormLayout();
|
auto loginBoxLayout = new QFormLayout();
|
||||||
loginBox->setLayout(loginBoxLayout);
|
loginBox->setLayout(loginBoxLayout);
|
||||||
|
|
||||||
mainLayout->addWidget(loginBox, 2, 1);
|
profileLayout->addWidget(loginBox, 2, 1);
|
||||||
|
|
||||||
encryptArgumentsBox = new QCheckBox();
|
encryptArgumentsBox = new QCheckBox();
|
||||||
connect(encryptArgumentsBox, &QCheckBox::stateChanged, [=](int) {
|
connect(encryptArgumentsBox, &QCheckBox::stateChanged, [=](int) {
|
||||||
|
@ -175,7 +184,7 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
auto wineBoxLayout = new QFormLayout();
|
auto wineBoxLayout = new QFormLayout();
|
||||||
wineBox->setLayout(wineBoxLayout);
|
wineBox->setLayout(wineBoxLayout);
|
||||||
|
|
||||||
mainLayout->addWidget(wineBox, 1, 2, 1, 1);
|
profileLayout->addWidget(wineBox, 1, 2, 1, 1);
|
||||||
|
|
||||||
winePathLabel = new QLineEdit();
|
winePathLabel = new QLineEdit();
|
||||||
winePathLabel->setReadOnly(true);
|
winePathLabel->setReadOnly(true);
|
||||||
|
@ -307,7 +316,7 @@ SettingsWindow::SettingsWindow(LauncherWindow& window, LauncherCore& core, QWidg
|
||||||
auto dalamudBoxLayout = new QFormLayout();
|
auto dalamudBoxLayout = new QFormLayout();
|
||||||
dalamudBox->setLayout(dalamudBoxLayout);
|
dalamudBox->setLayout(dalamudBoxLayout);
|
||||||
|
|
||||||
mainLayout->addWidget(dalamudBox, 2, 2, 1, 1);
|
profileLayout->addWidget(dalamudBox, 2, 2, 1, 1);
|
||||||
|
|
||||||
enableDalamudBox = new QCheckBox();
|
enableDalamudBox = new QCheckBox();
|
||||||
connect(enableDalamudBox, &QCheckBox::stateChanged, [=](int) {
|
connect(enableDalamudBox, &QCheckBox::stateChanged, [=](int) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue