comparison src/gui/window.cpp @ 44:619cbd6e69f9

filesystem: fix CreateDirectories function
author Paper <mrpapersonic@gmail.com>
date Fri, 22 Sep 2023 13:52:11 -0400
parents 9ae9365dd4ea
children d0adc4aedfc8
comparison
equal deleted inserted replaced
43:eb9a78345ecb 44:619cbd6e69f9
119 119
120 action = menu->addAction("&Settings", [this] { 120 action = menu->addAction("&Settings", [this] {
121 SettingsDialog dialog(this); 121 SettingsDialog dialog(this);
122 dialog.exec(); 122 dialog.exec();
123 }); 123 });
124 action->setMenuRole(QAction::PreferencesRole);
125
126 menu = menubar->addMenu("&View");
127
128 std::map<QAction*, int> page_to_index_map = {};
129
130 QActionGroup* pages_group = new QActionGroup(this);
131 pages_group->setExclusive(true);
132
133 action = pages_group->addAction(menu->addAction("&Now Playing"));
134 page_to_index_map[action] = 0;
135 action = pages_group->addAction(menu->addAction("&Anime List"));
136 page_to_index_map[action] = 1;
137 action->setChecked(true);
138 action = pages_group->addAction(menu->addAction("&History"));
139 page_to_index_map[action] = 2;
140 action = pages_group->addAction(menu->addAction("&Statistics"));
141 page_to_index_map[action] = 3;
142 action = pages_group->addAction(menu->addAction("S&earch"));
143 page_to_index_map[action] = 4;
144 action = pages_group->addAction(menu->addAction("Se&asons"));
145 page_to_index_map[action] = 5;
146 action = pages_group->addAction(menu->addAction("&Torrents"));
147 page_to_index_map[action] = 6;
148
149 connect(pages_group, &QActionGroup::triggered, this, [page_to_index_map, stack](QAction* action) {
150 int index = page_to_index_map.at(action);
151 switch (index) {
152 case 0:
153 case 1: stack->setCurrentIndex(index); break;
154 case 3: stack->setCurrentIndex(2);
155 default: break;
156 }
157 });
158
159 menu = menubar->addMenu("&Help");
160 action = menu->addAction("About &Qt", qApp, [this]{
161 qApp->aboutQt();
162 });
163 action->setMenuRole(QAction::AboutQtRole);
124 164
125 setMenuBar(menubar); 165 setMenuBar(menubar);
126 166
127 QHBoxLayout* layout = new QHBoxLayout(main_widget); 167 QHBoxLayout* layout = new QHBoxLayout(main_widget);
128 layout->addWidget(sidebar); 168 layout->addWidget(sidebar);