| 182 | } |
| 183 | |
| 184 | void 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 |
nothing calls this directly
no outgoing calls
no test coverage detected