feat: Implement main window with tool banner and viewport placeholder

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-09 15:45:16 -07:00
parent dc37ee15ba
commit 6df2657eb9
4 changed files with 37 additions and 5 deletions

View File

@@ -10,6 +10,9 @@ set(CMAKE_AUTOUIC ON)
find_package(Qt6 COMPONENTS Widgets REQUIRED) find_package(Qt6 COMPONENTS Widgets REQUIRED)
add_executable(OpenCAD src/main.cpp) add_executable(OpenCAD
src/main.cpp
src/MainWindow.cpp
)
target_link_libraries(OpenCAD PRIVATE Qt6::Widgets) target_link_libraries(OpenCAD PRIVATE Qt6::Widgets)

17
src/MainWindow.cpp Normal file
View File

@@ -0,0 +1,17 @@
#include "MainWindow.h"
#include <QToolBar>
#include <QWidget>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("OpenCAD");
resize(800, 600);
QToolBar *toolBar = addToolBar("Tools");
QWidget *viewport = new QWidget;
viewport->setStyleSheet("background-color: darkgray;");
setCentralWidget(viewport);
}

14
src/MainWindow.h Normal file
View File

@@ -0,0 +1,14 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
};
#endif // MAINWINDOW_H

View File

@@ -1,13 +1,11 @@
#include <QApplication> #include <QApplication>
#include <QMainWindow> #include "MainWindow.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication app(argc, argv); QApplication app(argc, argv);
QMainWindow window; MainWindow window;
window.setWindowTitle("OpenCAD");
window.resize(800, 600);
window.show(); window.show();
return app.exec(); return app.exec();