PowerDesignerX/include/mainwindow.h

58 lines
1.1 KiB
C
Raw Normal View History

2024-07-24 10:19:57 +08:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QComboBox>
#include <QWidgetAction>
#include "DockManager.h"
#include "DockAreaWidget.h"
#include "DockWidget.h"
QT_BEGIN_NAMESPACE
namespace Ui { class CMainWindow; }
QT_END_NAMESPACE
class QGraphicsItem;
class QUndoStack;
2024-08-09 16:00:52 +08:00
class DrawingPanel;
class GraphicElementsPanel;
class DesignerScene;
2024-08-09 16:00:52 +08:00
2024-07-24 10:19:57 +08:00
class CMainWindow : public QMainWindow
{
Q_OBJECT
public:
CMainWindow(QWidget *parent = nullptr);
~CMainWindow();
protected:
virtual void closeEvent(QCloseEvent* event) override;
private:
void initializeDockUi();
void initializeAction();
private slots:
void onSignal_addItem(QGraphicsItem*);
void onSignal_deleteItem();
2024-07-24 10:19:57 +08:00
private:
QAction* SavePerspectiveAction = nullptr;
QWidgetAction* PerspectiveListAction = nullptr;
QComboBox* PerspectiveComboBox = nullptr;
QUndoStack* m_pUndoStack;
2024-07-24 10:19:57 +08:00
Ui::CMainWindow *ui;
ads::CDockManager* DockManager;
ads::CDockAreaWidget* StatusDockArea;
ads::CDockWidget* TimelineDockWidget;
2024-08-09 16:00:52 +08:00
DrawingPanel* m_pDrawingPanel;
GraphicElementsPanel* m_pGraphicElementsPanel;
2024-07-24 10:19:57 +08:00
};
#endif // MAINWINDOW_H