GridFrame/include/mainwindow.h

68 lines
1.5 KiB
C
Raw Normal View History

2025-12-18 15:10:13 +08:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QComboBox>
#include <QWidgetAction>
#include "DockManager.h"
#include "DockAreaWidget.h"
#include "DockWidget.h"
2026-01-05 17:29:59 +08:00
#include "QDetailsView.h"
#include "graphicsItem/graphicsBaseItem.h"
2025-12-18 15:10:13 +08:00
QT_BEGIN_NAMESPACE
namespace Ui { class CMainWindow; }
QT_END_NAMESPACE
class QGraphicsItem;
class QUndoStack;
class DrawingPanel;
class GraphicElementsPanel;
class DesignerScene;
class CMainWindow : public QMainWindow
{
Q_OBJECT
public:
CMainWindow(QWidget *parent = nullptr);
~CMainWindow();
protected:
virtual void closeEvent(QCloseEvent* event) override;
virtual void changeEvent(QEvent* event) override;
private:
void initializeDockUi();
void initializeAction();
private slots:
void onAction_zoomIn();
void onAction_zoomOut();
void onAction_zoomFit();
void onAction_createGroup();
void onAction_destroyGroup();
2026-01-05 17:29:59 +08:00
void onSignal_addItem(GraphicsBaseItem*);
2025-12-18 15:10:13 +08:00
void onSignal_deleteItem();
private:
2025-12-31 15:24:32 +08:00
QAction* m_pSavePerspectiveAction = nullptr;
QWidgetAction* m_pPerspectiveListAction = nullptr;
QComboBox* m_pPerspectiveComboBox = nullptr;
2025-12-18 15:10:13 +08:00
2025-12-31 15:24:32 +08:00
QUndoStack* m_pUndoStack;
2025-12-18 15:10:13 +08:00
Ui::CMainWindow *ui;
2025-12-31 15:24:32 +08:00
ads::CDockManager* m_pDockManager;
ads::CDockAreaWidget* m_pStatusDockArea;
ads::CDockWidget* m_pTimelineDockWidget;
2025-12-18 15:10:13 +08:00
DrawingPanel* m_pDrawingPanel;
GraphicElementsPanel* m_pGraphicElementsPanel;
2026-01-05 17:29:59 +08:00
QDetailsView* m_pPropertiesEditorView;
2025-12-18 15:10:13 +08:00
};
#endif // MAINWINDOW_H