Added a simple "TextEditor" in the graph, for a plan mode.

Added a simple TextEditor in the graph for the 'Dive Plan' mode,
this text editor is very simple, so the user can double click on
'depth' or 'duration' to set the depth or duration of the dive.
Since this was a test, only 'duration' was done, and I'll add
duration on the next commit.

Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
Tomaz Canabrava 2013-06-10 19:02:06 -03:00 committed by Dirk Hohndel
parent b4835badb6
commit 939246acda
3 changed files with 57 additions and 2 deletions

View file

@ -5,6 +5,9 @@
#include <QGraphicsView>
#include <QGraphicsItem>
#include <QIcon>
#include <QDoubleSpinBox>
#include <QPushButton>
#include <QGraphicsProxyWidget>
struct text_render_options;
struct graphics_context;
@ -64,6 +67,20 @@ private:
QIcon icon;
};
class GraphicsTextEditor : public QGraphicsTextItem{
Q_OBJECT
public:
GraphicsTextEditor(QGraphicsItem* parent = 0);
protected:
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event);
virtual void keyReleaseEvent(QKeyEvent* event);
signals:
void textChanged(const QString& text);
void editingFinished(const QString& text);
};
class ProfileGraphicsView : public QGraphicsView
{
Q_OBJECT
@ -120,6 +137,10 @@ private:
QGraphicsItem* depthMarkers;
QGraphicsItem* diveComputer;
// For 'Plan' mode.:
GraphicsTextEditor *depthEditor;
GraphicsTextEditor *timeEditor;
enum Mode mode;
};