Changeset View
Changeset View
Standalone View
Standalone View
ui/annotationwidgets.h
Show All 11 Lines | |||||
12 | 12 | | |||
13 | #include <qwidget.h> | 13 | #include <qwidget.h> | ||
14 | 14 | | |||
15 | #include "core/annotations.h" | 15 | #include "core/annotations.h" | ||
16 | 16 | | |||
17 | class QCheckBox; | 17 | class QCheckBox; | ||
18 | class QComboBox; | 18 | class QComboBox; | ||
19 | class QDoubleSpinBox; | 19 | class QDoubleSpinBox; | ||
20 | class QGridLayout; | ||||
20 | class QLabel; | 21 | class QLabel; | ||
21 | class QWidget; | 22 | class QWidget; | ||
22 | class KColorButton; | 23 | class KColorButton; | ||
23 | class QSpinBox; | 24 | class QSpinBox; | ||
24 | class KFontRequester; | 25 | class KFontRequester; | ||
25 | class AnnotationWidget; | 26 | class AnnotationWidget; | ||
26 | 27 | | |||
27 | class PixmapPreviewSelector | 28 | class PixmapPreviewSelector | ||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Line(s) | 75 | public: | |||
83 | virtual void applyChanges(); | 84 | virtual void applyChanges(); | ||
84 | 85 | | |||
85 | Q_SIGNALS: | 86 | Q_SIGNALS: | ||
86 | void dataChanged(); | 87 | void dataChanged(); | ||
87 | 88 | | |||
88 | protected: | 89 | protected: | ||
89 | QWidget * createAppearanceWidget(); | 90 | QWidget * createAppearanceWidget(); | ||
90 | 91 | | |||
91 | virtual QWidget * createStyleWidget(); | 92 | virtual void createStyleWidget(QGridLayout * gridLayout); | ||
92 | virtual QWidget * createExtraWidget(); | 93 | virtual QWidget * createExtraWidget(); | ||
93 | 94 | | |||
94 | Okular::Annotation * m_ann; | 95 | Okular::Annotation * m_ann; | ||
95 | QWidget * m_appearanceWidget; | 96 | QWidget * m_appearanceWidget; | ||
96 | QWidget * m_extraWidget; | 97 | QWidget * m_extraWidget; | ||
97 | KColorButton *m_colorBn; | 98 | KColorButton *m_colorBn; | ||
98 | QSpinBox *m_opacity; | 99 | QSpinBox *m_opacity; | ||
99 | }; | 100 | }; | ||
100 | 101 | | |||
101 | class TextAnnotationWidget | 102 | class TextAnnotationWidget | ||
102 | : public AnnotationWidget | 103 | : public AnnotationWidget | ||
103 | { | 104 | { | ||
104 | Q_OBJECT | 105 | Q_OBJECT | ||
105 | 106 | | |||
106 | public: | 107 | public: | ||
107 | explicit TextAnnotationWidget( Okular::Annotation * ann ); | 108 | explicit TextAnnotationWidget( Okular::Annotation * ann ); | ||
108 | 109 | | |||
109 | void applyChanges() override; | 110 | void applyChanges() override; | ||
110 | 111 | | |||
111 | protected: | 112 | protected: | ||
112 | QWidget * createStyleWidget() override; | 113 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
113 | 114 | | |||
114 | private: | 115 | private: | ||
115 | Okular::TextAnnotation * m_textAnn; | 116 | Okular::TextAnnotation * m_textAnn; | ||
116 | PixmapPreviewSelector * m_pixmapSelector; | 117 | PixmapPreviewSelector * m_pixmapSelector; | ||
117 | KFontRequester * m_fontReq; | 118 | KFontRequester * m_fontReq; | ||
118 | QComboBox * m_textAlign; | 119 | QComboBox * m_textAlign; | ||
119 | QDoubleSpinBox * m_spinWidth; | 120 | QDoubleSpinBox * m_spinWidth; | ||
120 | }; | 121 | }; | ||
121 | 122 | | |||
122 | class StampAnnotationWidget | 123 | class StampAnnotationWidget | ||
123 | : public AnnotationWidget | 124 | : public AnnotationWidget | ||
124 | { | 125 | { | ||
125 | Q_OBJECT | 126 | Q_OBJECT | ||
126 | 127 | | |||
127 | public: | 128 | public: | ||
128 | explicit StampAnnotationWidget( Okular::Annotation * ann ); | 129 | explicit StampAnnotationWidget( Okular::Annotation * ann ); | ||
129 | 130 | | |||
130 | void applyChanges() override; | 131 | void applyChanges() override; | ||
131 | 132 | | |||
132 | protected: | 133 | protected: | ||
133 | QWidget * createStyleWidget() override; | 134 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
134 | 135 | | |||
135 | private: | 136 | private: | ||
136 | Okular::StampAnnotation * m_stampAnn; | 137 | Okular::StampAnnotation * m_stampAnn; | ||
137 | PixmapPreviewSelector * m_pixmapSelector; | 138 | PixmapPreviewSelector * m_pixmapSelector; | ||
138 | }; | 139 | }; | ||
139 | 140 | | |||
140 | class LineAnnotationWidget | 141 | class LineAnnotationWidget | ||
141 | : public AnnotationWidget | 142 | : public AnnotationWidget | ||
142 | { | 143 | { | ||
143 | Q_OBJECT | 144 | Q_OBJECT | ||
144 | 145 | | |||
145 | public: | 146 | public: | ||
146 | explicit LineAnnotationWidget( Okular::Annotation * ann ); | 147 | explicit LineAnnotationWidget( Okular::Annotation * ann ); | ||
147 | 148 | | |||
148 | void applyChanges() override; | 149 | void applyChanges() override; | ||
149 | 150 | | |||
150 | protected: | 151 | protected: | ||
151 | QWidget * createStyleWidget() override; | 152 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
152 | 153 | | |||
153 | private: | 154 | private: | ||
154 | Okular::LineAnnotation * m_lineAnn; | 155 | Okular::LineAnnotation * m_lineAnn; | ||
155 | int m_lineType; | 156 | int m_lineType; | ||
156 | QDoubleSpinBox * m_spinLL; | 157 | QDoubleSpinBox * m_spinLL; | ||
157 | QDoubleSpinBox * m_spinLLE; | 158 | QDoubleSpinBox * m_spinLLE; | ||
158 | QCheckBox * m_useColor; | 159 | QCheckBox * m_useColor; | ||
159 | KColorButton * m_innerColor; | 160 | KColorButton * m_innerColor; | ||
160 | QDoubleSpinBox * m_spinSize; | 161 | QDoubleSpinBox * m_spinSize; | ||
161 | }; | 162 | }; | ||
162 | 163 | | |||
163 | class HighlightAnnotationWidget | 164 | class HighlightAnnotationWidget | ||
164 | : public AnnotationWidget | 165 | : public AnnotationWidget | ||
165 | { | 166 | { | ||
166 | Q_OBJECT | 167 | Q_OBJECT | ||
167 | 168 | | |||
168 | public: | 169 | public: | ||
169 | explicit HighlightAnnotationWidget( Okular::Annotation * ann ); | 170 | explicit HighlightAnnotationWidget( Okular::Annotation * ann ); | ||
170 | 171 | | |||
171 | void applyChanges() override; | 172 | void applyChanges() override; | ||
172 | 173 | | |||
173 | protected: | 174 | protected: | ||
174 | QWidget * createStyleWidget() override; | 175 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
175 | 176 | | |||
176 | private: | 177 | private: | ||
177 | Okular::HighlightAnnotation * m_hlAnn; | 178 | Okular::HighlightAnnotation * m_hlAnn; | ||
178 | QComboBox * m_typeCombo; | 179 | QComboBox * m_typeCombo; | ||
179 | }; | 180 | }; | ||
180 | 181 | | |||
181 | class GeomAnnotationWidget | 182 | class GeomAnnotationWidget | ||
182 | : public AnnotationWidget | 183 | : public AnnotationWidget | ||
183 | { | 184 | { | ||
184 | Q_OBJECT | 185 | Q_OBJECT | ||
185 | 186 | | |||
186 | public: | 187 | public: | ||
187 | explicit GeomAnnotationWidget( Okular::Annotation * ann ); | 188 | explicit GeomAnnotationWidget( Okular::Annotation * ann ); | ||
188 | 189 | | |||
189 | void applyChanges() override; | 190 | void applyChanges() override; | ||
190 | 191 | | |||
191 | protected: | 192 | protected: | ||
192 | QWidget * createStyleWidget() override; | 193 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
193 | 194 | | |||
194 | private: | 195 | private: | ||
195 | Okular::GeomAnnotation * m_geomAnn; | 196 | Okular::GeomAnnotation * m_geomAnn; | ||
196 | QComboBox * m_typeCombo; | 197 | QComboBox * m_typeCombo; | ||
197 | QCheckBox * m_useColor; | 198 | QCheckBox * m_useColor; | ||
198 | KColorButton * m_innerColor; | 199 | KColorButton * m_innerColor; | ||
199 | QDoubleSpinBox * m_spinSize; | 200 | QDoubleSpinBox * m_spinSize; | ||
200 | }; | 201 | }; | ||
201 | 202 | | |||
202 | class FileAttachmentAnnotationWidget | 203 | class FileAttachmentAnnotationWidget | ||
203 | : public AnnotationWidget | 204 | : public AnnotationWidget | ||
204 | { | 205 | { | ||
205 | Q_OBJECT | 206 | Q_OBJECT | ||
206 | 207 | | |||
207 | public: | 208 | public: | ||
208 | explicit FileAttachmentAnnotationWidget( Okular::Annotation * ann ); | 209 | explicit FileAttachmentAnnotationWidget( Okular::Annotation * ann ); | ||
209 | 210 | | |||
210 | void applyChanges() override; | 211 | void applyChanges() override; | ||
211 | 212 | | |||
212 | protected: | 213 | protected: | ||
213 | QWidget * createStyleWidget() override; | 214 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
214 | QWidget * createExtraWidget() override; | 215 | QWidget * createExtraWidget() override; | ||
215 | 216 | | |||
216 | private: | 217 | private: | ||
217 | Okular::FileAttachmentAnnotation * m_attachAnn; | 218 | Okular::FileAttachmentAnnotation * m_attachAnn; | ||
218 | PixmapPreviewSelector * m_pixmapSelector; | 219 | PixmapPreviewSelector * m_pixmapSelector; | ||
219 | }; | 220 | }; | ||
220 | 221 | | |||
221 | class CaretAnnotationWidget | 222 | class CaretAnnotationWidget | ||
222 | : public AnnotationWidget | 223 | : public AnnotationWidget | ||
223 | { | 224 | { | ||
224 | Q_OBJECT | 225 | Q_OBJECT | ||
225 | 226 | | |||
226 | public: | 227 | public: | ||
227 | explicit CaretAnnotationWidget( Okular::Annotation * ann ); | 228 | explicit CaretAnnotationWidget( Okular::Annotation * ann ); | ||
228 | 229 | | |||
229 | void applyChanges() override; | 230 | void applyChanges() override; | ||
230 | 231 | | |||
231 | protected: | 232 | protected: | ||
232 | QWidget * createStyleWidget() override; | 233 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
233 | 234 | | |||
234 | private: | 235 | private: | ||
235 | Okular::CaretAnnotation * m_caretAnn; | 236 | Okular::CaretAnnotation * m_caretAnn; | ||
236 | PixmapPreviewSelector * m_pixmapSelector; | 237 | PixmapPreviewSelector * m_pixmapSelector; | ||
237 | }; | 238 | }; | ||
238 | 239 | | |||
239 | class InkAnnotationWidget | 240 | class InkAnnotationWidget | ||
240 | : public AnnotationWidget | 241 | : public AnnotationWidget | ||
241 | { | 242 | { | ||
242 | Q_OBJECT | 243 | Q_OBJECT | ||
243 | 244 | | |||
244 | public: | 245 | public: | ||
245 | explicit InkAnnotationWidget( Okular::Annotation * ann ); | 246 | explicit InkAnnotationWidget( Okular::Annotation * ann ); | ||
246 | 247 | | |||
247 | void applyChanges() override; | 248 | void applyChanges() override; | ||
248 | 249 | | |||
249 | protected: | 250 | protected: | ||
250 | QWidget * createStyleWidget() override; | 251 | void createStyleWidget(QGridLayout * gridLayout) override; | ||
251 | 252 | | |||
252 | private: | 253 | private: | ||
253 | Okular::InkAnnotation * m_inkAnn; | 254 | Okular::InkAnnotation * m_inkAnn; | ||
254 | QDoubleSpinBox * m_spinSize; | 255 | QDoubleSpinBox * m_spinSize; | ||
255 | }; | 256 | }; | ||
256 | 257 | | |||
257 | #endif | 258 | #endif |