• Main Page
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

C:/Users/David/Documents/QtProjects/visualsc/scgraphicsview/texteditbox.h

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 ) ;//virtual
00030     QRectF boundingRect() const;
00031 
00032 signals:
00033     void saveButtonClicked(QString text);
00034     void cancelButtonClicked();
00035 
00036 protected:
00037     void keyPressEvent ( QKeyEvent * event ); // [virtual protected]
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

Generated on Mon Sep 26 2011 06:59:25 for visualsc by  doxygen 1.7.1