57 lines
2.0 KiB
C++
57 lines
2.0 KiB
C++
#include "dockmenu.h"
|
|
|
|
QDockMenu::QDockMenu() {
|
|
// Sidebar widget
|
|
QWidget *sidebar = new QWidget;
|
|
QVBoxLayout *layout = new QVBoxLayout(sidebar);
|
|
layout->setSpacing(10);
|
|
layout->setContentsMargins(5, 5, 5, 5);
|
|
|
|
// Create buttons
|
|
QToolButton *btnWelcome = new QToolButton;
|
|
btnWelcome->setIcon(QIcon(":/icons/welcome.png")); // your icon
|
|
btnWelcome->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnWelcome->setText("Welcome");
|
|
|
|
QToolButton *btnEdit = new QToolButton;
|
|
btnEdit->setIcon(QIcon(":/icons/edit.png"));
|
|
btnEdit->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnEdit->setText("Edit");
|
|
|
|
QToolButton *btnDesign = new QToolButton;
|
|
btnDesign->setIcon(QIcon(":/icons/design.png"));
|
|
btnDesign->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnDesign->setText("Design");
|
|
|
|
QToolButton *btnDebug = new QToolButton;
|
|
btnDebug->setIcon(QIcon(":/icons/debug.png"));
|
|
btnDebug->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnDebug->setText("Debug");
|
|
|
|
QToolButton *btnProjects = new QToolButton;
|
|
btnProjects->setIcon(QIcon(":/icons/projects.png"));
|
|
btnProjects->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnProjects->setText("Projects");
|
|
|
|
QToolButton *btnHelp = new QToolButton;
|
|
btnHelp->setIcon(QIcon(":/icons/help.png"));
|
|
btnHelp->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
|
|
btnHelp->setText("Help");
|
|
|
|
// Add buttons to layout
|
|
layout->addWidget(btnWelcome);
|
|
layout->addWidget(btnEdit);
|
|
layout->addWidget(btnDesign);
|
|
layout->addWidget(btnDebug);
|
|
layout->addWidget(btnProjects);
|
|
layout->addWidget(btnHelp);
|
|
layout->addStretch(); // push buttons to top
|
|
|
|
// Set sidebar as dock widget or fixed widget
|
|
//window.setCentralWidget(new QWidget); // placeholder for main area
|
|
//window.addDockWidget(Qt::LeftDockWidgetArea, new QDockWidget("Sidebar", &window));
|
|
//window.findChild<QDockWidget*>()->setWidget(sidebar);
|
|
//window.findChild<QDockWidget*>()->setFeatures(QDockWidget::NoDockWidgetFeatures); // fix it
|
|
|
|
}
|