MCPcopy Create free account
hub / github.com/SeaEpoch/MouseClick / UIWidgetInit

Method UIWidgetInit

src/mainwindow.cpp:184–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182}
183
184void MainWindow::UIWidgetInit()
185{
186 QWidget* central_widget = new QWidget(this);
187 central_widget->setObjectName(QStringLiteral("central-widget"));
188 central_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
189 QHBoxLayout* central_layout = new QHBoxLayout(central_widget);
190 central_layout->setSpacing(0);
191 central_layout->setContentsMargins(QMargins(8, 8, 8, 8));
192
193 QTreeWidget* navigation = new QTreeWidget(central_widget);
194 navigation->setObjectName(QStringLiteral("side-nav"));
195 navigation->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
196 navigation->setMaximumWidth(240);
197 navigation->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
198 navigation->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
199 navigation->setHeaderHidden(true);
200 navigation->setIndentation(0);
201 navigation->setColumnCount(1);
202
203 QTreeWidgetItem* mouse_click_item = new QTreeWidgetItem(navigation);
204 QTreeWidgetItem* settings_item = new QTreeWidgetItem(navigation);
205
206 QButtonGroup* navigation_item_btn_group = new QButtonGroup(navigation);
207
208 const QString mouse_click_page_title = tr("Mouse Click");
209 const QString settings_page_title = tr("Settings");
210
211 QPushButton* mouse_click = new QPushButton(mouse_click_page_title, navigation);
212 QPushButton* settings = new QPushButton(settings_page_title, navigation);
213
214 mouse_click->setCheckable(true);
215 settings->setCheckable(true);
216
217 mouse_click->setObjectName(QStringLiteral("nav-item-mouse-click"));
218 settings->setObjectName(QStringLiteral("nav-item-settings"));
219
220 navigation_item_btn_group->addButton(mouse_click);
221 navigation_item_btn_group->addButton(settings);
222
223 navigation->setItemWidget(mouse_click_item, 0, mouse_click);
224 navigation->setItemWidget(settings_item, 0, settings);
225
226 // set Default selected
227 mouse_click->setChecked(true);
228 navigation->setCurrentItem(mouse_click_item);
229
230 QStackedWidget* navigation_pages = new QStackedWidget(central_widget);
231 navigation_pages->setObjectName(QStringLiteral("nav-page"));
232 navigation_pages->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
233 navigation_pages->setContentsMargins(QMargins());
234
235 SettingsPage* settings_page = new SettingsPage(settings_page_title, navigation_pages);
236 MouseClickPage* mouse_click_page = new MouseClickPage(mouse_click_page_title, *settings_page, navigation_pages);
237
238 navigation_pages->addWidget(mouse_click_page);
239 navigation_pages->addWidget(settings_page);
240
241 // set Default page

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected