Subversion Repositories Scribus

Rev

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

Rev Author Line No. Line
1195 fschmid 1
#ifndef TABTOOLS_H
2
#define TABTOOLS_H
3
 
4
#include <qvariant.h>
5
#include <qwidget.h>
6
#include <qlayout.h>
7
#include <qlabel.h>
8
#include <qtoolbutton.h>
9
#include <qbuttongroup.h>
10
#include <qcombobox.h>
11
#include <qcheckbox.h>
12
#include <qwidgetstack.h>
13
#include "scfonts.h"
14
class LinkButton;
15
class QSpinBox;
16
class FontCombo;
17
class PolygonWidget;
18
class ArrowChooser;
19
class MSpinBox;
20
class LineCombo;
21
class ScribusDoc;
22
 
23
class TabTools : public QWidget
24
{
25
        Q_OBJECT
26
 
27
public:
1790 cbradney 28
        TabTools( QWidget* parent, struct toolPrefs *prefsData, int unitIndex, ScribusDoc* doc);
1195 fschmid 29
        ~TabTools() {};
1828 fschmid 30
        void restoreDefaults();
1195 fschmid 31
 
32
        QButtonGroup* buttonGroupTools;
33
        QToolButton* toolShape;
34
        QToolButton* toolPoly;
35
        QToolButton* toolImage;
36
        QToolButton* toolText;
37
        QToolButton* toolLine;
38
        QToolButton* toolZoom;
39
        QWidgetStack* subStackTools;
40
        QWidget* subTabText;
41
        QLabel* textLabel3b;
42
        QLabel* textLabel3b2;
43
        QLabel* textLabel1b;
44
        QLabel* textLabel2b;
45
        QLabel* textLabel4b;
46
        QSpinBox* columnsText;
47
        QLabel* previewText;
48
        FontCombo* fontComboText;
49
        QComboBox* sizeComboText;
50
        QComboBox* colorComboText;
51
        QComboBox* colorComboStrokeText;
52
        QLabel* textLabel5b;
53
        MSpinBox* gapText;
54
        QWidget* subTabShape;
55
        QLabel* textLabel9b;
56
        QLabel* textLabel10b;
57
        MSpinBox* lineWidthShape;
58
        QLabel* textLabel12b;
59
        QLabel* textLabel11b;
60
        LineCombo* comboStyleShape;
61
        QSpinBox* shadingFillShape;
62
        QComboBox* comboFillShape;
63
        QSpinBox* shadingLineShape;
64
        QLabel* textLabel7b;
65
        QComboBox* colorComboLineShape;
66
        QLabel* textLabel8b;
67
        QWidget* subTabLine;
68
        MSpinBox* lineWidthLine;
69
        QSpinBox* shadingLine;
70
        QComboBox* colorComboLine;
71
        QLabel* textLabel13b;
72
        QLabel* textLabel14b;
73
        QLabel* textLabel15b;
74
        QLabel* textLabel16b;
75
        LineCombo* comboStyleLine;
76
        QWidget* subTabImage;
77
        QComboBox* comboFillImage;
78
        QLabel* textLabel19b;
79
        QSpinBox* shadingFillImage;
80
        QLabel* textLabel20b;
81
        QButtonGroup* buttonGroup3;
82
        QLabel* textLabel17b;
83
        QLabel* textLabel18b;
84
        QSpinBox* scalingHorizontal;
85
        QSpinBox* scalingVertical;
86
        LinkButton* chainButton;
87
        QButtonGroup* buttonGroup5;
88
        QCheckBox* checkRatioImage;
89
        QWidget* subTabPolygon;
90
        PolygonWidget* polyWidget;
91
        QWidget* subTabZoom;
92
        QLabel* textLabel21b;
93
        QSpinBox* minimumZoom;
94
        QLabel* textLabel22b;
95
        QLabel* textLabel23b;
96
        QSpinBox* maximumZoom;
97
        QSpinBox* zoomStep;
98
        ArrowChooser* startArrow;
99
        ArrowChooser* endArrow;
100
        QLabel* startArrowText;
101
        QLabel* endArrowText;
102
        QLabel* arrowText;
103
        SCFonts *fon;
104
 
105
protected slots:
106
        virtual void toggleChain();
107
        virtual void hChange();
108
        virtual void vChange();
109
        virtual void changeImageScalingFree(int);
110
        virtual void changeImageScalingRatio(int);
111
        virtual void setSample();
112
        virtual void setTool();
113
 
114
protected:
115
        QHBoxLayout* tabToolsLayout;
116
        QVBoxLayout* buttonGroupToolsLayout;
117
        QGridLayout* subTabTextLayout;
118
        QGridLayout* subTabShapeLayout;
119
        QGridLayout* subTabLineLayout;
120
        QGridLayout* subTabImageLayout;
121
        QGridLayout* buttonGroup3Layout;
122
        QHBoxLayout* buttonGroup5Layout;
123
        QHBoxLayout* subTabPolygonLayout;
124
        QGridLayout* subTabZoomLayout;
1790 cbradney 125
 
126
        double unitRatio;
127
        QString unit;
128
        int precision;
1195 fschmid 129
};
130
#endif