diff options
Diffstat (limited to 'src/curveeditor/curveeditor.cpp')
-rw-r--r-- | src/curveeditor/curveeditor.cpp | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/curveeditor/curveeditor.cpp b/src/curveeditor/curveeditor.cpp index b72f905..8501041 100644 --- a/src/curveeditor/curveeditor.cpp +++ b/src/curveeditor/curveeditor.cpp @@ -22,36 +22,43 @@ ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ****************************************************************************/ + #include "curveeditor.h" #include "curveeditormodel.h" -#include "curveeditorview.h" +#include "detail/curveitem.h" +#include "detail/graphicsview.h" +#include "detail/treeview.h" #include <QHBoxLayout> #include <QSplitter> -#include <QTreeView> namespace DesignTools { CurveEditor::CurveEditor(CurveEditorModel *model, QWidget *parent) : QWidget(parent) - , m_tree(new QTreeView) - , m_view(new CurveEditorView(model)) + , m_tree(new TreeView(model, this)) + , m_view(new GraphicsView(model)) { - m_tree->setFixedWidth(100); - QSplitter *splitter = new QSplitter; splitter->addWidget(m_tree); splitter->addWidget(m_view); - splitter->setSizes({5, 80}); + splitter->setStretchFactor(1, 2); QHBoxLayout *box = new QHBoxLayout; box->addWidget(splitter); setLayout(box); + + connect(m_tree, &TreeView::curvesSelected, m_view, &GraphicsView::reset); +} + +void CurveEditor::zoomX(double zoom) +{ + m_view->zoomX(zoom); } -CurveEditorView *CurveEditor::view() const +void CurveEditor::zoomY(double zoom) { - return m_view; + m_view->zoomY(zoom); } } // End namespace DesignTools. |