fix start/stop/pause
[Sak.git] / saksubwidget.h
blob8d07d59d9f3385e9d49f983db7aa33a016d7efbc
1 #ifndef SAKSUBWIDGET_H_
2 #define SAKSUBWIDGET_H_
4 #include <QtGui>
5 #include <QFont>
6 #include <QList>
7 #include <QHash>
8 #include <QPair>
9 #include <QObject>
10 #include <QDateTime>
11 #include <QPixmap>
12 #include <QRectF>
13 #include <QDebug>
15 #include "task.h"
17 class SakSubWidget : public QGraphicsProxyWidget
19 Q_OBJECT;
20 public:
21 SakSubWidget(const Task& task, Task::SubTask subtask, bool editable=false);
22 ~SakSubWidget();
23 public slots:
24 void showDetails(bool show = true);
25 const Task& task () const {return m_task;}
26 const Task::SubTask& subtask() const {return m_subtask;}
27 signals:
28 void clicked(const QString& taskName, const QString& subtaskName);
29 void focused();
30 public:
31 void keyPressEvent (QKeyEvent * event);
32 void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* e);
33 void focusOutEvent ( QFocusEvent * event );
34 void focusInEvent ( QFocusEvent * event );
35 private:
36 const Task& m_task;
37 const Task::SubTask m_subtask;
38 // returns current text
39 QString getMeaningfulText();
41 QPointF m_position;
42 qreal m_scale;
43 QPoint m_lastPoint;
44 QPalette m_palette;
45 QString m_tooltipText;
47 bool m_showingDetails;
48 bool m_editable;
49 double m_animItr;
53 #endif