Subversion Repositories Scribus

Rev

Rev 3252 | Rev 4430 | 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>
2025 fschmid 12
#include <qradiobutton.h>
1195 fschmid 13
#include <qwidgetstack.h>
2969 craig 14
 
15
#include "scribusapi.h"
1195 fschmid 16
class LinkButton;
17
class QSpinBox;
18
class FontCombo;
19
class PolygonWidget;
20
class ArrowChooser;
21
class MSpinBox;
22
class LineCombo;
23
class ScribusDoc;
24
 
2969 craig 25
class SCRIBUS_API TabTools : public QWidget
1195 fschmid 26
{
27
        Q_OBJECT
28
 
29
public:
1790 cbradney 30
        TabTools( QWidget* parent, struct toolPrefs *prefsData, int unitIndex, ScribusDoc* doc);
1195 fschmid 31
        ~TabTools() {};
1828 fschmid 32
        void restoreDefaults();
1195 fschmid 33
 
34
        QButtonGroup* buttonGroupTools;
35
        QToolButton* toolShape;
36
        QToolButton* toolPoly;
37
        QToolButton* toolImage;
38
        QToolButton* toolText;
39
        QToolButton* toolLine;
40
        QToolButton* toolZoom;
41
        QWidgetStack* subStackTools;
42
        QWidget* subTabText;
43
        QLabel* textLabel3b;
44
        QLabel* textLabel3b2;
2219 fschmid 45
        QLabel* textLabel3b2t;
2285 fschmid 46
        QLabel* textLabel3b2t2;
3093 fschmid 47
        QLabel* textLabel3bT;
48
        QLabel* textLabel3bTL;
1195 fschmid 49
        QLabel* textLabel1b;
50
        QLabel* textLabel2b;
51
        QLabel* textLabel4b;
52
        QSpinBox* columnsText;
53
        QLabel* previewText;
54
        FontCombo* fontComboText;
55
        QComboBox* sizeComboText;
56
        QComboBox* colorComboText;
57
        QComboBox* colorComboStrokeText;
3093 fschmid 58
        QComboBox* colorComboTextBackground;
59
        QComboBox* colorComboTextLine;
60
        QSpinBox* shadingText;
61
        QSpinBox* shadingTextStroke;
62
        QSpinBox* shadingTextBack;
63
        QSpinBox* shadingTextLine;
64
        QLabel* textLabelTS;
65
        QLabel* textLabelTSS;
66
        QLabel* textLabelTSB;
67
        QLabel* textLabelTSL;
2219 fschmid 68
        QComboBox* tabFillCombo;
1195 fschmid 69
        QLabel* textLabel5b;
70
        MSpinBox* gapText;
2285 fschmid 71
        MSpinBox* gapTab;
1195 fschmid 72
        QWidget* subTabShape;
73
        QLabel* textLabel9b;
74
        QLabel* textLabel10b;
75
        MSpinBox* lineWidthShape;
76
        QLabel* textLabel12b;
77
        QLabel* textLabel11b;
78
        LineCombo* comboStyleShape;
79
        QSpinBox* shadingFillShape;
80
        QComboBox* comboFillShape;
81
        QSpinBox* shadingLineShape;
82
        QLabel* textLabel7b;
83
        QComboBox* colorComboLineShape;
84
        QLabel* textLabel8b;
85
        QWidget* subTabLine;
86
        MSpinBox* lineWidthLine;
87
        QSpinBox* shadingLine;
88
        QComboBox* colorComboLine;
89
        QLabel* textLabel13b;
90
        QLabel* textLabel14b;
91
        QLabel* textLabel15b;
92
        QLabel* textLabel16b;
93
        LineCombo* comboStyleLine;
94
        QWidget* subTabImage;
95
        QComboBox* comboFillImage;
96
        QLabel* textLabel19b;
97
        QSpinBox* shadingFillImage;
98
        QLabel* textLabel20b;
99
        QButtonGroup* buttonGroup3;
100
        QLabel* textLabel17b;
101
        QLabel* textLabel18b;
102
        QSpinBox* scalingHorizontal;
103
        QSpinBox* scalingVertical;
104
        LinkButton* chainButton;
105
        QButtonGroup* buttonGroup5;
106
        QCheckBox* checkRatioImage;
2040 fschmid 107
        QCheckBox* embeddedPath;
2025 fschmid 108
        QButtonGroup* buttonGroupRes;
109
        QRadioButton* checkFullRes;
110
        QRadioButton* checkNormalRes;
111
        QRadioButton* checkHalfRes;
1195 fschmid 112
        QWidget* subTabPolygon;
113
        PolygonWidget* polyWidget;
114
        QWidget* subTabZoom;
115
        QLabel* textLabel21b;
116
        QSpinBox* minimumZoom;
117
        QLabel* textLabel22b;
118
        QLabel* textLabel23b;
119
        QSpinBox* maximumZoom;
120
        QSpinBox* zoomStep;
121
        ArrowChooser* startArrow;
122
        ArrowChooser* endArrow;
123
        QLabel* startArrowText;
124
        QLabel* endArrowText;
125
        QLabel* arrowText;
126
 
127
protected slots:
128
        virtual void toggleChain();
129
        virtual void hChange();
130
        virtual void vChange();
131
        virtual void changeImageScalingFree(int);
132
        virtual void changeImageScalingRatio(int);
133
        virtual void setSample();
134
        virtual void setTool();
3629 fschmid 135
        virtual void setFillChar(int act);
2282 fschmid 136
        virtual void setCustomFillChar(const QString &txt);
1195 fschmid 137
 
138
protected:
139
        QHBoxLayout* tabToolsLayout;
140
        QVBoxLayout* buttonGroupToolsLayout;
141
        QGridLayout* subTabTextLayout;
142
        QGridLayout* subTabShapeLayout;
143
        QGridLayout* subTabLineLayout;
144
        QGridLayout* subTabImageLayout;
145
        QGridLayout* buttonGroup3Layout;
146
        QHBoxLayout* buttonGroup5Layout;
2025 fschmid 147
        QVBoxLayout* buttonGroupResLayout;
1195 fschmid 148
        QHBoxLayout* subTabPolygonLayout;
149
        QGridLayout* subTabZoomLayout;
1790 cbradney 150
 
151
        double unitRatio;
152
        QString unit;
153
        int precision;
1195 fschmid 154
};
155
#endif