#include "MainWindow.h" #include "ViewportWidget.h" #include #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setWindowTitle("OpenCAD"); resize(1280, 720); QToolBar* mainToolBar = addToolBar("Main Toolbar"); mainToolBar->setMovable(false); mainToolBar->setFloatable(false); mainToolBar->setStyleSheet("QToolBar { border: 0px }"); QTabWidget *tabWidget = new QTabWidget(); mainToolBar->addWidget(tabWidget); // --- SOLID Tab --- QWidget *solidTab = new QWidget(); QHBoxLayout *solidLayout = new QHBoxLayout(solidTab); solidLayout->setContentsMargins(5, 5, 5, 5); solidLayout->setSpacing(5); solidLayout->setAlignment(Qt::AlignLeft); QToolButton *createSketchButton = new QToolButton(); createSketchButton->setText("Create Sketch"); createSketchButton->setIcon(QIcon(":/icons/create-sketch.svg")); createSketchButton->setIconSize(QSize(48, 48)); createSketchButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); solidLayout->addWidget(createSketchButton); QToolButton *extrudeButton = new QToolButton(); extrudeButton->setText("Extrude"); extrudeButton->setIcon(QIcon(":/icons/extrude.svg")); extrudeButton->setIconSize(QSize(48, 48)); extrudeButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); solidLayout->addWidget(extrudeButton); tabWidget->addTab(solidTab, "SOLID"); // --- SURFACE Tab --- QWidget *surfaceTab = new QWidget(); tabWidget->addTab(surfaceTab, "SURFACE"); // --- TOOLS Tab --- QWidget *toolsTab = new QWidget(); tabWidget->addTab(toolsTab, "TOOLS"); ViewportWidget *viewport = new ViewportWidget; setCentralWidget(viewport); }