| 205 | } |
| 206 | |
| 207 | void MainWindow::initEdgeLayout() |
| 208 | { |
| 209 | //菜单栏 |
| 210 | ElaMenuBar* menuBar = new ElaMenuBar(this); |
| 211 | menuBar->setFixedHeight(30); |
| 212 | QWidget* customWidget = new QWidget(this); |
| 213 | customWidget->setFixedWidth(500); |
| 214 | QVBoxLayout* customLayout = new QVBoxLayout(customWidget); |
| 215 | customLayout->setContentsMargins(0, 0, 0, 0); |
| 216 | customLayout->addWidget(menuBar); |
| 217 | customLayout->addStretch(); |
| 218 | // this->setMenuBar(menuBar); |
| 219 | this->setCustomWidget(ElaAppBarType::MiddleArea, customWidget); |
| 220 | |
| 221 | menuBar->addElaIconAction(ElaIconType::AtomSimple, "动作菜单"); |
| 222 | ElaMenu* iconMenu = menuBar->addMenu(ElaIconType::Aperture, "图标菜单"); |
| 223 | iconMenu->setMenuItemHeight(27); |
| 224 | iconMenu->addElaIconAction(ElaIconType::BoxCheck, "排序方式", QKeySequence::SelectAll); |
| 225 | iconMenu->addElaIconAction(ElaIconType::Copy, "复制"); |
| 226 | iconMenu->addElaIconAction(ElaIconType::MagnifyingGlassPlus, "显示设置"); |
| 227 | iconMenu->addSeparator(); |
| 228 | iconMenu->addElaIconAction(ElaIconType::ArrowRotateRight, "刷新"); |
| 229 | iconMenu->addElaIconAction(ElaIconType::ArrowRotateLeft, "撤销"); |
| 230 | menuBar->addSeparator(); |
| 231 | ElaMenu* shortCutMenu = new ElaMenu("快捷菜单(&A)", this); |
| 232 | shortCutMenu->setMenuItemHeight(27); |
| 233 | shortCutMenu->addElaIconAction(ElaIconType::BoxCheck, "排序方式", QKeySequence::Find); |
| 234 | shortCutMenu->addElaIconAction(ElaIconType::Copy, "复制"); |
| 235 | shortCutMenu->addElaIconAction(ElaIconType::MagnifyingGlassPlus, "显示设置"); |
| 236 | shortCutMenu->addSeparator(); |
| 237 | shortCutMenu->addElaIconAction(ElaIconType::ArrowRotateRight, "刷新"); |
| 238 | shortCutMenu->addElaIconAction(ElaIconType::ArrowRotateLeft, "撤销"); |
| 239 | menuBar->addMenu(shortCutMenu); |
| 240 | |
| 241 | menuBar->addMenu("样例菜单(&B)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项"); |
| 242 | menuBar->addMenu("样例菜单(&C)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项"); |
| 243 | menuBar->addMenu("样例菜单(&E)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项"); |
| 244 | menuBar->addMenu("样例菜单(&F)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项"); |
| 245 | menuBar->addMenu("样例菜单(&G)")->addElaIconAction(ElaIconType::ArrowRotateRight, "样例选项"); |
| 246 | |
| 247 | //工具栏 |
| 248 | ElaToolBar* toolBar = new ElaToolBar("工具栏", this); |
| 249 | toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); |
| 250 | toolBar->setToolBarSpacing(3); |
| 251 | toolBar->setToolButtonStyle(Qt::ToolButtonIconOnly); |
| 252 | toolBar->setIconSize(QSize(25, 25)); |
| 253 | // toolBar->setFloatable(false); |
| 254 | // toolBar->setMovable(false); |
| 255 | ElaToolButton* toolButton1 = new ElaToolButton(this); |
| 256 | toolButton1->setElaIcon(ElaIconType::BadgeCheck); |
| 257 | toolBar->addWidget(toolButton1); |
| 258 | ElaToolButton* toolButton2 = new ElaToolButton(this); |
| 259 | toolButton2->setElaIcon(ElaIconType::ChartUser); |
| 260 | toolBar->addWidget(toolButton2); |
| 261 | toolBar->addSeparator(); |
| 262 | ElaToolButton* toolButton3 = new ElaToolButton(this); |
| 263 | toolButton3->setElaIcon(ElaIconType::Bluetooth); |
| 264 | toolButton3->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); |
nothing calls this directly
no test coverage detected