Subversion Repositories Scribus

Rev

Rev 11852 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4430 cbradney 1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
3 paul 7
#ifndef MPALETTE_H
8
#define MPALETTE_H
9
 
9874 avox 10
#include <QListWidgetItem>
9931 fschmid 11
#include <QLineEdit>
2969 craig 12
 
10859 cbradney 13
class QButtonGroup;
9931 fschmid 14
class QCheckBox;
10859 cbradney 15
class QCloseEvent;
9931 fschmid 16
class QComboBox;
10859 cbradney 17
class QEvent;
18
class QEvent;
19
class QFocusEvent;
20
class QFrame;
21
class QGridLayout;
9931 fschmid 22
class QGroupBox;
10859 cbradney 23
class QHBoxLayout;
24
class QLabel;
25
class QMenu;
9931 fschmid 26
class QPushButton;
10859 cbradney 27
class QRadioButton;
9931 fschmid 28
class QSpinBox;
10859 cbradney 29
class QStackedWidget;
30
class QStackedWidget;
31
class QToolBox;
32
class QVBoxLayout;
9931 fschmid 33
class QWidget;
34
 
10859 cbradney 35
 
2969 craig 36
#include "scribusapi.h"
1525 cbradney 37
#include "scrpalettebase.h"
8602 cbradney 38
#include "scrspinbox.h"
3 paul 39
#include "pageitem.h"
40
#include "page.h"
41
#include "linkbutton.h"
42
#include "linecombo.h"
43
#include "spalette.h"
33 Franz 44
#include "fontcombo.h"
4689 mrdocs 45
#include "colorcombo.h"
173 Franz 46
#include "alignselect.h"
47
#include "shadebutton.h"
9796 fschmid 48
#include "sclistboxpixmap.h"
9874 avox 49
#include "scguardedptr.h"
50
 
9931 fschmid 51
class StyleSelect;
52
class ScribusDoc;
3540 cbradney 53
class Cpalette;
121 Franz 54
class Autoforms;
740 fschmid 55
class ArrowChooser;
5832 fschmid 56
class ScComboBox;
5257 cbradney 57
class ScribusMainWindow;
1502 tsoots 58
class UserActionSniffer;
11206 fschmid 59
class DashEditor;
11852 fschmid 60
class Selection;
9796 fschmid 61
 
9874 avox 62
 
63
struct SCRIBUS_API LineFormatValue
265 Franz 64
{
9874 avox 65
        multiLine m_Line;
66
        ScGuardedPtr<ScribusDoc> m_doc;
67
        QString m_name;
68
 
69
        LineFormatValue();
70
        LineFormatValue( const multiLine& line, ScribusDoc* doc, const QString name );
71
        LineFormatValue(const LineFormatValue& other);
72
        LineFormatValue& operator= (const LineFormatValue& other);
73
};
74
 
75
 
76
Q_DECLARE_METATYPE(LineFormatValue);
77
 
78
 
79
class SCRIBUS_API LineFormatItem : public QListWidgetItem
80
{      
81
        enum {
82
                LineFormatUserType = UserType + 2
83
        } usrtyp;
84
 
85
public:
86
        LineFormatItem( ScribusDoc* doc, const multiLine& line, const QString& name ) : QListWidgetItem(NULL, LineFormatUserType)
87
        {              
88
                setText(name);
89
                setData(Qt::UserRole, QVariant::fromValue(LineFormatValue(line, doc, name)));
90
        };
91
        LineFormatItem( ) : QListWidgetItem(NULL, LineFormatUserType)
92
        {              
93
                setText("");
94
                setData(Qt::UserRole, QVariant::fromValue(LineFormatValue()));
95
        };
96
        LineFormatItem * clone () const { return new LineFormatItem(*this); }
97
};
98
 
99
 
100
 
