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 {