1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#ifndef TEXTEDIT_H
#define TEXTEDIT_H
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <qwidget.h>
#include <qstring.h>
#include <qslider.h>
#include <qcheckbox.h>
#include <qlabel.h>
#include <qvbox.h>
#include <qhbox.h>
#include <qspinbox.h>
#include <qradiobutton.h>
#include <qtextedit.h>
#include <qpushbutton.h>
#include <qsize.h>
#include <qsizepolicy.h>
#include <qpoint.h>
#include <qlist.h>
#include "synthdata.h"
#define TEXTEDIT_DEFAULT_WIDTH 200
#define TEXTEDIT_DEFAULT_HEIGHT 170
#define TEXTEDIT_NEW_X 50
#define TEXTEDIT_NEW_Y 50
class TextEdit : public QVBox
{
Q_OBJECT
private:
bool drag, sizeDrag;
QPoint mousePressPos;
public:
int textEditID;
QTextEdit *textEdit;
protected:
SynthData *synthdata;
public:
TextEdit(QWidget* parent=0, const char *name=0, SynthData *p_synthdata=0);
virtual ~TextEdit();
QPoint getMousePressPos();
protected:
virtual void paintEvent(QPaintEvent *ev);
virtual void mousePressEvent (QMouseEvent* );
virtual void mouseReleaseEvent (QMouseEvent* );
virtual void mouseMoveEvent (QMouseEvent* );
signals:
void dragged(QPoint pos);
void sizeDragged(QPoint pos);
void removeTextEdit();
public slots:
virtual void removeThisTextEdit();
};
#endif
|