annotate src/gui/window.cpp @ 10:4b198a111713

Update things actually compile now btw qttest wants to fuck over the model but that might be my fault so /shrug
author Paper <mrpapersonic@gmail.com>
date Sat, 16 Sep 2023 02:06:01 -0400
parents 5c0397762b53
children cde8f67a7c7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
1 #include "gui/window.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
2 #include "core/config.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
3 #include "core/session.h"
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
4 #include "services/services.h"
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
5 #include "gui/dialog/settings.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
6 #include "gui/pages/anime_list.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
7 #include "gui/pages/now_playing.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
8 #include "gui/pages/statistics.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
9 #include "gui/sidebar.h"
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
10 #include "gui/ui_utils.h"
7
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
11 #include <QApplication>
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
12 #include <QFile>
7
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
13 #include <QMainWindow>
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
14 #include <QMenuBar>
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
15 #include <QPlainTextEdit>
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
16 #include <QStackedWidget>
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
17 #include <QTextStream>
5
51ae25154b70 Fix OS X support code
Paper <mrpapersonic@gmail.com>
parents: 2
diff changeset
18 #if MACOSX
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
19 #include "sys/osx/dark_theme.h"
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
20 #elif WIN32
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
21 #include "sys/win32/dark_theme.h"
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
22 #endif
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
23
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
24 /* note that this code was originally created for use in
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
25 wxWidgets, but I thought the API was a little meh, so
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
26 I switched to Qt. */
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
27
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
28 enum class Pages {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
29 NOW_PLAYING,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
30
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
31 ANIME_LIST,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
32 HISTORY,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
33 STATISTICS,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
34
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
35 SEARCH,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
36 SEASONS,
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
37 TORRENTS
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
38 };
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
39
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
40 MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) {
6
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
41 main_widget = new QWidget(parent);
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
42
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
43 SideBar* sidebar = new SideBar(main_widget);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
44 sidebar->AddItem("Now Playing", SideBar::CreateIcon(":/icons/16x16/film.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
45 sidebar->AddSeparator();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
46 sidebar->AddItem("Anime List", SideBar::CreateIcon(":/icons/16x16/document-list.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
47 sidebar->AddItem("History", SideBar::CreateIcon(":/icons/16x16/clock-history-frame.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
48 sidebar->AddItem("Statistics", SideBar::CreateIcon(":/icons/16x16/chart.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
49 sidebar->AddSeparator();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
50 sidebar->AddItem("Search", SideBar::CreateIcon(":/icons/16x16/magnifier.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
51 sidebar->AddItem("Seasons", SideBar::CreateIcon(":/icons/16x16/calendar.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
52 sidebar->AddItem("Torrents", SideBar::CreateIcon(":/icons/16x16/feed.png"));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
53 sidebar->setFixedWidth(128);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
54 sidebar->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
55
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
56 QStackedWidget* stack = new QStackedWidget(main_widget);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
57 stack->addWidget(new NowPlayingWidget(main_widget));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
58 stack->addWidget(new AnimeListWidget(main_widget));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
59 stack->addWidget(new StatisticsWidget(main_widget));
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
60
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
61 connect(sidebar, &SideBar::CurrentItemChanged, stack, [stack](int index) {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
62 switch (index) {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
63 case 0:
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
64 case 1: stack->setCurrentIndex(index); break;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
65 case 3: stack->setCurrentIndex(2); break;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
66 default: break;
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
67 }
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
68 });
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
69 sidebar->setCurrentRow(2);
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
70
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
71 /* Menu Bar */
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
72 QAction* action;
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
73 QMenuBar* menubar = new QMenuBar(parent);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
74 QMenu* menu = menubar->addMenu("&File");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
75 QMenu* submenu = menu->addMenu("&Library folders");
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
76 action = submenu->addAction("&Add new folder...");
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
77 action = menu->addAction("&Scan available episodes");
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
78
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
79 menu->addSeparator();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
80
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
81 action = menu->addAction("Play &next episode");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
82 action = menu->addAction("Play &random episode");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
83 menu->addSeparator();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
84 action = menu->addAction("E&xit", qApp, &QApplication::quit);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
85
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
86 menu = menubar->addMenu("&Services");
10
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
87 action = menu->addAction("Synchronize &list", [this, stack] {
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
88 Services::Synchronize();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
89 ((AnimeListWidget*)stack->widget((int)Pages::ANIME_LIST))->RefreshList();
Paper <mrpapersonic@gmail.com>
parents: 9
diff changeset
90 });
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
91
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
92 menu->addSeparator();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
93
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
94 submenu = menu->addMenu("&AniList");
6
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
95 action = submenu->addAction("Go to my &profile");
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
96 action = submenu->addAction("Go to my &stats");
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
97
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
98 submenu = menu->addMenu("&Kitsu");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
99 action = submenu->addAction("Go to my &feed");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
100 action = submenu->addAction("Go to my &library");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
101 action = submenu->addAction("Go to my &profile");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
102
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
103 submenu = menu->addMenu("&MyAnimeList");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
104 action = submenu->addAction("Go to my p&anel");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
105 action = submenu->addAction("Go to my &profile");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
106 action = submenu->addAction("Go to my &history");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
107
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
108 menu = menubar->addMenu("&Tools");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
109 submenu = menu->addMenu("&Export anime list");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
110 action = submenu->addAction("Export as &Markdown...");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
111 action = submenu->addAction("Export as MyAnimeList &XML...");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
112
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
113 menu->addSeparator();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
114
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
115 action = menu->addAction("Enable anime &recognition");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
116 action->setCheckable(true);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
117 action = menu->addAction("Enable auto &sharing");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
118 action->setCheckable(true);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
119 action = menu->addAction("Enable &auto synchronization");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
120 action->setCheckable(true);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
121
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
122 menu->addSeparator();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
123
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
124 action = menu->addAction("&Settings", [this] {
6
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
125 SettingsDialog dialog(this);
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
126 dialog.exec();
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
127 });
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
128
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
129 setMenuBar(menubar);
7
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
130
6
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
131 QHBoxLayout* layout = new QHBoxLayout(main_widget);
1d82f6e04d7d Update: add first parts to the settings dialog
Paper <mrpapersonic@gmail.com>
parents: 5
diff changeset
132 layout->addWidget(sidebar, 0, Qt::AlignLeft | Qt::AlignTop);
7
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
133 layout->addWidget(stack);
Paper <mrpapersonic@gmail.com>
parents: 6
diff changeset
134 setCentralWidget(main_widget);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
135
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
136 ThemeChanged();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
137 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
138
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
139 void MainWindow::SetStyleSheet(enum Themes theme) {
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
140 switch (theme) {
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
141 case Themes::DARK: {
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
142 QFile f(":qdarkstyle/dark/darkstyle.qss");
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
143 if (!f.exists())
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
144 return; // fail
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
145 f.open(QFile::ReadOnly | QFile::Text);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
146 QTextStream ts(&f);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
147 setStyleSheet(ts.readAll());
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
148 break;
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
149 }
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
150 default: setStyleSheet(""); break;
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
151 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
152 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
153
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
154 void MainWindow::ThemeChanged() {
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
155 switch (session.config.theme) {
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
156 case Themes::LIGHT: {
5
51ae25154b70 Fix OS X support code
Paper <mrpapersonic@gmail.com>
parents: 2
diff changeset
157 #if MACOSX
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
158 if (osx::DarkThemeAvailable())
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
159 osx::SetToLightTheme();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
160 else
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
161 #else
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
162 SetStyleSheet(Themes::LIGHT);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
163 #endif
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
164 break;
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
165 }
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
166 case Themes::DARK: {
5
51ae25154b70 Fix OS X support code
Paper <mrpapersonic@gmail.com>
parents: 2
diff changeset
167 #if MACOSX
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
168 if (osx::DarkThemeAvailable())
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
169 osx::SetToDarkTheme();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
170 else
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
171 #else
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
172 SetStyleSheet(Themes::DARK);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
173 #endif
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
174 break;
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
175 }
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
176 case Themes::OS: {
5
51ae25154b70 Fix OS X support code
Paper <mrpapersonic@gmail.com>
parents: 2
diff changeset
177 #if MACOSX
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
178 if (osx::DarkThemeAvailable())
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
179 osx::SetToAutoTheme();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
180 else
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
181 #elif defined(WIN32)
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
182 if (win32::DarkThemeAvailable()) {
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
183 if (win32::IsInDarkTheme()) {
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
184 SetStyleSheet(Themes::DARK);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
185 } else {
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
186 SetStyleSheet(Themes::LIGHT);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
187 }
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
188 } else
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
189 #endif
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
190 /* Currently OS detection only supports Windows and macOS.
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
191 Please don't be shy if you're willing to port it to other OSes
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
192 (or desktop environments, or window managers) */
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
193 SetStyleSheet(Themes::LIGHT);
2
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
194 break;
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
195 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
196 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
197 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
198
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
199 void MainWindow::SetActivePage(QWidget* page) {
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
200 this->setCentralWidget(page);
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
201 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
202
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
203 void MainWindow::closeEvent(QCloseEvent* event) {
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
204 session.config.Save();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
205 event->accept();
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
206 }
Paper <mrpapersonic@gmail.com>
parents: 1
diff changeset
207
9
5c0397762b53 INCOMPLETE: megacommit :)
Paper <mrpapersonic@gmail.com>
parents: 8
diff changeset
208 #include "gui/moc_window.cpp"