Skip to content
Snippets Groups Projects
Commit fd6f2148 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

SampleView ...

parent 87a0f42e
No related branches found
No related tags found
1 merge request!2263make full use of gDoc being global
...@@ -226,7 +226,7 @@ void MainWindow::initViews() ...@@ -226,7 +226,7 @@ void MainWindow::initViews()
if (gDoc) { if (gDoc) {
m_instrumentView = new InstrumentView; m_instrumentView = new InstrumentView;
m_sampleView = new SampleView(this, gDoc.get()); m_sampleView = new SampleView;
m_importDataView = new DataView(this, gDoc.get()); m_importDataView = new DataView(this, gDoc.get());
m_simulationView = new SimulationView(this, gDoc.get()); m_simulationView = new SimulationView(this, gDoc.get());
m_jobView = new JobView(progressBar(), gDoc.get()); m_jobView = new JobView(progressBar(), gDoc.get());
......
...@@ -25,10 +25,8 @@ ...@@ -25,10 +25,8 @@
#include <QBoxLayout> #include <QBoxLayout>
#include <QPushButton> #include <QPushButton>
SampleEditor::SampleEditor(QWidget* parent, ProjectDocument* document) SampleEditor::SampleEditor()
: QScrollArea(parent) : m_currentSampleWidget(nullptr)
, m_currentSampleWidget(nullptr)
, m_document(document)
{ {
QScrollArea::setWidgetResizable(true); QScrollArea::setWidgetResizable(true);
QScrollArea::setWidget(new QWidget()); QScrollArea::setWidget(new QWidget());
...@@ -54,8 +52,7 @@ void SampleEditor::setCurrentSample(SampleItem* sampleItem) ...@@ -54,8 +52,7 @@ void SampleEditor::setCurrentSample(SampleItem* sampleItem)
} }
if (!m_editControllers.contains(m_currentSample)) if (!m_editControllers.contains(m_currentSample))
m_editControllers.insert(m_currentSample, m_editControllers.insert(m_currentSample, new SampleEditorController(m_currentSample));
new SampleEditorController(m_document, m_currentSample));
auto* ec = m_editControllers[m_currentSample]; auto* ec = m_editControllers[m_currentSample];
connect(ec, &SampleEditorController::requestViewInRealspace, this, connect(ec, &SampleEditorController::requestViewInRealspace, this,
&SampleEditor::requestViewInRealspace); &SampleEditor::requestViewInRealspace);
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
#include <QScrollArea> #include <QScrollArea>
class Item3D; class Item3D;
class ProjectDocument;
class SampleEditorController; class SampleEditorController;
class SampleForm; class SampleForm;
class SampleItem; class SampleItem;
...@@ -28,7 +27,7 @@ class SampleItem; ...@@ -28,7 +27,7 @@ class SampleItem;
class SampleEditor : public QScrollArea { class SampleEditor : public QScrollArea {
Q_OBJECT Q_OBJECT
public: public:
SampleEditor(QWidget* parent, ProjectDocument* document); SampleEditor();
~SampleEditor() override; ~SampleEditor() override;
void setCurrentSample(SampleItem* sampleItem); void setCurrentSample(SampleItem* sampleItem);
...@@ -45,7 +44,6 @@ private: ...@@ -45,7 +44,6 @@ private:
SampleForm* m_currentSampleWidget; SampleForm* m_currentSampleWidget;
SampleItem* m_currentSample = nullptr; SampleItem* m_currentSample = nullptr;
QMap<SampleItem*, SampleEditorController*> m_editControllers; QMap<SampleItem*, SampleEditorController*> m_editControllers;
ProjectDocument* m_document;
}; };
......
...@@ -35,10 +35,9 @@ ...@@ -35,10 +35,9 @@
#include "GUI/View/Sample/ParticleLayoutForm.h" #include "GUI/View/Sample/ParticleLayoutForm.h"
#include "GUI/View/Sample/SampleForm.h" #include "GUI/View/Sample/SampleForm.h"
SampleEditorController::SampleEditorController(ProjectDocument* document, SampleItem* multi) SampleEditorController::SampleEditorController(SampleItem* multi)
: m_sampleItem(multi) : m_sampleItem(multi)
, m_sampleForm(nullptr) , m_sampleForm(nullptr)
, m_document(document)
{ {
} }
......
...@@ -35,7 +35,6 @@ class LayerItem; ...@@ -35,7 +35,6 @@ class LayerItem;
class MaterialModel; class MaterialModel;
class MesocrystalForm; class MesocrystalForm;
class ParticleLayoutItem; class ParticleLayoutItem;
class ProjectDocument;
class SampleForm; class SampleForm;
class SampleItem; class SampleItem;
class SelectionContainerForm; class SelectionContainerForm;
...@@ -50,7 +49,7 @@ class SelectionContainerForm; ...@@ -50,7 +49,7 @@ class SelectionContainerForm;
class SampleEditorController : public QObject { class SampleEditorController : public QObject {
Q_OBJECT Q_OBJECT
public: public:
SampleEditorController(ProjectDocument* document, SampleItem* multi); SampleEditorController(SampleItem* multi);
//! Set the current form. //! Set the current form.
//! //!
...@@ -64,9 +63,6 @@ public: ...@@ -64,9 +63,6 @@ public:
//! The materials of the current document //! The materials of the current document
MaterialModel* materialModel() const; MaterialModel* materialModel() const;
//! The current document
ProjectDocument* projectDocument() const { return m_document; }
void addLayerItem(LayerItem* before); void addLayerItem(LayerItem* before);
QColor findColor(int atIndex); QColor findColor(int atIndex);
void onLayerAdded(LayerItem* layer); void onLayerAdded(LayerItem* layer);
...@@ -131,7 +127,6 @@ private: ...@@ -131,7 +127,6 @@ private:
SampleItem* m_sampleItem; SampleItem* m_sampleItem;
SampleForm* m_sampleForm; SampleForm* m_sampleForm;
ProjectDocument* m_document;
}; };
#endif // BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEEDITORCONTROLLER_H #endif // BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEEDITORCONTROLLER_H
...@@ -35,11 +35,9 @@ ...@@ -35,11 +35,9 @@
#include <QToolButton> #include <QToolButton>
#include <QWidgetAction> #include <QWidgetAction>
SampleView::SampleView(QWidget* parent, ProjectDocument* document) SampleView::SampleView()
: QWidget(parent) : m_realspacePanel(new RealspacePanel(this))
, m_document(document) , m_listing(new SampleListing(this, gDoc.get()))
, m_realspacePanel(new RealspacePanel(this))
, m_listing(new SampleListing(this, m_document))
{ {
auto* layout = new QVBoxLayout(this); auto* layout = new QVBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0); layout->setContentsMargins(0, 0, 0, 0);
...@@ -64,7 +62,7 @@ SampleView::SampleView(QWidget* parent, ProjectDocument* document) ...@@ -64,7 +62,7 @@ SampleView::SampleView(QWidget* parent, ProjectDocument* document)
vSplitter->setOrientation(Qt::Vertical); vSplitter->setOrientation(Qt::Vertical);
hLayout->addWidget(vSplitter); hLayout->addWidget(vSplitter);
auto* editor = new SampleEditor(this, document); auto* editor = new SampleEditor;
vSplitter->addWidget(editor); vSplitter->addWidget(editor);
//... Below central widget: realspace and script panels //... Below central widget: realspace and script panels
...@@ -125,7 +123,7 @@ SampleView::SampleView(QWidget* parent, ProjectDocument* document) ...@@ -125,7 +123,7 @@ SampleView::SampleView(QWidget* parent, ProjectDocument* document)
connect(editor, &SampleEditor::modified, m_realspacePanel->widget(), connect(editor, &SampleEditor::modified, m_realspacePanel->widget(),
&RealspaceWidget::updateScene); &RealspaceWidget::updateScene);
connect(editor, &SampleEditor::modified, m_document, &ProjectDocument::setModified, connect(editor, &SampleEditor::modified, gDoc.get(), &ProjectDocument::setModified,
Qt::UniqueConnection); Qt::UniqueConnection);
} }
......
...@@ -15,18 +15,17 @@ ...@@ -15,18 +15,17 @@
#ifndef BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEVIEW_H #ifndef BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEVIEW_H
#define BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEVIEW_H #define BORNAGAIN_GUI_VIEW_SAMPLE_SAMPLEVIEW_H
#include <QMenu> #include <QShowEvent>
#include <QWidget> #include <QWidget>
class Item3D; class Item3D;
class ProjectDocument;
class RealspacePanel; class RealspacePanel;
class SampleListing; class SampleListing;
class SampleView : public QWidget { class SampleView : public QWidget {
Q_OBJECT Q_OBJECT
public: public:
SampleView(QWidget* parent, ProjectDocument* document); SampleView();
~SampleView(); ~SampleView();
private: private:
...@@ -42,7 +41,6 @@ private: ...@@ -42,7 +41,6 @@ private:
void applySplitterPos(); void applySplitterPos();
void saveSplitterPos(); void saveSplitterPos();
ProjectDocument* m_document;
RealspacePanel* m_realspacePanel; RealspacePanel* m_realspacePanel;
SampleListing* m_listing; SampleListing* m_listing;
}; };
......
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