101
class SCRIBUS_API LineFormatItemDelegate : public ScListBoxPixmap<37, 37>
102
{
265 Franz 103
public:
9874 avox 104
        LineFormatItemDelegate() : ScListBoxPixmap<37, 37>() {}
9796 fschmid 105
        virtual int rtti() const { return 148523874; }
10898 fschmid 106
        virtual QString text(const QVariant&) const;
9874 avox 107
        virtual void redraw(const QVariant&) const;
265 Franz 108
};
9796 fschmid 109
 
9874 avox 110
 
111
 
2969 craig 112
class SCRIBUS_API NameWidget : public QLineEdit
68 Franz 113
{
248 Franz 114
        Q_OBJECT
68 Franz 115
 
116
public:
168 Franz 117
        NameWidget(QWidget* parent);
118
        ~NameWidget() {};
68 Franz 119
 
120
signals:
168 Franz 121
        void Leaved();
68 Franz 122
 
123
protected:
248 Franz 124
        virtual void focusOutEvent(QFocusEvent *);
68 Franz 125
};
126
 
10862 cbradney 127
class SCRIBUS_API PropertiesPalette : public ScrPaletteBase
168 Franz 128
{
129
        Q_OBJECT
130
 
3 paul 131
public:
10862 cbradney 132
        PropertiesPalette(QWidget* parent);
133
        ~PropertiesPalette() {};
7526 fschmid 134
 
10859 cbradney 135
        virtual void changeEvent(QEvent *e);
7526 fschmid 136
        virtual void closeEvent(QCloseEvent *closeEvent);
10859 cbradney 137
 
3540 cbradney 138
        void updateColorSpecialGradient();
139
        const VGradient getFillGradient();
140
        void updateColorList();
4704 cbradney 141
        void setGradientEditMode(bool);
168 Franz 142
        void updateCmsList();
5620 jghali 143
        void setTextFlowMode(PageItem::TextFlowMode mode);
168 Franz 144
        void ShowCMS();
4645 subik 145
        /*! \brief fills the langs combobox in language specific order
146
        \author 10/07/2004 - Petr Vanek - rewritten to fix #1185.
147
        Uses sortQStringList from utils.cpp - STL!
148
        \param langMap a structure with languages/hyphs*/
332 Franz 149
        void fillLangCombo(QMap<QString,QString> langMap);
1278 tsoots 150
        /** @brief Returns true if there is a user action going on at the moment of call. */
1286 tsoots 151
        bool userActionOn(); // not yet implemented!!! This is needed badly.
152
                         // When user releases the mouse button or arrow key, changes must be checked
153
                         // and if in ScribusView a groupTransaction has been started it must be also
154
                         // commmited
332 Franz 155
 
3540 cbradney 156
        Cpalette *Cpal;
332 Franz 157
        Autoforms* SCustom;
6451 fschmid 158
        Autoforms* SCustom2;
7992 cbradney 159
        ParaStyleComboBox *paraStyleCombo;
160
        CharStyleComboBox *charStyleCombo;
2508 fschmid 161
        FontComboH* Fonts;
740 fschmid 162
        ArrowChooser* startArrow;
163
        ArrowChooser* endArrow;
9931 fschmid 164
        QButtonGroup* RotationGroup;
165
        QRadioButton* TopLeft;
166
        QRadioButton* TopRight;
167
        QRadioButton* Center;
168
        QRadioButton* BottomLeft;
169
        QRadioButton* BottomRight;
170
        QGroupBox* textFlowOptions;
171
        QGroupBox* textFlowOptions2;
172
        QButtonGroup* textFlowOptionsB;
173
        QButtonGroup* textFlowOptionsB2;
11206 fschmid 174
        DashEditor* dashEditor;
3540 cbradney 175
 
3 paul 176
public slots:
5257 cbradney 177
        void setMainWindow(ScribusMainWindow *mw);
2199 cbradney 178
        void languageChange();
3691 cbradney 179
        void setDoc(ScribusDoc *d);
180
        void unsetDoc();
4738 cbradney 181
        void unsetItem();
7900 fschmid 182
//      void setCurrentItem(PageItem *);
4131 cbradney 183
        void setMultipleSelection(bool);
168 Franz 184
        void NewSel(int nr);
185
        void SetCurItem(PageItem *i);
4619 cbradney 186
        void unitChange();
272 Franz 187
        void setLevel(uint l);
248 Franz 188
        void setXY(double x, double y);
189
        void setBH(double x, double y);
168 Franz 190
        void setR(double r);
191
        void setRR(double r);
192
        void setCols(int r, double g);
10673 fschmid 193
        void setLspMode(QAction *);
168 Franz 194
        void setLsp(double r);
9920 fschmid 195
        void setSize(double s);
8998 cbradney 196
        void setFontFace(const QString&);
9920 fschmid 197
        void setExtra(double e);
275 Franz 198
        void setDvals(double left, double top, double bottom, double right);
168 Franz 199
        void ChangeScaling();
200
        void setLvalue(double scx, double scy, double x, double y);
201
        void setSvalue(double s);
3934 cbradney 202
        void setLIvalue(Qt::PenStyle p, Qt::PenCapStyle pc, Qt::PenJoinStyle pj);
9067 avox 203
        /// update TB values:
204
        void updateStyle(const ParagraphStyle& newCurrent);
168 Franz 205
        void setStil(int s);
206
        void setAli(int e);
7992 cbradney 207
        void setParStyle(const QString& name);
208
        void setCharStyle(const QString& name);
8055 cbradney 209
        void setOpticalMargins(int);
8900 cbradney 210
        void setMinWordTracking();
211
        void setNormWordTracking();
212
        void setMinGlyphExtension();
213
        void setMaxGlyphExtension();
9920 fschmid 214
        void setShadowOffs(double x, double y);
215
        void setUnderline(double p, double w);
2262 fschmid 216
        void newUnderline();
9920 fschmid 217
        void setStrike(double p, double w);
2272 fschmid 218
        void newStrike();
9920 fschmid 219
        void setOutlineW(double x);
2257 fschmid 220
        void newOutlineW();
9920 fschmid 221
        void setTScale(double e);
168 Franz 222
        void NewTScale();
2230 fschmid 223
        void NewTScaleV();
2234 fschmid 224
        void NewTBase();
9920 fschmid 225
        void setTScaleV(double e);
226
        void setTBase(double e);
168 Franz 227
        void SetLineFormats(ScribusDoc *dd);
9874 avox 228
        void SetSTline(QListWidgetItem *c);
2508 fschmid 229
        void NewTFont(QString);
168 Franz 230
        void newTxtFill();
231
        void newTxtStroke();
173 Franz 232
        void setActShade();
9920 fschmid 233
        void setActFarben(QString p, QString b, double shp, double shb);
168 Franz 234
        void ManageTabs();
4695 cbradney 235
        void setLocked(bool);
236
        void setSizeLocked(bool);
4699 cbradney 237
        void setPrintingEnabled(bool);
238
        void setFlippedH(bool);
239
        void setFlippedV(bool);
11852 fschmid 240
        void endEdit2();
248 Franz 241
 
3 paul 242
private slots:
168 Franz 243
        void SelTab(int t);
244
        void NewX();
245
        void NewY();
246
        void NewW();
247
        void NewH();
11741 jghali 248
        void NewRotation();
249
        void NewCornerRadius();
250
        void NewLineSpacing();
265 Franz 251
        void HandleGapSwitch();
168 Franz 252
        void NewCols();
253
        void NewGap();
254
        void NewSize();
11741 jghali 255
        void NewTracking();
4699 cbradney 256
        void handleFlipH();
257
        void handleFlipV();
12080 avox 258
        void NewPage();
168 Franz 259
        void ToggleKette();
260
        void HChange();
261
        void VChange();
2389 fschmid 262
        void ToggleKetteD();
263
        void HChangeD();
264
        void VChangeD();
168 Franz 265
        void NewLocalXY();
266
        void NewLocalSC();
2389 fschmid 267
        void NewLocalDpi();
11741 jghali 268
        void NewLineWidth();
269
        void NewLineStyle();
270
        void NewLineJoin();
271
        void NewLineEnd();
272
        void NewLineMode();
273
        void NewAlignement(int a);
168 Franz 274
        void setTypeStyle(int s);
2247 fschmid 275
        void newShadowOffs();
168 Franz 276
        void DoLower();
277
        void DoRaise();
278
        void DoFront();
279
        void DoBack();
280
        void NewRotMode(int m);
9931 fschmid 281
        void DoFlow();
168 Franz 282
        void MakeIrre(int f, int c, double *vals);
283
        void NewTDist();
294 Franz 284
        void NewSpGradient(double x1, double y1, double x2, double y2);
735 fschmid 285
        void toggleGradientEdit();
168 Franz 286
        void DoRevert();
9119 avox 287
        void doClearCStyle();
288
        void doClearPStyle();
11741 jghali 289
        void handleShapeEdit();
290
        void handleShapeEdit2();
291
        void handleImageEffects();
292
        void handleExtImgProperties();
168 Franz 293
        void handleLock();
4695 cbradney 294
        void handleLockSize();
168 Franz 295
        void handlePrint();
7926 fschmid 296
        void handlePathType();
297
        void handlePathFlip();
168 Franz 298
        void handlePathLine();
299
        void handlePathDist();
300
        void handlePathOffs();
4477 fschmid 301
        void handleFillRule();
5320 fschmid 302
        void handleOverprint();
11741 jghali 303
        void ChangeProfile(const QString& prn);
304
        void ChangeIntent();
168 Franz 305
        void NewName();
306
        void NewLanguage();
232 Franz 307
        void HandleTLines();
740 fschmid 308
        void setStartArrow(int id);
309
        void setEndArrow(int id);
6451 fschmid 310
        void setGroupTransparency(int trans);
311
        void setGroupBlending(int blend);
6722 fschmid 312
        void doGrouping();
11206 fschmid 313
        void dashChange();
248 Franz 314
 
1448 cbradney 315
protected slots:
1525 cbradney 316
        //virtual void reject();
8605 cbradney 317
        void spinboxStartUserAction();
318
        void spinboxFinishUserAction();
4110 cbradney 319
        void updateSpinBoxConstants();
1448 cbradney 320
 
3 paul 321
signals:
322
        void DocChanged();
5774 avox 323
        void NewParStyle(int);
324
        void NewAlignment(int);
325
        void NewEffects(int);
326
        void ShapeEdit();
327
        void NewFont(const QString&);
162 Franz 328
        void UpdtGui(int);
3 paul 329
 
330
protected:
5781 cbradney 331
        ScribusMainWindow *m_ScMW;
9931 fschmid 332
 
333
        QVBoxLayout* MpalLayout;
334
        QVBoxLayout* pageLayout;
335
        QVBoxLayout* pageLayout_2;
336
        QVBoxLayout* pageLayout_2a;
337
        QVBoxLayout* pageLayout_2b;
338
        QVBoxLayout* pageLayout_2c;
339
        QVBoxLayout* pageLayout_3;
340
        QVBoxLayout* pageLayout_4;
341
        QVBoxLayout* pageLayout_5;
342
        QVBoxLayout* pageLayout_5a;
343
        QVBoxLayout* pageLayout_5b;
344
        QVBoxLayout* pageLayout_6;
345
        QVBoxLayout* OverPLayout;
346
        QVBoxLayout* TLineLayout;
347
        QHBoxLayout* layout60;
348
        QGridLayout* Layout44;
349
        QHBoxLayout* Layout13;
350
        QGridLayout* Layout12;
351
        QHBoxLayout* layout47;
352
        QVBoxLayout* layout46;
353
        QGridLayout* layout41;
354
        QHBoxLayout* Layout1;
355
        QHBoxLayout* Layout1AL;
356
        QGridLayout* layout43;
357
        QVBoxLayout* Layout24;
358
        QHBoxLayout* Layout18;
359
        QGridLayout* Layout12_2;
12080 avox 360
        QGridLayout* imagePageNumberSelector;
9931 fschmid 361
        QHBoxLayout* NameGroupLayout;
362
        QGridLayout* GeoGroupLayout;
363
        QGridLayout* LayerGroupLayout;
364
        QHBoxLayout* ShapeGroupLayout;
365
        QGridLayout* DistanceLayout;
366
        QGridLayout* DistanceLayout2;
367
        QVBoxLayout* DistanceLayout3;
368
        QGridLayout* GroupBox3aLayout;
369
        QVBoxLayout* GroupBoxCMLayout;
370
        QVBoxLayout* textFlowOptionsLayout;
371
        QVBoxLayout* textFlowOptionsLayout2;
372
        QHBoxLayout* layout23;
373
        QHBoxLayout* layout24;
374
        QVBoxLayout* page_group_layout;
375
        QHBoxLayout* ShapeGroupLayout2;
376
        QGridLayout* Layout1t;
377
        QHBoxLayout* wordTrackingHLayout;
378
        QHBoxLayout* glyphExtensionHLayout;
5257 cbradney 379
 
3540 cbradney 380
        NameWidget* NameEdit;
381
 
382
        QWidget* page;
383
        QWidget* page_2;
384
        QWidget* page_2a;
385
        QWidget* page_2b;
4477 fschmid 386
        QWidget* page_2c;
3540 cbradney 387
        QWidget* page_3;
388
        QWidget* page_4;
389
        QWidget* page_5;
390
        QWidget* page_5a;
391
        QWidget* page_5b;
5320 fschmid 392
        QWidget* page_6;
6451 fschmid 393
        QWidget* page_group;
3540 cbradney 394
 
395
        QLabel* xposLabel;
396
        QLabel* widthLabel;
397
        QLabel* yposLabel;
398
        QLabel* heightLabel;
399
        QLabel* rotationLabel;
400
        QLabel* basepointLabel;
401
        QLabel* LevelTxt;
402
        QLabel* SRect;
6451 fschmid 403
        QLabel* SRect2;
3540 cbradney 404
        QLabel* rndcornersLabel;
405
        QLabel* startoffsetLabel;
406
        QLabel* distfromcurveLabel;
7926 fschmid 407
        QLabel* pathTextTypeLabel;
3540 cbradney 408
        QLabel* topLabel;
409
        QLabel* columnsLabel;
410
        QLabel* bottomLabel;
411
        QLabel* leftLabel;
412
        QLabel* rightLabel;
413
        QLabel* trackingLabel;
414
        QLabel* fontsizeLabel;
415
        QLabel* yscaleLabel;
416
        QLabel* xscaleLabel;
417
        QLabel* xposImgLabel;
418
        QLabel* yposImgLabel;
419
        QLabel* linewidthLabel;
420
        QLabel* endingsLabel;
421
        QLabel* linetypeLabel;
422
        QLabel* StrokeIcon;
423
        QLabel* ShadeTxt2;
424
        QLabel* ShadeTxt1;
425
        QLabel* FillIcon;
7992 cbradney 426
        QLabel* paraStyleLabel;
427
        QLabel* charStyleLabel;
3540 cbradney 428
        QLabel* langLabel;
429
        QLabel* LineModeT;
430
        QLabel* TextCms1;
431
        QLabel* TextCms2;
432
        QLabel* edgesLabel;
433
        QLabel* ChBaseTxt;
434
        QLabel* ScaleTxt;
435
        QLabel* ScaleTxtV;
12080 avox 436
        QLabel* imagePageNumberLabel;
3540 cbradney 437
        QLabel* imgDPIXLabel;
438
        QLabel* imgDPIYLabel;
439
        QLabel* startArrowText;
6451 fschmid 440
        QLabel* endArrowText;
441
        QLabel* TransTxt;
442
        QLabel* TransTxt2;
8054 cbradney 443
        QLabel* optMarginLabel;
444
        QLabel* wordTrackingLabel;
445
        QLabel* minWordTrackingLabel;
8870 cbradney 446
        QLabel* normWordTrackingLabel;
8054 cbradney 447
        QLabel* glyphExtensionLabel;
448
        QLabel* minGlyphExtensionLabel;
449
        QLabel* maxGlyphExtensionLabel;
3540 cbradney 450
 
5832 fschmid 451
//      LabelButton* colgapLabel;
452
        ScComboBox* colgapLabel;
3540 cbradney 453
        StyleSelect* SeStyle;
454
        AlignSelect* GroupAlign;
455
 
456
        LinkButton* keepImageWHRatioButton;
457
        LinkButton* keepFrameWHRatioButton;
458
        LinkButton* keepImageDPIRatioButton;
459
        LineCombo* LStyle;
460
 
461
        ShadeButton *PM1;
462
        ShadeButton *PM2;
463
        PageItem *CurItem;
464
        bool HaveDoc;
465
        bool HaveItem;
466
        ScribusDoc *doc;
8605 cbradney 467
        double m_unitRatio;
468
        int m_unitIndex;
3540 cbradney 469
        bool LMode;
470
        double RoVal;
471
 
472
 
9931 fschmid 473
        QGroupBox* ShapeGroup;
474
        QGroupBox* ShapeGroup2;
475
        QGroupBox* Distance3;
476
        QGroupBox* OverP;
3540 cbradney 477
 
478
        QToolButton* TabsButton;
479
 
480
        QToolButton* Zup;
481
        QToolButton* ZDown;
482
        QToolButton* ZTop;
483
        QToolButton* ZBottom;
484
 
485
        QToolBox* TabStack;
9931 fschmid 486
        QStackedWidget* TabStack2;
487
        QStackedWidget* TabStack3;
3540 cbradney 488
 
489
 
9931 fschmid 490
        QGroupBox* NameGroup;
491
        QGroupBox* GeoGroup;
492
        QGroupBox* LayerGroup;
493
        QGroupBox* Distance;
494
        QGroupBox* Distance2;
495
        QFrame* GroupBoxCM;
496
        QGroupBox* TLines;
497
        QGroupBox* GroupBox3a;
498
        QGroupBox* TransGroup;
3540 cbradney 499
 
5705 jghali 500
        QToolButton* textFlowDisabled;
501
        QToolButton* textFlowUsesFrameShape;
502
        QToolButton* textFlowUsesBoundingBox;
503
        QToolButton* textFlowUsesContourLine;
8445 fschmid 504
        QToolButton* textFlowUsesImageClipping;
8494 fschmid 505
        QToolButton* textFlowDisabled2;
506
        QToolButton* textFlowUsesFrameShape2;
507
        QToolButton* textFlowUsesBoundingBox2;
508
        QToolButton* textFlowUsesContourLine2;
509
        QToolButton* textFlowUsesImageClipping2;
3540 cbradney 510
        QCheckBox* Aspect;
7926 fschmid 511
        QCheckBox* flippedPathText;
3540 cbradney 512
        QCheckBox* showcurveCheckBox;
513
        QCheckBox* TopLine;
514
        QCheckBox* LeftLine;
515
        QCheckBox* RightLine;
516
        QCheckBox* BottomLine;
517
 
7926 fschmid 518
        ScComboBox* pathTextType;
3540 cbradney 519
        QComboBox* langCombo;
520
        QComboBox* InputP;
521
        QComboBox* MonitorI;
522
        QComboBox* LineMode;
4689 mrdocs 523
        ColorCombo* TxStroke;
3540 cbradney 524
        QComboBox* LJoinStyle;
525
        QComboBox* LEndStyle;
4689 mrdocs 526
        ColorCombo* TxFill;
6451 fschmid 527
        ScComboBox* blendMode;
8054 cbradney 528
        QComboBox *optMarginCombo;
3540 cbradney 529
 
9874 avox 530
        QListWidget* StyledLine;
3540 cbradney 531
 
8602 cbradney 532
        ScrSpinBox* Width;
533
        ScrSpinBox* Xpos;
534
        ScrSpinBox* Ypos;
535
        ScrSpinBox* Height;
536
        ScrSpinBox* Rot;
537
        ScrSpinBox* RoundRect;
538
        ScrSpinBox* dGap;
539
        ScrSpinBox* DTop;
540
        ScrSpinBox* DBottom;
541
        ScrSpinBox* DLeft;
542
        ScrSpinBox* DRight;
543
        ScrSpinBox* Dist;
544
        ScrSpinBox* LineW;
545
        ScrSpinBox* Size;
546
        ScrSpinBox* LineSp;
547
        ScrSpinBox* Extra;
548
        ScrSpinBox* imageYOffsetSpinBox;
549
        ScrSpinBox* imageXOffsetSpinBox;
550
        ScrSpinBox* imageYScaleSpinBox;
551
        ScrSpinBox* imageXScaleSpinBox;
552
        ScrSpinBox* imgDpiX;
553
        ScrSpinBox* imgDpiY;
554
        ScrSpinBox* LSize;
555
        ScrSpinBox* ChScale;
556
        ScrSpinBox* ChScaleV;
557
        ScrSpinBox* ChBase;
558
        ScrSpinBox* minWordTrackingSpinBox;
8870 cbradney 559
        ScrSpinBox* normWordTrackingSpinBox;
8602 cbradney 560
        ScrSpinBox* minGlyphExtSpinBox;
561
        ScrSpinBox* maxGlyphExtSpinBox;
12080 avox 562
        QSpinBox* imagePageNumber;
3540 cbradney 563
        QSpinBox* DCol;
6451 fschmid 564
        QSpinBox* TransSpin;
3540 cbradney 565
 
566
        QRadioButton* FreeScale;
567
        QRadioButton* FrameScale;
4477 fschmid 568
        QRadioButton* EvenOdd;
569
        QRadioButton* NonZero;
5320 fschmid 570
        QRadioButton* KnockOut;
571
        QRadioButton* Overprint;
3540 cbradney 572
 
9901 cbradney 573
        QFrame* Line1;
574
        QFrame* Line2;
575
        QFrame* Line4;
576
        QFrame* Line5;
577
        QFrame* Frame4;
3540 cbradney 578
 
9901 cbradney 579
        QMenu* lineSpacingPop;
3540 cbradney 580
 
4963 cbradney 581
        QToolButton* linespacingButton;
6722 fschmid 582
        QToolButton* DoGroup;
583
        QToolButton* DoUnGroup;
3540 cbradney 584
        QToolButton* FlipH;
585
        QToolButton* FlipV;
586
        QToolButton* Locked;
587
        QToolButton* NoPrint;
588
        QToolButton* NoResize;
589
        QToolButton* Revert;
9119 avox 590
        QToolButton* charStyleClear;
591
        QToolButton* paraStyleClear;
3540 cbradney 592
        QToolButton* EditShape;
6451 fschmid 593
        QToolButton* EditShape2;
6057 fschmid 594
        QToolButton* EditEffects;
595
        QToolButton* EditPSDProps;
3540 cbradney 596
 
597
 
1502 tsoots 598
        bool _userActionOn;
599
        UserActionSniffer *userActionSniffer;
8602 cbradney 600
        void installSniffer(ScrSpinBox *spinBox);
2207 cbradney 601
 
602
        int idXYZItem;
603
        int idShapeItem;
604
        int idTextItem;
605
        int idImageItem;
606
        int idLineItem;
607
        int idColorsItem;
6451 fschmid 608
        int idGroupItem;
11852 fschmid 609
        Selection* tmpSelection;
3 paul 610
};
611
 
2969 craig 612
class SCRIBUS_API UserActionSniffer : public QObject
1502 tsoots 613
{
614
        Q_OBJECT
615
 
616
public:
10774 craig 617
        UserActionSniffer( QObject* parent );
1502 tsoots 618
protected:
619
        bool eventFilter( QObject *o, QEvent *e );
620
signals:
621
        void actionStart();
622
        void actionEnd();
623
};
624
 
3 paul 625
#endif