Mercurial > minori
comparison src/gui/window.cpp @ 48:e613772f41d5
statistics.cpp: show requests made
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Mon, 25 Sep 2023 01:07:22 -0400 |
parents | d0adc4aedfc8 |
children | 75c804f713b2 |
comparison
equal
deleted
inserted
replaced
47:d8eb763e6661 | 48:e613772f41d5 |
---|---|
66 | 66 |
67 /* Menu Bar */ | 67 /* Menu Bar */ |
68 QAction* action; | 68 QAction* action; |
69 QMenuBar* menubar = new QMenuBar(parent); | 69 QMenuBar* menubar = new QMenuBar(parent); |
70 QMenu* menu = menubar->addMenu("&File"); | 70 QMenu* menu = menubar->addMenu("&File"); |
71 | |
71 QMenu* submenu = menu->addMenu("&Library folders"); | 72 QMenu* submenu = menu->addMenu("&Library folders"); |
72 action = submenu->addAction("&Add new folder..."); | 73 action = submenu->addAction("&Add new folder..."); |
74 | |
73 action = menu->addAction("&Scan available episodes"); | 75 action = menu->addAction("&Scan available episodes"); |
74 | 76 |
75 menu->addSeparator(); | 77 menu->addSeparator(); |
76 | 78 |
77 action = menu->addAction("Play &next episode"); | 79 action = menu->addAction("Play &next episode"); |
80 action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N)); | |
78 action = menu->addAction("Play &random episode"); | 81 action = menu->addAction("Play &random episode"); |
79 menu->addSeparator(); | 82 action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); |
83 | |
84 menu->addSeparator(); | |
85 | |
80 action = menu->addAction("E&xit", qApp, &QApplication::quit); | 86 action = menu->addAction("E&xit", qApp, &QApplication::quit); |
81 | 87 |
82 menu = menubar->addMenu("&Services"); | 88 menu = menubar->addMenu("&Services"); |
83 action = menu->addAction("Synchronize &list", [this, stack] { | 89 action = menu->addAction("Synchronize &list", [this, stack] { |
84 Services::Synchronize(); | 90 Services::Synchronize(); |
85 ((AnimeListWidget*)stack->widget((int)Pages::ANIME_LIST))->Refresh(); | 91 ((AnimeListWidget*)stack->widget((int)Pages::ANIME_LIST))->Refresh(); |
86 }); | 92 }); |
93 action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S)); | |
87 | 94 |
88 menu->addSeparator(); | 95 menu->addSeparator(); |
89 | 96 |
90 submenu = menu->addMenu("&AniList"); | 97 submenu = menu->addMenu("&AniList"); |
91 action = submenu->addAction("Go to my &profile"); | 98 action = submenu->addAction("Go to my &profile"); |
129 | 136 |
130 QActionGroup* pages_group = new QActionGroup(this); | 137 QActionGroup* pages_group = new QActionGroup(this); |
131 pages_group->setExclusive(true); | 138 pages_group->setExclusive(true); |
132 | 139 |
133 action = pages_group->addAction(menu->addAction("&Now Playing")); | 140 action = pages_group->addAction(menu->addAction("&Now Playing")); |
141 action->setCheckable(true); | |
134 page_to_index_map[action] = 0; | 142 page_to_index_map[action] = 0; |
143 | |
135 action = pages_group->addAction(menu->addAction("&Anime List")); | 144 action = pages_group->addAction(menu->addAction("&Anime List")); |
136 page_to_index_map[action] = 1; | 145 page_to_index_map[action] = 1; |
146 | |
147 action->setCheckable(true); | |
137 action->setChecked(true); | 148 action->setChecked(true); |
138 action = pages_group->addAction(menu->addAction("&History")); | 149 action = pages_group->addAction(menu->addAction("&History")); |
150 action->setCheckable(true); | |
139 page_to_index_map[action] = 2; | 151 page_to_index_map[action] = 2; |
152 | |
140 action = pages_group->addAction(menu->addAction("&Statistics")); | 153 action = pages_group->addAction(menu->addAction("&Statistics")); |
154 action->setCheckable(true); | |
141 page_to_index_map[action] = 3; | 155 page_to_index_map[action] = 3; |
156 | |
142 action = pages_group->addAction(menu->addAction("S&earch")); | 157 action = pages_group->addAction(menu->addAction("S&earch")); |
158 action->setCheckable(true); | |
143 page_to_index_map[action] = 4; | 159 page_to_index_map[action] = 4; |
160 | |
144 action = pages_group->addAction(menu->addAction("Se&asons")); | 161 action = pages_group->addAction(menu->addAction("Se&asons")); |
162 action->setCheckable(true); | |
145 page_to_index_map[action] = 5; | 163 page_to_index_map[action] = 5; |
164 | |
146 action = pages_group->addAction(menu->addAction("&Torrents")); | 165 action = pages_group->addAction(menu->addAction("&Torrents")); |
166 action->setCheckable(true); | |
147 page_to_index_map[action] = 6; | 167 page_to_index_map[action] = 6; |
148 | 168 |
149 connect(pages_group, &QActionGroup::triggered, this, [page_to_index_map, stack](QAction* action) { | 169 connect(pages_group, &QActionGroup::triggered, this, [page_to_index_map, stack](QAction* action) { |
150 int index = page_to_index_map.at(action); | 170 int index = page_to_index_map.at(action); |
151 switch (index) { | 171 switch (index) { |
153 case 1: stack->setCurrentIndex(index); break; | 173 case 1: stack->setCurrentIndex(index); break; |
154 case 3: stack->setCurrentIndex(2); | 174 case 3: stack->setCurrentIndex(2); |
155 default: break; | 175 default: break; |
156 } | 176 } |
157 }); | 177 }); |
178 menu->addSeparator(); | |
179 menu->addAction("Show sidebar"); | |
158 | 180 |
159 menu = menubar->addMenu("&Help"); | 181 menu = menubar->addMenu("&Help"); |
160 action = menu->addAction("About &Qt", qApp, [this] { qApp->aboutQt(); }); | 182 action = menu->addAction("About &Qt", qApp, [this] { qApp->aboutQt(); }); |
161 action->setMenuRole(QAction::AboutQtRole); | 183 action->setMenuRole(QAction::AboutQtRole); |
162 | 184 |