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 { |