Skip to content
Snippets Groups Projects
Commit 549d9a86 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

Construction of main widgets of SampleView moved to SampleViewDocks

parent 25cb35a1
No related branches found
No related tags found
No related merge requests found
...@@ -14,14 +14,18 @@ ...@@ -14,14 +14,18 @@
#include "SampleViewDocks.h" #include "SampleViewDocks.h"
#include "SampleView.h" #include "SampleView.h"
#include "SampleDesigner.h"
#include "SampleTreeWidget.h"
#include "SamplePropertyWidget.h"
#include "InfoWidget.h"
SampleViewDocks::SampleViewDocks(SampleView* parent) SampleViewDocks::SampleViewDocks(SampleView* parent)
: DocksController(parent) : DocksController(parent)
, m_widgetBox(nullptr) , m_widgetBox(nullptr)
, m_treeWidget(nullptr) , m_treeWidget(new SampleTreeWidget(parent, parent->getSampleModel()))
, m_propertyWidget(nullptr) , m_propertyWidget(new SamplePropertyWidget(m_treeWidget->treeView()->selectionModel(), parent))
, m_sampleDesigner(nullptr) , m_sampleDesigner(new SampleDesigner(parent))
, m_infoWidget(nullptr) , m_infoWidget(new InfoWidget(parent))
{ {
} }
......
...@@ -32,10 +32,9 @@ ...@@ -32,10 +32,9 @@
SampleView::SampleView(MainWindow *mainWindow) SampleView::SampleView(MainWindow *mainWindow)
: Manhattan::FancyMainWindow(mainWindow) : Manhattan::FancyMainWindow(mainWindow)
, m_models(mainWindow->models())
, m_docks(new SampleViewDocks(this)) , m_docks(new SampleViewDocks(this))
, m_sampleDesigner(new SampleDesigner(this))
, m_toolBar(nullptr) , m_toolBar(nullptr)
, m_models(mainWindow->models())
{ {
setObjectName("SampleView"); setObjectName("SampleView");
...@@ -79,12 +78,11 @@ void SampleView::initSubWindows() ...@@ -79,12 +78,11 @@ void SampleView::initSubWindows()
m_subWindows[WIDGET_BOX] = new SampleWidgetBox(sampleDesigner(), this); m_subWindows[WIDGET_BOX] = new SampleWidgetBox(sampleDesigner(), this);
m_tree_view = new SampleTreeWidget(this, m_models->sampleModel()); m_subWindows[SAMPLE_TREE] = m_docks->treeWidget();
m_subWindows[SAMPLE_TREE] = m_tree_view;
m_subWindows[PROPERTY_EDITOR] = new SamplePropertyWidget(selectionModel(), this); m_subWindows[PROPERTY_EDITOR] = m_docks->propertyWidget();
InfoWidget *infoWidget = new InfoWidget(this); InfoWidget *infoWidget = m_docks->infoWidget();
connect(infoWidget, SIGNAL(widgetHeightRequest(int)), this, SLOT(setDockHeightForWidget(int))); connect(infoWidget, SIGNAL(widgetHeightRequest(int)), this, SLOT(setDockHeightForWidget(int)));
connect(infoWidget, SIGNAL(widgetCloseRequest()), this, SLOT(onWidgetCloseRequest())); connect(infoWidget, SIGNAL(widgetCloseRequest()), this, SLOT(onWidgetCloseRequest()));
infoWidget->setSampleModel(m_models->sampleModel()); infoWidget->setSampleModel(m_models->sampleModel());
...@@ -219,7 +217,7 @@ SampleModel *SampleView::getSampleModel() ...@@ -219,7 +217,7 @@ SampleModel *SampleView::getSampleModel()
QTreeView *SampleView::getTreeView() QTreeView *SampleView::getTreeView()
{ {
return m_tree_view->treeView(); return m_docks->treeWidget()->treeView();
} }
QItemSelectionModel* SampleView::selectionModel() QItemSelectionModel* SampleView::selectionModel()
...@@ -229,7 +227,7 @@ QItemSelectionModel* SampleView::selectionModel() ...@@ -229,7 +227,7 @@ QItemSelectionModel* SampleView::selectionModel()
SampleDesigner* SampleView::sampleDesigner() SampleDesigner* SampleView::sampleDesigner()
{ {
return m_sampleDesigner; return m_docks->sampleDesigner();
} }
...@@ -50,10 +50,13 @@ public slots: ...@@ -50,10 +50,13 @@ public slots:
void setDockHeightForWidget(int height); void setDockHeightForWidget(int height);
void onWidgetCloseRequest(); void onWidgetCloseRequest();
SampleModel *getSampleModel();
protected slots: protected slots:
void dockToMinMaxSizes(); void dockToMinMaxSizes();
void onDockVisibilityChangeV2(bool status); void onDockVisibilityChangeV2(bool status);
private: private:
//! Stores sizes of dock widget //! Stores sizes of dock widget
struct DockSizeInfo { struct DockSizeInfo {
...@@ -65,17 +68,16 @@ private: ...@@ -65,17 +68,16 @@ private:
void initSubWindows(); void initSubWindows();
void connectSignals(); void connectSignals();
void clearSignalMapper();
void scrollToIndex(const QModelIndex &index); void scrollToIndex(const QModelIndex &index);
QModelIndex getIndexAtColumnZero(const QModelIndex &index); QModelIndex getIndexAtColumnZero(const QModelIndex &index);
SampleModel *getSampleModel();
QTreeView *getTreeView(); QTreeView *getTreeView();
QItemSelectionModel* selectionModel(); QItemSelectionModel* selectionModel();
ApplicationModels* m_models;
SampleViewDocks* m_docks; SampleViewDocks* m_docks;
SampleDesigner *m_sampleDesigner; // main sample view
SampleDesigner* sampleDesigner(); SampleDesigner* sampleDesigner();
SampleToolBar *m_toolBar; // toolbar SampleToolBar *m_toolBar; // toolbar
...@@ -85,8 +87,6 @@ private: ...@@ -85,8 +87,6 @@ private:
QMap<QWidget *, QDockWidget *> m_widget_to_dock; QMap<QWidget *, QDockWidget *> m_widget_to_dock;
QMap<QDockWidget *, QWidget *> m_dock_to_widget; QMap<QDockWidget *, QWidget *> m_dock_to_widget;
ApplicationModels* m_models;
SampleTreeWidget *m_tree_view;
DockSizeInfo m_dock_info; DockSizeInfo m_dock_info;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment