Subversion Repositories Scribus

Rev

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