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 QFormLayout; | ||||
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(QFormLayout * formLayout); | ||
92 | virtual QWidget * createExtraWidget(); | 93 | virtual QWidget * createExtraWidget(); | ||
93 | 94 | | |||
94 | private: | 95 | void addColorButton( QWidget * widget, QFormLayout * formlayout ); | ||
95 | virtual bool hasColorButton() const { return true; } | 96 | void addOpacitySpinBox( QWidget * widget, QFormLayout * formlayout ); | ||
96 | virtual bool hasOpacityBox() const { return true; } | 97 | void addVerticalSpacer( QFormLayout * formlayout ); | ||
97 | 98 | | |||
99 | private: | ||||
98 | Okular::Annotation * m_ann; | 100 | Okular::Annotation * m_ann; | ||
99 | QWidget * m_appearanceWidget { nullptr }; | 101 | QWidget * m_appearanceWidget { nullptr }; | ||
100 | QWidget * m_extraWidget { nullptr }; | 102 | QWidget * m_extraWidget { nullptr }; | ||
101 | KColorButton *m_colorBn { nullptr }; | 103 | KColorButton *m_colorBn { nullptr }; | ||
102 | QSpinBox *m_opacity { nullptr }; | 104 | QSpinBox *m_opacity { nullptr }; | ||
103 | }; | 105 | }; | ||
104 | 106 | | |||
105 | class QVBoxLayout; | 107 | class QVBoxLayout; | ||
106 | class QGridLayout; | 108 | class QFormLayout; | ||
107 | 109 | | |||
108 | class TextAnnotationWidget | 110 | class TextAnnotationWidget | ||
109 | : public AnnotationWidget | 111 | : public AnnotationWidget | ||
110 | { | 112 | { | ||
111 | Q_OBJECT | 113 | Q_OBJECT | ||
112 | 114 | | |||
113 | public: | 115 | public: | ||
114 | explicit TextAnnotationWidget( Okular::Annotation * ann ); | 116 | explicit TextAnnotationWidget( Okular::Annotation * ann ); | ||
115 | 117 | | |||
116 | void applyChanges() override; | 118 | void applyChanges() override; | ||
117 | 119 | | |||
118 | protected: | 120 | protected: | ||
119 | QWidget * createStyleWidget() override; | 121 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
120 | 122 | | |||
121 | private: | 123 | private: | ||
122 | virtual bool hasColorButton() const override; | | |||
123 | virtual bool hasOpacityBox() const override; | | |||
124 | 124 | | |||
125 | void createPopupNoteStyleUi( QWidget * widget, QVBoxLayout * layout ); | 125 | void createPopupNoteStyleUi( QWidget * widget, QFormLayout * formlayout ); | ||
126 | void createInlineNoteStyleUi( QWidget * widget, QVBoxLayout * layout ); | 126 | void createInlineNoteStyleUi( QWidget * widget, QFormLayout * formlayout ); | ||
127 | void createTypewriterStyleUi( QWidget * widget, QVBoxLayout * layout ); | 127 | void createTypewriterStyleUi( QWidget * widget, QFormLayout * formlayout ); | ||
128 | void addPixmapSelector( QWidget * widget, QLayout * layout ); | 128 | void addPixmapSelector( QWidget * widget, QFormLayout * formlayout ); | ||
129 | void addFontRequester( QWidget * widget, QGridLayout * layout ); | 129 | void addFontRequester( QWidget * widget, QFormLayout * formlayout ); | ||
130 | void addTextColorButton( QWidget * widget, QGridLayout * layout ); | 130 | void addTextColorButton( QWidget * widget, QFormLayout * formlayout ); | ||
131 | void addTextAlignComboBox( QWidget * widget, QGridLayout * layout ); | 131 | void addTextAlignComboBox( QWidget * widget, QFormLayout * formlayout ); | ||
132 | void addWidthSpinBox( QWidget * widget, QGridLayout * layout ); | 132 | void addWidthSpinBox( QWidget * widget, QFormLayout * formlayout ); | ||
133 | 133 | | |||
134 | inline bool isTypewriter() const { return ( m_textAnn->inplaceIntent() == Okular::TextAnnotation::TypeWriter ); } | 134 | inline bool isTypewriter() const { return ( m_textAnn->inplaceIntent() == Okular::TextAnnotation::TypeWriter ); } | ||
135 | 135 | | |||
136 | Okular::TextAnnotation * m_textAnn; | 136 | Okular::TextAnnotation * m_textAnn; | ||
137 | PixmapPreviewSelector * m_pixmapSelector { nullptr }; | 137 | PixmapPreviewSelector * m_pixmapSelector { nullptr }; | ||
138 | KFontRequester * m_fontReq { nullptr }; | 138 | KFontRequester * m_fontReq { nullptr }; | ||
139 | KColorButton *m_textColorBn { nullptr }; | 139 | KColorButton *m_textColorBn { nullptr }; | ||
140 | QComboBox * m_textAlign { nullptr }; | 140 | QComboBox * m_textAlign { nullptr }; | ||
141 | QDoubleSpinBox * m_spinWidth { nullptr }; | 141 | QDoubleSpinBox * m_spinWidth { nullptr }; | ||
142 | }; | 142 | }; | ||
143 | 143 | | |||
144 | class StampAnnotationWidget | 144 | class StampAnnotationWidget | ||
145 | : public AnnotationWidget | 145 | : public AnnotationWidget | ||
146 | { | 146 | { | ||
147 | Q_OBJECT | 147 | Q_OBJECT | ||
148 | 148 | | |||
149 | public: | 149 | public: | ||
150 | explicit StampAnnotationWidget( Okular::Annotation * ann ); | 150 | explicit StampAnnotationWidget( Okular::Annotation * ann ); | ||
151 | 151 | | |||
152 | void applyChanges() override; | 152 | void applyChanges() override; | ||
153 | 153 | | |||
154 | protected: | 154 | protected: | ||
155 | QWidget * createStyleWidget() override; | 155 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
156 | 156 | | |||
157 | private: | 157 | private: | ||
158 | Okular::StampAnnotation * m_stampAnn; | 158 | Okular::StampAnnotation * m_stampAnn; | ||
159 | PixmapPreviewSelector * m_pixmapSelector; | 159 | PixmapPreviewSelector * m_pixmapSelector; | ||
160 | }; | 160 | }; | ||
161 | 161 | | |||
162 | class LineAnnotationWidget | 162 | class LineAnnotationWidget | ||
163 | : public AnnotationWidget | 163 | : public AnnotationWidget | ||
164 | { | 164 | { | ||
165 | Q_OBJECT | 165 | Q_OBJECT | ||
166 | 166 | | |||
167 | public: | 167 | public: | ||
168 | explicit LineAnnotationWidget( Okular::Annotation * ann ); | 168 | explicit LineAnnotationWidget( Okular::Annotation * ann ); | ||
169 | 169 | | |||
170 | void applyChanges() override; | 170 | void applyChanges() override; | ||
171 | 171 | | |||
172 | protected: | 172 | protected: | ||
173 | QWidget * createStyleWidget() override; | 173 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
174 | 174 | | |||
175 | private: | 175 | private: | ||
176 | static QIcon endStyleIcon( Okular::LineAnnotation::TermStyle endStyle, const QColor &lineColor ); | 176 | static QIcon endStyleIcon( Okular::LineAnnotation::TermStyle endStyle, const QColor &lineColor ); | ||
177 | 177 | | |||
178 | Okular::LineAnnotation * m_lineAnn; | 178 | Okular::LineAnnotation * m_lineAnn; | ||
179 | int m_lineType; | 179 | int m_lineType; | ||
180 | QDoubleSpinBox * m_spinLL { nullptr }; | 180 | QDoubleSpinBox * m_spinLL { nullptr }; | ||
181 | QDoubleSpinBox * m_spinLLE { nullptr }; | 181 | QDoubleSpinBox * m_spinLLE { nullptr }; | ||
Show All 10 Lines | 191 | { | |||
192 | Q_OBJECT | 192 | Q_OBJECT | ||
193 | 193 | | |||
194 | public: | 194 | public: | ||
195 | explicit HighlightAnnotationWidget( Okular::Annotation * ann ); | 195 | explicit HighlightAnnotationWidget( Okular::Annotation * ann ); | ||
196 | 196 | | |||
197 | void applyChanges() override; | 197 | void applyChanges() override; | ||
198 | 198 | | |||
199 | protected: | 199 | protected: | ||
200 | QWidget * createStyleWidget() override; | 200 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
201 | 201 | | |||
202 | private: | 202 | private: | ||
203 | Okular::HighlightAnnotation * m_hlAnn; | 203 | Okular::HighlightAnnotation * m_hlAnn; | ||
204 | QComboBox * m_typeCombo; | 204 | QComboBox * m_typeCombo; | ||
205 | }; | 205 | }; | ||
206 | 206 | | |||
207 | class GeomAnnotationWidget | 207 | class GeomAnnotationWidget | ||
208 | : public AnnotationWidget | 208 | : public AnnotationWidget | ||
209 | { | 209 | { | ||
210 | Q_OBJECT | 210 | Q_OBJECT | ||
211 | 211 | | |||
212 | public: | 212 | public: | ||
213 | explicit GeomAnnotationWidget( Okular::Annotation * ann ); | 213 | explicit GeomAnnotationWidget( Okular::Annotation * ann ); | ||
214 | 214 | | |||
215 | void applyChanges() override; | 215 | void applyChanges() override; | ||
216 | 216 | | |||
217 | protected: | 217 | protected: | ||
218 | QWidget * createStyleWidget() override; | 218 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
219 | 219 | | |||
220 | private: | 220 | private: | ||
221 | Okular::GeomAnnotation * m_geomAnn; | 221 | Okular::GeomAnnotation * m_geomAnn; | ||
222 | QComboBox * m_typeCombo; | 222 | QComboBox * m_typeCombo; | ||
223 | QCheckBox * m_useColor; | 223 | QCheckBox * m_useColor; | ||
224 | KColorButton * m_innerColor; | 224 | KColorButton * m_innerColor; | ||
225 | QDoubleSpinBox * m_spinSize; | 225 | QDoubleSpinBox * m_spinSize; | ||
226 | }; | 226 | }; | ||
227 | 227 | | |||
228 | class FileAttachmentAnnotationWidget | 228 | class FileAttachmentAnnotationWidget | ||
229 | : public AnnotationWidget | 229 | : public AnnotationWidget | ||
230 | { | 230 | { | ||
231 | Q_OBJECT | 231 | Q_OBJECT | ||
232 | 232 | | |||
233 | public: | 233 | public: | ||
234 | explicit FileAttachmentAnnotationWidget( Okular::Annotation * ann ); | 234 | explicit FileAttachmentAnnotationWidget( Okular::Annotation * ann ); | ||
235 | 235 | | |||
236 | void applyChanges() override; | 236 | void applyChanges() override; | ||
237 | 237 | | |||
238 | protected: | 238 | protected: | ||
239 | QWidget * createStyleWidget() override; | 239 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
240 | QWidget * createExtraWidget() override; | 240 | QWidget * createExtraWidget() override; | ||
241 | 241 | | |||
242 | private: | 242 | private: | ||
243 | Okular::FileAttachmentAnnotation * m_attachAnn; | 243 | Okular::FileAttachmentAnnotation * m_attachAnn; | ||
244 | PixmapPreviewSelector * m_pixmapSelector; | 244 | PixmapPreviewSelector * m_pixmapSelector; | ||
245 | }; | 245 | }; | ||
246 | 246 | | |||
247 | class CaretAnnotationWidget | 247 | class CaretAnnotationWidget | ||
248 | : public AnnotationWidget | 248 | : public AnnotationWidget | ||
249 | { | 249 | { | ||
250 | Q_OBJECT | 250 | Q_OBJECT | ||
251 | 251 | | |||
252 | public: | 252 | public: | ||
253 | explicit CaretAnnotationWidget( Okular::Annotation * ann ); | 253 | explicit CaretAnnotationWidget( Okular::Annotation * ann ); | ||
254 | 254 | | |||
255 | void applyChanges() override; | 255 | void applyChanges() override; | ||
256 | 256 | | |||
257 | protected: | 257 | protected: | ||
258 | QWidget * createStyleWidget() override; | 258 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
259 | 259 | | |||
260 | private: | 260 | private: | ||
261 | Okular::CaretAnnotation * m_caretAnn; | 261 | Okular::CaretAnnotation * m_caretAnn; | ||
262 | PixmapPreviewSelector * m_pixmapSelector; | 262 | PixmapPreviewSelector * m_pixmapSelector; | ||
263 | }; | 263 | }; | ||
264 | 264 | | |||
265 | class InkAnnotationWidget | 265 | class InkAnnotationWidget | ||
266 | : public AnnotationWidget | 266 | : public AnnotationWidget | ||
267 | { | 267 | { | ||
268 | Q_OBJECT | 268 | Q_OBJECT | ||
269 | 269 | | |||
270 | public: | 270 | public: | ||
271 | explicit InkAnnotationWidget( Okular::Annotation * ann ); | 271 | explicit InkAnnotationWidget( Okular::Annotation * ann ); | ||
272 | 272 | | |||
273 | void applyChanges() override; | 273 | void applyChanges() override; | ||
274 | 274 | | |||
275 | protected: | 275 | protected: | ||
276 | QWidget * createStyleWidget() override; | 276 | void createStyleWidget( QFormLayout * formlayout ) override; | ||
277 | 277 | | |||
278 | private: | 278 | private: | ||
279 | Okular::InkAnnotation * m_inkAnn; | 279 | Okular::InkAnnotation * m_inkAnn; | ||
280 | QDoubleSpinBox * m_spinSize; | 280 | QDoubleSpinBox * m_spinSize; | ||
281 | }; | 281 | }; | ||
282 | 282 | | |||
283 | #endif | 283 | #endif |