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
+4 -1
View File
@@ -10,6 +10,9 @@ set(CMAKE_AUTOUIC ON)
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)
+17
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
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
+2 -4
View File
@@ -1,13 +1,11 @@
#include <QApplication>
#include <QMainWindow>
#include "MainWindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowTitle("OpenCAD");
window.resize(800, 600);
MainWindow window;
window.show();
return app.exec();