Subversion Repositories Scribus

Rev

Rev 1247 | Rev 1260 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
/***************************************************************************
2
                          scribus.h  -  description
3
                             -------------------
4
    begin                : Fre Apr  6 21:09:31 CEST 2001
5
    copyright            : (C) 2001 by Franz Schmid
6
    email                : Franz.Schmid@altmuehlnet.de
7
 ***************************************************************************/
8
 
9
/***************************************************************************
10
 *                                                                         *
11
 *   This program is free software; you can redistribute it and/or modify  *
12
 *   it under the terms of the GNU General Public License as published by  *
13
 *   the Free Software Foundation; either version 2 of the License, or     *
14
 *   (at your option) any later version.                                   *
15
 *                                                                         *
16
 ***************************************************************************/
17
 
18
#ifndef SCRIBUS_H
19
#define SCRIBUS_H
20
 
516 fschmid 21
#define VERS13x
3 paul 22
 
326 Franz 23
// include from stl
24
#include <vector>
25
 
3 paul 26
// include files for QT
27
#include <qapplication.h>
28
#include <qmainwindow.h>
29
#include <qaction.h>
30
#include <qmenubar.h>
31
#include <qpopupmenu.h>
32
#include <qtoolbar.h>
33
#include <qtoolbutton.h>
34
#include <qstatusbar.h>
35
#include <qtooltip.h>
36
#include <qstring.h>
37
#include <qpixmap.h>
38
#include <qmessagebox.h>
39
#include <qpainter.h>
40
#include <qmap.h>
1208 cbradney 41
#include <qdict.h>
3 paul 42
#include <qfont.h>
43
#include <qtimer.h>
44
#include <qintdict.h>
45
#include <qprogressdialog.h>
46
#include <qprogressbar.h>
47
#include <qworkspace.h>
48
#include <qptrlist.h>
49
#include <qclipboard.h>
1155 fschmid 50
#include <qprocess.h>
3 paul 51
 
52
// application specific includes
53
#include "scribusview.h"
54
#include "scribusdoc.h"
55
#include "scribuswin.h"
56
#include "tree.h"
57
#include "frameedit.h"
58
#include "scrap.h"
59
#include "layers.h"
60
#include "seiten.h"
61
#include "bookpalette.h"
17 Franz 62
#include "splash.h"
415 Franz 63
#include "prefscontext.h"
1208 cbradney 64
 
169 Franz 65
class Autoforms;
66
class FontCombo;
222 Franz 67
class StilFormate;
225 Franz 68
class LineFormate;
265 Franz 69
class Mpalette;
284 Franz 70
class Measurements;
355 Franz 71
class StoryEditor;
910 fschmid 72
class PSLib;
73
class WerkToolB;
74
class WerkToolBP;
1114 tsoots 75
class UndoPalette;
1151 fschmid 76
class FileWatcher;
1247 tsoots 77
class UndoManager;
1208 cbradney 78
class ScrAction;
79
class MenuManager;
1232 fschmid 80
class CheckDocument;
411 Franz 81
 
3 paul 82
/**
83
  * This Class is the base class for your application. It sets up the main
84
  * window and providing a menubar, toolbar
85
  * and statusbar. For the main view, an instance of class ScribusView is
86
  * created which creates your view.
87
  */
