Mercurial > minori
comparison src/gui/dialog/settings.cc @ 370:ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 25 Jul 2025 10:22:04 -0400 |
| parents | 6d37a998cf91 |
| children |
comparison
equal
deleted
inserted
replaced
| 369:47c9f8502269 | 370:ea3a74ed2ef9 |
|---|---|
| 7 #include <QLabel> | 7 #include <QLabel> |
| 8 #include <QStackedWidget> | 8 #include <QStackedWidget> |
| 9 #include <QVBoxLayout> | 9 #include <QVBoxLayout> |
| 10 #include <QWidget> | 10 #include <QWidget> |
| 11 #ifdef WIN32 | 11 #ifdef WIN32 |
| 12 # include "sys/win32/dark_theme.h" | 12 # include "sys/win32/dark_theme.h" |
| 13 #endif | 13 #endif |
| 14 | 14 |
| 15 SettingsPage::SettingsPage(QWidget* parent, QString title) | 15 SettingsPage::SettingsPage(QWidget *parent, QString title) : QWidget(parent), page_title_(title), layout_(this) |
| 16 : QWidget(parent) | 16 { |
| 17 , page_title_(title) | |
| 18 , layout_(this) { | |
| 19 setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); | 17 setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); |
| 20 | 18 |
| 21 page_title_.setWordWrap(false); | 19 page_title_.setWordWrap(false); |
| 22 page_title_.setFrameShape(QFrame::Panel); | 20 page_title_.setFrameShape(QFrame::Panel); |
| 23 page_title_.setFrameShadow(QFrame::Sunken); | 21 page_title_.setFrameShadow(QFrame::Sunken); |
| 47 layout_.setContentsMargins(0, 0, 0, 0); | 45 layout_.setContentsMargins(0, 0, 0, 0); |
| 48 layout_.addWidget(&page_title_); | 46 layout_.addWidget(&page_title_); |
| 49 layout_.addWidget(&tab_widget_); | 47 layout_.addWidget(&tab_widget_); |
| 50 } | 48 } |
| 51 | 49 |
| 52 void SettingsPage::SetTitle(QString title) { | 50 void SettingsPage::SetTitle(QString title) |
| 51 { | |
| 53 page_title_.setText(title); | 52 page_title_.setText(title); |
| 54 } | 53 } |
| 55 | 54 |
| 56 void SettingsPage::AddTab(QWidget* tab, QString title) { | 55 void SettingsPage::AddTab(QWidget *tab, QString title) |
| 56 { | |
| 57 tab_widget_.addTab(tab, title); | 57 tab_widget_.addTab(tab, title); |
| 58 } | 58 } |
| 59 | 59 |
| 60 void SettingsPage::SaveInfo() { | 60 void SettingsPage::SaveInfo() |
| 61 { | |
| 61 // no-op... child classes will implement this | 62 // no-op... child classes will implement this |
| 62 } | 63 } |
| 63 | 64 |
| 64 void SettingsDialog::OnOK() { | 65 void SettingsDialog::OnOK() |
| 66 { | |
| 65 services_page_.SaveInfo(); | 67 services_page_.SaveInfo(); |
| 66 library_page_.SaveInfo(); | 68 library_page_.SaveInfo(); |
| 67 application_page_.SaveInfo(); | 69 application_page_.SaveInfo(); |
| 68 recognition_page_.SaveInfo(); | 70 recognition_page_.SaveInfo(); |
| 69 torrents_page_.SaveInfo(); | 71 torrents_page_.SaveInfo(); |
| 70 | 72 |
| 71 QDialog::accept(); | 73 QDialog::accept(); |
| 72 } | 74 } |
| 73 | 75 |
| 74 SettingsDialog::SettingsDialog(QWidget* parent) | 76 SettingsDialog::SettingsDialog(QWidget *parent) |
| 75 : Dialog(parent) | 77 : Dialog(parent), layout_(this), widget_layout_(&widget_), |
| 76 , layout_(this) | 78 button_box_(QDialogButtonBox::Ok | QDialogButtonBox::Cancel) |
| 77 , widget_layout_(&widget_) | 79 { |
| 78 , button_box_(QDialogButtonBox::Ok | QDialogButtonBox::Cancel) { | |
| 79 setFixedSize(755, 566); | 80 setFixedSize(755, 566); |
| 80 setWindowTitle(tr("Settings")); | 81 setWindowTitle(tr("Settings")); |
| 81 setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); | 82 setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); |
| 82 | 83 |
| 83 { | 84 { |
