Go to the documentation of this file.00001 #ifndef TEXTEDITBOX_H
00002 #define TEXTEDITBOX_H
00003 #include <QGraphicsObject>
00004 #include <QString>
00005 #include <QPainter>
00006 #include "textblock.h"
00007 #include "textblockattributes.h"
00008 #include "buttongraphic.h"
00009 #include "QGraphicsTextItem"
00010
00011
00019 class TextEditBox : public QGraphicsObject
00020 {
00021 Q_OBJECT
00022
00023 public:
00024 TextEditBox(TextBlock *textBlock);
00025 ~TextEditBox();
00026
00027 virtual void graphicHasChanged();
00028
00029 void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget ) ;
00030 QRectF boundingRect() const;
00031
00032 signals:
00033 void saveButtonClicked(QString text);
00034 void cancelButtonClicked();
00035
00036 protected:
00037 void keyPressEvent ( QKeyEvent * event );
00038
00039 private slots:
00040 void handleSaveButtonClicked();
00041 void handleCancelButtonClicked();
00042
00043 private:
00044 TextBlock *_textBlock;
00045 ButtonGraphic *_SaveButton;
00046 ButtonGraphic *_CancelButton;
00047
00048 QGraphicsTextItem * _textItem;
00049 int _minWidth;
00050 int _minHeight;
00051 };
00052
00053 #endif // TEXTEDITBOX_H