88
class ScribusApp : public QMainWindow
89
{
162 Franz 90
        Q_OBJECT
3 paul 91
 
168 Franz 92
public:
188 Franz 93
        /** constructor */
162 Franz 94
        ScribusApp();
95
        /** destructor */
96
        ~ScribusApp() {};
767 cbradney 97
        int ScribusApp::initScribus(bool showSplash, const QString newGuiLanguage);
770 cbradney 98
        const QString getGuiLanguage();
766 cbradney 99
 
162 Franz 100
        void SetShortCut();
1230 cbradney 101
        void SetKeyEntry(int Nr, QString text, int Men, int KeyC, QString actName = "");
162 Franz 102
        bool doFileNew(double b, double h, double tpr, double lr, double rr, double br, double ab, double sp,
519 cbradney 103
                                                                         bool atf, bool fp, int einh, bool firstleft, int Ori, int SNr, QString pagesize);
162 Franz 104
        bool DoFileSave(QString fn);
105
        void closeEvent(QCloseEvent *ce);
106
        void keyPressEvent(QKeyEvent *k);
1204 tsoots 107
        void keyReleaseEvent(QKeyEvent *k);
162 Franz 108
        void wheelEvent(QWheelEvent *w);
109
        void DeleteSel(PageItem *b);
110
        void setTBvals(PageItem *b);
111
        void SavePrefs();
498 cbradney 112
        void SavePrefsXML();
162 Franz 113
        void ShowSubs();
114
        void applyNewMaster(QString name);
1208 cbradney 115
        void updateRecent(QString fn);
369 Franz 116
        QString GetLang(QString inLang);
162 Franz 117
        void FinalizePlugs();
1208 cbradney 118
        bool DLLName(QString name, QString *PName, int *typ, void **Zeig, int *idNr, QString *actName, QString *actKeySequence, QString *actMenu, QString *actMenuAfterName, bool *actEnabledOnStartup);
512 fschmid 119
        void CallDLLbyMenu(int id);
120
        void CallDLL(int ident);
516 fschmid 121
        bool DLLexists(int ident);
1065 cbradney 122
        PSLib* getPSDriver(bool psart, SCFonts &AllFonts, QMap<QString,QFont> DocFonts, ColorList DocColors, bool pdf);
162 Franz 123
        void closePSDriver();
328 Franz 124
        bool getPDFDriver(QString fn, QString nam, int Components, std::vector<int> &pageNs, QMap<int,QPixmap> thumbs);
162 Franz 125
        bool DoSaveAsEps(QString fn);
415 Franz 126
        QString CFileDialog(QString wDir = ".", QString caption = "", QString filter = "", QString defNa = "",
127
                            bool Pre = false, bool mod = true, bool comp = false, bool cod = false,
128
                            bool onlyDirs = false, bool *docom = 0, bool *doFont = 0);
162 Franz 129
        void GetCMSProfiles();
130
        void GetCMSProfilesDir(QString pfad);
131
        void RecalcColors(QProgressBar *dia = 0);
132
        void SwitchWin();
133
        void RestoreBookMarks();
134
        void AdjustBM();
135
        void ReorgFonts();
1235 fschmid 136
        void GetUsedFonts(QMap<QString,QFont> *Really);
276 Franz 137
        void ToggleAllGuides();
162 Franz 138
        static void defaultCrashHandler (int sig);
139
        void emergencySave();
359 Franz 140
        void parsePagesString(QString pages, std::vector<int>* pageNs, int sourcePageCount);
1204 tsoots 141
        /**
142
         * @brief Returns true if an arrow key is pressed down.
143
         * @return true if an arrow key is pressed down otherwise returns false
144
         */
145
        bool arrowKeyDown();
1065 cbradney 146
        struct CopyPasteBuffer Buffer;
162 Franz 147
        QString Buffer2;
148
        QString Buffer3;
149
        bool BuFromApp;
150
        ProfilesL MonitorProfiles;
151
        ProfilesL PrinterProfiles;
152
        ProfilesL PDFXProfiles;
153
        double DispX;
154
        double DispY;
155
        bool NoFonts;
156
        int HaveDoc;
415 Franz 157
        PrefsContext* dirs;
1065 cbradney 158
        struct ApplicationPrefs Prefs;
162 Franz 159
        /** view is the main widget which represents your working area. The View
160
         * class should handle all events of the view widget.  It is kept empty so
161
         * you can create your view according to your application's needs by
162
         * changing the view class.
163
         */
164
        ScribusView *view;
165
        /** doc represents your actual document and is created only once. It keeps
166
         * information such as filename and does the serialization of your files.
167
         */
168
        ScribusDoc *doc;
382 Franz 169
    /** the splash screen */
669 cbradney 170
        SplashScreen *splashScreen;
162 Franz 171
        QLabel* FMess;
172
        QProgressBar* FProg;
173
        QLabel* XMess;
174
        QLabel* XDat;
175
        QLabel* YMess;
176
        QLabel* YDat;
177
        Mpalette *Mpal;
178
        NodePalette *Npal;
179
        Tree *Tpal;
180
        Biblio *ScBook;
181
        LayerPalette* Lpal;
182
        SeitenPal *Sepal;
183
        BookPalette *BookPal;
284 Franz 184
        Measurements* MaPal;
1232 fschmid 185
        CheckDocument * docChecker;
1114 tsoots 186
        UndoPalette* undoPalette;
355 Franz 187
        StoryEditor* CurrStED;
162 Franz 188
        QMap<QString,QString> Sprachen;
189
        QWorkspace *wsp;
190
        QPopupMenu* windowsMenu;
272 Franz 191
        int WinMen;
162 Franz 192
        ScribusWin* ActWin;
193
        QString PrefsPfad;
194
        QClipboard *ClipB;
195
        QString LoadEnc;
196
        bool singleClose;
173 Franz 197
        bool ScriptRunning;
188 Franz 198
        Autoforms* SCustom;
199
        WerkToolB* WerkTools;
214 Franz 200
        int HavePngAlpha;
253 Franz 201
        QString DLLReturn;
202
        QString DLLinput;
203
        bool UniCinp;
204
        int UniCinC;
205
        QString UniCinS;
1208 cbradney 206
 
1255 cbradney 207
 
369 Franz 208
        QMap<QString, QStringList> InstLang;
209
        QMap<QString,QString> LangTransl;
1151 fschmid 210
        FileWatcher* fileWatcher;
1155 fschmid 211
        QProcess *ExternalApp;
1208 cbradney 212
        QDict<ScrAction> scrActions;
213
        QDict<ScrAction> scrDLLActions;
214
        QDict<ScrAction> scrRecentFileActions;
215
        MenuManager* scrMenuMgr;
3 paul 216
 
162 Franz 217
public slots:
1208 cbradney 218
        void callDLLBySlot(int pluginID);
356 Franz 219
        void ToggleAllPalettes();
162 Franz 220
        void slotStoryEditor();
1202 fschmid 221
        void slotCharSelect();
162 Franz 222
        void InvertPict();
310 Franz 223
        QString Collect(bool compress = false, bool withFonts = false);
162 Franz 224
        void ChBookmarks(int s, int e, int n);
225
        void AddBookMark(PageItem *ite);
226
        void DelBookMark(PageItem *ite);
227
        void BookMarkTxT(PageItem *ite);
228
        void StoreBookmarks();
229
        void ReadPrefs();
498 cbradney 230
        void ReadPrefsXML();
162 Franz 231
        void ManageGuides();
232
        void SetTranspar(double t);
233
        void SetTransparS(double t);
234
        void ReportMP(double xp, double yp);
235
        bool DoFileClose();
268 Franz 236
        bool DoSaveClose();
162 Franz 237
        void windowsMenuAboutToShow();
238
        void newActWin(QWidget *w);
239
        void windowsMenuActivated(int id);
240
        void ToggleObjLock();
241
        void UnDoAction();
1114 tsoots 242
        void RedoAction();
243
        void refreshUndoRedoItems();
162 Franz 244
        void doHyphenate();
245
        void slotTest();
246
        void slotTest2();
247
        void PutScrap(QString t);
248
        void Pfadtext();
249
        void noPfadtext();
250
        void UniteOb();
251
        void SplitUniteOb();
252
        void TraceText();
253
        void changeLayer(int l);
254
        void showLayer();
216 Franz 255
        void LayerRemove(int l, bool dl = false);
162 Franz 256
        void ManageJava();
257
        void ManageTemp(QString temp = "");
258
        void ManTempEnd();
259
        /** generate a new document in the actual view */
260
        bool slotFileNew();
261
        bool slotDocMerge();
262
        bool LadeSeite(QString fileName, int Nr, bool Mpa);
263
        /** open a document */
264
        void slotFileOpen();
218 Franz 265
        void slotFileAppend();
162 Franz 266
        /** open a document */
1208 cbradney 267
        void removeRecent(QString fn);
268
        void loadRecent(QString fn);
269
        void rebuildRecentFileMenu();
162 Franz 270
        bool slotDocOpen();
271
        bool LadeDoc(QString fileName);
272
        void slotAutoSaved();
273
        /** save a document */
268 Franz 274
        bool slotFileSave();
162 Franz 275
        /** save a document under a different filename*/
268 Franz 276
        bool slotFileSaveAs();
162 Franz 277
        void slotFileRevert();
278
        /** Sichert den Text eines Elements */
279
        void SaveText();
280
        /** close the actual file */
281
        bool slotFileClose();
282
        /** print the actual file */
283
        void slotFilePrint();
411 Franz 284
        bool doPrint(PrintOptions *options);
162 Franz 285
        /** exits the application */
286
        void slotFileQuit();
287
        /** put the marked text/object into the clipboard and remove
288
         * it from the document */
289
        void slotEditCut();
290
        /** put the marked text/object into the clipboard*/
291
        void slotEditCopy();
292
        /** paste the clipboard into the document*/
293
        void slotEditPaste();
294
        void EnableTxEdit();
295
        void DisableTxEdit();
296
        void SelectAll();
297
        void ClipChange();
298
        void DeleteText();
299
        /** shows an about dlg*/
300
        void slotHelpAbout();
3 paul 301
    void slotHelpAboutQt();
162 Franz 302
        void slotOnlineHelp();
303
        void ToggleTips();
304
        /** Erzeugt eine neue Seite */
3 paul 305
        void slotNewPageP(int wo, QString templ);
162 Franz 306
        void slotNewPageM();
3 paul 307
        void slotNewPageT(int w);
162 Franz 308
        void slotNewPage(int w);
309
        /** Loescht die aktuelle Seite */
310
        void DeletePage();
3 paul 311
        void DeletePage2(int pg);
162 Franz 312
        /** Verschiebt Seiten */
313
        void MovePage();
314
        void CopyPage();
315
        /** Ansicht absolut zoomen */
80 Franz 316
        void slotZoomAbs(double z);
3 paul 317
        /** Ansicht ganzes Blatt) */
318
        void slotZoomFit();
162 Franz 319
        /** Ansicht 20 % */
3 paul 320
        void slotZoom20();
162 Franz 321
        /** Ansicht 50 % */
3 paul 322
        void slotZoom50();
162 Franz 323
        /** Ansicht 75 % */
3 paul 324
        void slotZoom75();
325
        /** Ansicht 100 % */
326
        void slotZoom100();
327
        /** Ansicht 200 % */
328
        void slotZoom200();
329
        /** Schaltet Raender ein/aus */
330
        void ToggleMarks();
331
        void ToggleFrames();
705 fschmid 332
        void ToggleTextLinks();
3 paul 333
        /** Schaltet Werkzeuge ein/aus */
119 Franz 334
        void setTools(bool visible);
3 paul 335
        void ToggleTools();
119 Franz 336
        void setPDFTools(bool visible);
14 Franz 337
        void TogglePDFTools();
3 paul 338
        /** Schaltet Masspalette ein/aus */
119 Franz 339
        void setMpal(bool visible);
310 Franz 340
        void setMapal(bool visible);
3 paul 341
        void ToggleMpal();
342
        /** Schaltet Uebersichtspalette ein/aus*/
343
        void ToggleTpal();
119 Franz 344
        void setTpal(bool visible);
3 paul 345
        void ToggleBpal();
162 Franz 346
        void setBpal(bool visible);
3 paul 347
        void ToggleLpal();
162 Franz 348
        void setLpal(bool visible);
3 paul 349
        void ToggleSepal();
162 Franz 350
        void setSepal(bool visible);
3 paul 351
        void ToggleBookpal();
162 Franz 352
        void setBookpal(bool visible);
1114 tsoots 353
        void ToggleUndoPalette();
354
        void setUndoPalette(bool visible);
1232 fschmid 355
        void setCheckPal(bool visible);
356
        void ToggleCheckPal();
1208 cbradney 357
        /** Schaltet M_ViewShowImages ein/aus */
3 paul 358
        void TogglePics();
359
        /** Schaltet Raster ein/aus */
360
        void ToggleRaster();
361
        /** Schaltet Rasterbenutzung ein/aus */
362
        void ToggleURaster();
363
        /** Schaltet Rahmenbearbeitung ein/aus */
364
        void ToggleFrameEdit();
365
        void slotSelect();
366
        void ModeFromTB(int);
1065 cbradney 367
        /** Switch appMode */
3 paul 368
        void setAppMode(int mode);
369
        /** Neues Dokument erzeugt */
370
        void HaveNewDoc();
371
        /** Element ausgewaehlt */
372
        void HaveNewSel(int Nr);
373
        /** Dokument ist geaendert worden */
374
        void slotDocCh(bool reb = true);
375
        /** Setzt die Farbe */
376
        void setItemFarbe(int id);
377
        /** Setzt die Abstufung */
378
        void setItemShade(int id);
379
        /** Setzt den Font */
380
        void setItemFont(int id);
169 Franz 381
        void setItemFont2(int id);
3 paul 382
        /** Korrigiert das FontMenu */
383
        void AdjustFontMenu(QString nf);
384
        void SetNewFont(QString nf);
385
        /** Setz die Zeichensatzgroesse */
386
        void setItemFSize(int id);
387
        void setFSizeMenu(int size);
388
        /** Farbeditor */
389
        void slotEditColors();
390
        /** Setzt den Pen-Tonwert */
391
        void setPenShade(int sh);
392
        /** Setzt den Brush-Tonwert */
393
        void setBrushShade(int sh);
295 Franz 394
        void setGradFill(int typ);
395
        void updtGradFill();
3 paul 396
        /** Setzt die Pen-Farbe */
397
        void setPenFarbe(QString farbe);
398
        /** Setzt die Brush-Farbe */
399
        void setBrushFarbe(QString farbe);
400
        void setCSMenu(QString f, QString l, int fs, int ls);
401
        /** Fragt nach den Farben */
402
        void GetBrushPen();
169 Franz 403
        /** Erzeugt einen Rahmen */
404
        void MakeFrame(int f, int c, double *vals);
3 paul 405
        /** Loescht ein Element */
406
        void DeleteObjekt();
407
        /** Setzt das Element in den Hintergrund */
408
        void Objekt2Back();
409
        /** Setzt das Element in den Vordergrund */
410
        void Objekt2Front();
411
        /** Bewegt das Element eine Ebene nach oben */
412
        void ObjektRaise();
413
        /** Bewegt das Element nach unten */
414
        void ObjektLower();
415
        /** Dupliziert das Element */
416
        void ObjektDup();
417
        /** Dupliziert das Element mehrfach*/
418
        void ObjektDupM();
419
        /** Setzt die Infos fuer das Dokument */
420
        void InfoDoc();
421
        /** Reformatiert das Dokument */
422
        bool SetupDoc();
423
        /** Richtet Objekte aus */
424
        void ObjektAlign();
80 Franz 425
        void DoAlign(bool xa, bool ya, bool Vth, bool Vtv, double xdp, double ydp, int xart, int yart);
767 cbradney 426
        const bool GetAllFonts();
770 cbradney 427
        void buildFontMenu();
3 paul 428
        void slotFontOrg();
429
        void slotPrefsOrg();
430
        void slotEditStyles();
222 Franz 431
        void saveStyles(StilFormate *dia);
27 Franz 432
        void slotEditLineStyles();
225 Franz 433
        void saveLStyles(LineFormate *dia);
3 paul 434
        void setNewAbStyle(int a);
435
        void setAbsValue(int a);
436
        void SelectFromOutl(int Page, int Item);
437
        void SelectFromOutlS(int Page);
438
        void SaveAsEps();
439
        void SaveAsPDF();
440
        void Aktiv();
441
        void setItemHoch(int h);
442
        void setStilvalue(int s);
443
        void setItemTypeStyle(int id);
456 fschmid 444
        void slotElemRead(QString Name, int x, int y, bool art, bool loca, ScribusDoc* docc, ScribusView* vie);
51 Franz 445
        void slotChangeUnit(int art, bool draw = true);
3 paul 446
        void NoFrameEdit();
447
        void setItemTextAli(int id);
448
        void ApplyTemp();
68 Franz 449
        void Apply_Temp(QString in, int Snr, bool reb = true);
3 paul 450
        void GroupObj();
451
        void UnGroupObj();
452
        void StatusPic();
453
        void RunPlug(int id);
454
        void RunImportPlug(int id);
455
        void RunExportPlug(int id);
456
        void RunHelpPlug(int id);
457
        void ModifyAnnot();
458
        void ToggleGuides();
241 Franz 459
        void ToggleBase();
3 paul 460
        void ToggleUGuides();
27 Franz 461
        void HaveRaster(bool art);
140 Franz 462
        void EditTabs();
164 Franz 463
        void SearchText();
1155 fschmid 464
        void GimpExited();
465
        void CallGimp();
1232 fschmid 466
        void scanDocument();
467
        void slotCheckDoc();
3 paul 468
 
469
signals:
470
        void TextISize(int);
471
        void TextIFont(QString);
80 Franz 472
        void TextUSval(double);
3 paul 473
        void TextStil(int);
474
        void TextFarben(QString, QString, int, int);
68 Franz 475
        void TextScale(int);
80 Franz 476
 
3 paul 477
private:
188 Franz 478
    /** init methods */
767 cbradney 479
        void initSplash(bool showSplash);
480
        void closeSplash();
481
        void initMenuBar(); // initMenuBar creates the menu_bar and inserts the menuitems
482
        void initStatusBar(); // setup the statusbar
483
        void initToolBars(); // setup the toolbars
484
        void initFonts(); // setup the toolbars
485
        void initPlugs();
486
        void initHyphenator();
770 cbradney 487
        void initDefaultPrefs();
801 cbradney 488
        void initDefaultValues();
489
        void initKeyboardShortcuts();
490
        void initPalettes();
491
        void initArrowStyles();
492
        void initScrapbook();
493
        void initCrashHandler();
803 cbradney 494
        void initCMS();
1227 cbradney 495
        void initFileMenuActions();
496
        void initEditMenuActions();
1237 cbradney 497
        void initStyleMenuActions();
498
        void initItemMenuActions();
499
        void initPageMenuActions();
500
        void initViewMenuActions();
501
        void initToolsMenuActions();
502
        void initExtrasMenuActions();
503
        void initWindowsMenuActions();
504
        void initScriptMenuActions();
505
        void initHelpMenuActions();
767 cbradney 506
 
770 cbradney 507
        QString guiLanguage;
1208 cbradney 508
        QString recentFileMenuName;
770 cbradney 509
 
675 cbradney 510
        QString getPreferencesLocation(); //Find preferences location
1208 cbradney 511
        void convertToXMLPreferences(const QString prefsLocation); //convert 1.2 style rc prefs to .xml style
162 Franz 512
        /** edit_menu contains all items of the menubar entry "Edit" */
1227 cbradney 513
        //QPopupMenu *editMenu;
162 Franz 514
        /** StilMenu enthaelt das Stilemenue */
515
        QPopupMenu *StilMenu;
1208 cbradney 516
        /** itemMenu enthaelt das Objektemenue */
1237 cbradney 517
        //QPopupMenu *itemMenu;
162 Franz 518
        /** pageMenu enthaelt das Seitenmenue */
1237 cbradney 519
        //QPopupMenu *pageMenu;
284 Franz 520
        /** viewMenu contains all items of the menubar entry "View" */
1246 cbradney 521
        //QPopupMenu *viewMenu;
162 Franz 522
        /** ColorMenu enthaelt die Farben des Dokuments */
1246 cbradney 523
        //int ViMen;
162 Franz 524
        QPopupMenu *ColorMenu;
525
        QComboBox *ColorMenC;
526
        /** SizeTMenu enthaelt die Schriftgroessen */
527
        QPopupMenu *SizeTMenu;
528
        /** ShadeMenu enthaelt die Tonwerte */
529
        QPopupMenu *ShadeMenu;
530
        /** ShapeMenu enthaelt die Rahmenformen */
531
        QPopupMenu *ShapeMenu;
532
        /** FontMenu enthaelt die Fonts */
533
        QPopupMenu *FontMenu;
247 Franz 534
        FontCombo* FontSub;
162 Franz 535
        QPopupMenu *TypeStyleMenu;
1208 cbradney 536
        QPopupMenu *alignMenu;
537
        //QPopupMenu *recentMenu;
162 Franz 538
        QToolBar *WerkTools2;
1114 tsoots 539
        QToolBar *editToolBar;
162 Franz 540
        WerkToolBP* WerkToolsP;
541
        QToolButton* DatOpe;
542
        QToolButton* DatSav;
543
        QToolButton* DatClo;
544
        QToolButton* DatPri;
545
        QToolButton* DatPDF;
546
        QToolButton* DatNeu;
547
        int KeyMod;
1237 cbradney 548
 
549
        //int M_ItemShapeEdit;
550
        //int M_ItemShapeMenu;
551
        //int M_ItemAlignDist;
552
        //int M_ItemAttachTextToPath;
553
        //int M_ItemDetachTextFromPath;
554
        //int M_ItemSplitPolygons;
555
        //int M_ItemCombinePolygons;
556
        //int M_ItemConvertToOutlines;
557
        //int M_ItemDelete;
558
        //int M_ItemGroup;
559
        //int M_ItemUngroup;
560
        //int M_ItemLock;
561
        //int M_ItemRaise;
562
        //int M_ItemLower;
563
        //int M_ItemSendToBack;
564
        //int M_ItemBringToFront;
565
        //int M_ItemDuplicate;
566
        //int M_ItemMultiDuplicate;
567
        //int M_PageDelete;
568
        //int M_PageMove;
569
        //int pgmm;
162 Franz 570
        int Stm;
1246 cbradney 571
        //int M_ViewShowMargins;
572
        //int M_ViewDrawFrames;
573
        //int M_ViewShowImages;
574
        //int M_ViewShowGrid;
575
        //int M_ViewSnapToGrid;
576
        //int M_ViewShowGuides;
577
        //int M_ViewSnapToGuides;
578
        //int M_ViewShowBaseline;
579
        //int M_ViewShowTextChain;
247 Franz 580
        int toolbarMenuTools;
581
        int toolbarMenuPDFTools;
582
        int viewToolbars;
162 Franz 583
        int viewMpal;
584
        int viewTpal;
585
        int viewNpal;
586
        int viewBpal;
587
        int viewLpal;
588
        int viewSepal;
589
        int viewBopal;
1114 tsoots 590
        int viewUndoPalette;
1255 cbradney 591
        //int M_FileNew;
592
        //int M_FilePrint;
593
        //int M_FileSaveAs;
594
        //int M_FileQuit;
1208 cbradney 595
        //int M_FileClose;
596
        //int M_FileImportGetText;
597
        //int M_FileImportPages;
598
        //int M_FileImportAppendText;
599
        //int M_FileExportSaveText;
600
        //int M_FileSave;
601
        //int M_FileCollect;
602
        //int M_FileRevert;
603
        //int M_FileDocInfo;
604
        //int M_FileDocSetup;
605
        //int M_FileExportSavePageAsEPS;
606
        //int M_FileExportSaveAsPDF;
607
        //int M_FileExport;
608
        //int M_FileOpen;
609
        //int M_OpenRecentFile;
1227 cbradney 610
        //int M_EditUndo;
611
        //int M_EditRedo;
612
        //int M_EditCut;
613
        //int M_EditCopy;
614
        //int M_EditPaste;
615
        //int M_EditDelete;
616
        //int M_EditSelectAll;
617
        //int M_EditParaStyles;
618
        //int M_EditLineStyles;
619
        //int M_EditSearchReplace;
620
        //int M_EditTemplates;
621
        //int M_EditJavascripts;
622
        int tip;
162 Franz 623
        int exmn;
624
        int hyph;
1208 cbradney 625
        int M_ExtraCharSelect;
1235 fschmid 626
        int M_ToolsCheckDoc;
1232 fschmid 627
        bool PalettesStat[10];
705 fschmid 628
        bool GuidesStat[7];
162 Franz 629
        bool tipsOn;
630
        bool keyrep;
1204 tsoots 631
        /** @brief Tells if an arrow key is pressed down */
632
        bool _arrowKeyDown;
162 Franz 633
        QPopupMenu *helpMenu;
1255 cbradney 634
        //QPopupMenu *toolMenu;
162 Franz 635
        QPopupMenu *extraMenu;
1208 cbradney 636
        //QPopupMenu *importMenu;
637
        //QPopupMenu *exportMenu;
247 Franz 638
        QPopupMenu *toolbarMenu;
326 Franz 639
        void addNewPages(int wo, int where, int numPages, QString based1 = tr("Normal"), QString based2 = tr("Normal"));
162 Franz 640
        QMap<int,QString> FontID;
641
        int HaveGS;
642
        void *PSDriver;
643
        int DocNr;
644
        QStringList RecentDocs;
1247 tsoots 645
        UndoManager *undoManager;
168 Franz 646
        struct PlugData {
647
                                                QString Datei;
512 fschmid 648
                                                QString Name;
168 Franz 649
                                                void *Zeiger;
650
                                                int Typ;
512 fschmid 651
                                                int MenuID;
1208 cbradney 652
                                                //CB
653
                                                QString actName;
654
                                                QString actKeySequence;
655
                                                QString actMenu;
656
                                                QString actMenuAfterName;
657
                                                bool actEnabledOnStartup;
162 Franz 658
                                        } ;
512 fschmid 659
        QMap<int, PlugData> PluginMap;
162 Franz 660
        bool PrinterUsed;
168 Franz 661
        struct PDe {
662
                                        QString Pname;
663
                                QString Dname;
664
                                        QString Command;
162 Franz 665
                        } PDef ;
3 paul 666
};
667
#endif 
767 cbradney 668