Subversion Repositories Scribus

Rev

Rev 2969 | Rev 4430 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
#ifndef NODEPALETTE_H
2
#define NODEPALETTE_H
3
 
4
#include <qbuttongroup.h>
5
#include <qpushbutton.h>
6
#include <qtoolbutton.h>
7
#include <qlabel.h>
8
#include <qlayout.h>
9
#include <qtooltip.h>
97 Franz 10
#include <qcheckbox.h>
343 Franz 11
#include <qspinbox.h>
1525 cbradney 12
 
2969 craig 13
#include "scribusapi.h"
1525 cbradney 14
#include "scrpalettebase.h"
3 paul 15
#include "mspinbox.h"
1525 cbradney 16
 
838 cbradney 17
class ScribusDoc;
18
class ScribusView;
3 paul 19
 
2969 craig 20
class SCRIBUS_API NodePalette : public ScrPaletteBase
340 Franz 21
{
22
        Q_OBJECT
3 paul 23
 
24
public:
340 Franz 25
        NodePalette( QWidget* parent);
26
        ~NodePalette() {};
3 paul 27
 
340 Franz 28
        QButtonGroup* ButtonGroup1;
29
        QToolButton* MoveNode;
30
        QToolButton* MoveControl;
31
        QToolButton* AddNode;
32
        QToolButton* DeleteNode;
33
        QToolButton* AsymMove;
34
        QToolButton* SymMove;
168 Franz 35
        QToolButton* ResNode;
36
        QToolButton* Res1Node;
340 Franz 37
        QToolButton* PolySplit;
38
        QToolButton* BezierClose;
39
        QToolButton* PolyMirrorH;
40
        QToolButton* PolyMirrorV;
41
        QToolButton* PolyShearL;
42
        QToolButton* PolyShearR;
43
        QToolButton* PolyShearU;
44
        QToolButton* PolyShearD;
45
        QToolButton* RotateCCW;
46
        QToolButton* RotateCW;
47
        QToolButton* Expand;
48
        QToolButton* Crop;
168 Franz 49
        QCheckBox* AbsMode;
340 Franz 50
        QCheckBox* EditCont;
51
        QLabel* TextLabel1;
52
        MSpinBox* YSpin;
53
        QLabel* TextLabel2;
54
        MSpinBox* XSpin;
343 Franz 55
        QSpinBox *RotVal;
56
        QSpinBox *ScaleVal;
57
        QPushButton* ResetCont;
340 Franz 58
        QPushButton* PushButton1;
456 fschmid 59
        void setDoc(ScribusDoc *dc, ScribusView *vi);
340 Franz 60
        ScribusDoc *doc;
456 fschmid 61
        ScribusView *view;
3 paul 62
 
63
private slots:
168 Franz 64
        void closeEvent(QCloseEvent *);
65
        void EndEdit();
66
        void MoveK();
67
        void AddN();
68
        void DelN();
69
        void MovePoint();
70
        void SetSym();
71
        void SetAsym();
72
        void ResetControl();
73
        void Reset1Control();
343 Franz 74
        void ResetContour();
168 Franz 75
        void CloseBezier();
76
        void SplitPoly();
77
        void MirrorH();
78
        void MirrorV();
79
        void doRotCCW();
80
        void doRotCW();
81
        void doCrop();
82
        void doExpand();
83
        void ShearR();
84
        void ShearL();
85
        void ShearU();
86
        void ShearD();
87
        void ToggleAbsMode();
340 Franz 88
        void ToggleConMode();
3 paul 89
 
90
public slots:
168 Franz 91
        void MoveN();
92
        void SetXY(double x, double y);
93
        void HaveNode(bool have, bool mov);
94
        void IsOpen();
95
        void PolyStatus(int typ, uint size);
2210 cbradney 96
        void languageChange();
3 paul 97
 
98
protected:
340 Franz 99
        QVBoxLayout* NodePaletteLayout;
100
        QGridLayout* ButtonGroup1Layout;
101
        QGridLayout* Layout2;
1843 cbradney 102
 
3 paul 103
signals:
104
        void Schliessen();
4078 fschmid 105
        void DocChanged();
3 paul 106
};
107
 
108
#endif // NODEPALETTE_H