summaryrefslogtreecommitdiffstats
path: root/src/curveeditor/curveeditor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/curveeditor/curveeditor.cpp')
-rw-r--r--src/curveeditor/curveeditor.cpp25
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.