Files
RElicAnalysis/RElicAnalysis/dockmenu.cpp
T
2026-05-01 15:19:10 +02:00

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
}