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:
@@ -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
17
src/MainWindow.cpp
Normal 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
14
src/MainWindow.h
Normal 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
|
||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user