Files
ResInsight/Fwk/AppFwk/cafTests/cafTestApplication/MainWindow.h

72 lines
1.4 KiB
C
Raw Normal View History

#pragma once
#include <QAbstractItemModel>
#include <QItemSelection>
2019-09-20 09:52:12 +02:00
#include <QMainWindow>
class DemoPdmObject;
class DemoPdmObjectGroup;
class QTreeView;
class QUndoView;
class QLabel;
namespace caf
{
2019-09-20 09:52:12 +02:00
class PdmObjectCollection;
class PdmObjectHandle;
class UiTreeModelPdm;
class PdmUiPropertyView;
class PdmUiTreeView;
class PdmUiTableView;
class CustomObjectEditor;
} // namespace caf
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
~MainWindow() override;
static MainWindow* instance();
2019-09-20 09:52:12 +02:00
void setPdmRoot(caf::PdmObjectHandle* pdmRoot);
private:
void createActions();
void createDockPanels();
void buildTestModel();
void releaseTestData();
private slots:
void slotInsert();
void slotRemove();
void slotRemoveAll();
void slotSimpleSelectionChanged();
void slotShowTableView();
void slotLoadProject();
void slotSaveProject();
void slotCustomMenuRequestedForProjectTree(const QPoint&);
private:
static MainWindow* sm_mainWindowInstance;
private:
2019-09-20 09:52:12 +02:00
QUndoView* undoView;
2019-09-20 09:52:12 +02:00
caf::PdmUiTreeView* m_pdmUiTreeView;
caf::PdmUiTreeView* m_pdmUiTreeView2;
caf::PdmUiPropertyView* m_pdmUiPropertyView;
caf::PdmUiTableView* m_pdmUiTableView;
DemoPdmObjectGroup* m_testRoot;
2019-09-20 09:52:12 +02:00
caf::CustomObjectEditor* m_customObjectEditor;
2019-09-20 09:52:12 +02:00
QLabel* m_plotLabel;
QLabel* m_smallPlotLabel;
};