File: textedit.h

package info (click to toggle)
ams 1.8.7-5
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,880 kB
  • ctags: 2,171
  • sloc: cpp: 17,793; makefile: 433; sh: 101
file content (64 lines) | stat: -rw-r--r-- 1,417 bytes parent folder | download | duplicates (3)
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