Mercurial > minori
comparison src/gui/window.cpp @ 58:b7a1c0010ffd
sidebar: link view menu and sidebar together
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Thu, 28 Sep 2023 13:32:21 -0400 |
parents | 466ac9870df9 |
children | 4c6dd5999b39 |
comparison
equal
deleted
inserted
replaced
57:3c802806b74a | 58:b7a1c0010ffd |
---|---|
62 stack->addWidget(new SearchWidget(main_widget)); | 62 stack->addWidget(new SearchWidget(main_widget)); |
63 stack->addWidget(new SeasonsWidget(main_widget)); | 63 stack->addWidget(new SeasonsWidget(main_widget)); |
64 stack->addWidget(new TorrentsWidget(main_widget)); | 64 stack->addWidget(new TorrentsWidget(main_widget)); |
65 | 65 |
66 connect(sidebar, &SideBar::CurrentItemChanged, stack, &QStackedWidget::setCurrentIndex); | 66 connect(sidebar, &SideBar::CurrentItemChanged, stack, &QStackedWidget::setCurrentIndex); |
67 sidebar->setCurrentRow(2); | 67 sidebar->SetCurrentItem((int)Pages::ANIME_LIST); |
68 | 68 |
69 /* Menu Bar */ | 69 /* Menu Bar */ |
70 QAction* action; | 70 QAction* action; |
71 QMenuBar* menubar = new QMenuBar(parent); | 71 QMenuBar* menubar = new QMenuBar(parent); |
72 QMenu* menu = menubar->addMenu(tr("&File")); | 72 QMenu* menu = menubar->addMenu(tr("&File")); |
143 action->setCheckable(true); | 143 action->setCheckable(true); |
144 page_to_index_map[action] = 0; | 144 page_to_index_map[action] = 0; |
145 | 145 |
146 action = pages_group->addAction(menu->addAction(tr("&Anime List"))); | 146 action = pages_group->addAction(menu->addAction(tr("&Anime List"))); |
147 page_to_index_map[action] = 1; | 147 page_to_index_map[action] = 1; |
148 | |
149 action->setCheckable(true); | 148 action->setCheckable(true); |
150 action->setChecked(true); | 149 action->setChecked(true); |
150 | |
151 action = pages_group->addAction(menu->addAction(tr("&History"))); | 151 action = pages_group->addAction(menu->addAction(tr("&History"))); |
152 action->setCheckable(true); | 152 action->setCheckable(true); |
153 page_to_index_map[action] = 2; | 153 page_to_index_map[action] = 2; |
154 | 154 |
155 action = pages_group->addAction(menu->addAction(tr("&Statistics"))); | 155 action = pages_group->addAction(menu->addAction(tr("&Statistics"))); |
166 | 166 |
167 action = pages_group->addAction(menu->addAction(tr("&Torrents"))); | 167 action = pages_group->addAction(menu->addAction(tr("&Torrents"))); |
168 action->setCheckable(true); | 168 action->setCheckable(true); |
169 page_to_index_map[action] = 6; | 169 page_to_index_map[action] = 6; |
170 | 170 |
171 connect(stack, &QStackedWidget::currentChanged, this, [pages_group, sidebar](int index){ | 171 connect(sidebar, &SideBar::CurrentItemChanged, this, [pages_group](int index){ |
172 pages_group->actions()[index]->setChecked(true); | 172 pages_group->actions()[index]->setChecked(true); |
173 }); | 173 }); |
174 | 174 |
175 connect(pages_group, &QActionGroup::triggered, this, [page_to_index_map, stack](QAction* action) { | 175 connect(pages_group, &QActionGroup::triggered, this, [page_to_index_map, sidebar](QAction* action) { |
176 stack->setCurrentIndex(page_to_index_map.at(action)); | 176 sidebar->SetCurrentItem(page_to_index_map.at(action)); |
177 }); | 177 }); |
178 | 178 |
179 menu->addSeparator(); | 179 menu->addSeparator(); |
180 menu->addAction(tr("Show sidebar")); | 180 menu->addAction(tr("Show sidebar")); |
181 | 181 |