Subversion Repositories Scribus

Rev

Rev 675 | Rev 766 | 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>
41
#include <qfont.h>
42
#include <qtimer.h>
43
#include <qintdict.h>
44
#include <qprogressdialog.h>
45
#include <qprogressbar.h>
46
#include <qworkspace.h>
47
#include <qptrlist.h>
48
#include <qclipboard.h>
49
 
50
// application specific includes
51
#include "scribusview.h"
52
#include "scribusdoc.h"
53
#include "scribuswin.h"
54
#include "tree.h"
55
#include "frameedit.h"
56
#include "scrap.h"
57
#include "layers.h"
58
#include "libpostscript/pslib.h"
59
#include "werktoolb.h"
60
#include "seiten.h"
61
#include "bookpalette.h"
17 Franz 62
#include "splash.h"
415 Franz 63
#include "prefscontext.h"
169 Franz 64
class Autoforms;
65
class FontCombo;
222 Franz 66
class StilFormate;
225 Franz 67
class LineFormate;
265 Franz 68
class Mpalette;
284 Franz 69
class Measurements;
355 Franz 70
class StoryEditor;
411 Franz 71
 
72
struct PrintOptions {
73
        QString printer;
74
        QString filename;
75
        bool toFile;
76
        bool useAltPrintCommand;
77
        QString printerCommand;
78
        int PSLevel;
79
        bool outputSeparations;
80
        QString separationName;
81
        bool useColor;
82
        bool mirrorH;
83
        bool mirrorV;
84
        bool useICC;
85
        bool doGCR;
86
        int copies;
87
        std::vector<int> pageNumbers;
88
        QString printerOptions;
89
};
3 paul 90
/**
91
  * This Class is the base class for your application. It sets up the main
92
  * window and providing a menubar, toolbar
93
  * and statusbar. For the main view, an instance of class ScribusView is
94
  * created which creates your view.
95
  */
96
class ScribusApp : public QMainWindow
97
{
162 Franz 98
        Q_OBJECT
3 paul 99
 
168 Franz 100
public:
188 Franz 101
        /** constructor */
162 Franz 102
        ScribusApp();
103
        /** destructor */
104
        ~ScribusApp() {};
188 Franz 105
    /** init methods */
669 cbradney 106
        void initGui(bool showSplash);
162 Franz 107
        /** initMenuBar creates the menu_bar and inserts the menuitems */
108
        void initMenuBar();
109
        /** setup the statusbar */
110
        void initStatusBar();
111
        void SetShortCut();
112
        void SetKeyEntry(int Nr, QString text, int Men, int KeyC);
113
        bool doFileNew(double b, double h, double tpr, double lr, double rr, double br, double ab, double sp,
519 cbradney 114
                                                                         bool atf, bool fp, int einh, bool firstleft, int Ori, int SNr, QString pagesize);
162 Franz 115
        bool DoFileSave(QString fn);
116
        void closeEvent(QCloseEvent *ce);
117
        void keyPressEvent(QKeyEvent *k);
118
        void wheelEvent(QWheelEvent *w);
119
        void DeleteSel(PageItem *b);
120
        void setTBvals(PageItem *b);
121
        void SavePrefs();
498 cbradney 122
        void SavePrefsXML();
162 Franz 123
        void ShowSubs();
124
        void applyNewMaster(QString name);
125
        void UpdateRecent(QString fn);
669 cbradney 126
        void InitPlugs();
162 Franz 127
        void InitHyphenator();
369 Franz 128
        QString GetLang(QString inLang);
162 Franz 129
        void FinalizePlugs();
512 fschmid 130
        bool DLLName(QString name, QString *PName, int *typ, void **Zeig, int *idNr);
131
        void CallDLLbyMenu(int id);
132
        void CallDLL(int ident);
516 fschmid 133
        bool DLLexists(int ident);
162 Franz 134
        PSLib* getPSDriver(bool psart, SCFonts &AllFonts, QMap<QString,QFont> DocFonts, CListe DocColors, bool pdf);
135
        void closePSDriver();
328 Franz 136
        bool getPDFDriver(QString fn, QString nam, int Components, std::vector<int> &pageNs, QMap<int,QPixmap> thumbs);
162 Franz 137
        bool DoSaveAsEps(QString fn);
415 Franz 138
        QString CFileDialog(QString wDir = ".", QString caption = "", QString filter = "", QString defNa = "",
139
                            bool Pre = false, bool mod = true, bool comp = false, bool cod = false,
140
                            bool onlyDirs = false, bool *docom = 0, bool *doFont = 0);
162 Franz 141
        void GetCMSProfiles();
142
        void GetCMSProfilesDir(QString pfad);
143
        void RecalcColors(QProgressBar *dia = 0);
144
        void SwitchWin();
145
        void RestoreBookMarks();
146
        void AdjustBM();
147
        void ReorgFonts();
148
        void GetUsedFonts(QMap<QString,QFont> *Really);
276 Franz 149
        void ToggleAllGuides();
162 Franz 150
        static void defaultCrashHandler (int sig);
151
        void emergencySave();
359 Franz 152
        void parsePagesString(QString pages, std::vector<int>* pageNs, int sourcePageCount);
162 Franz 153
        struct CLBuf Buffer;
154
        QString Buffer2;
155
        QString Buffer3;
284 Franz 156
        QString GuiLanguage;
162 Franz 157
        bool BuFromApp;
158
        ProfilesL MonitorProfiles;
159
        ProfilesL PrinterProfiles;
160
        ProfilesL PDFXProfiles;
161
        double DispX;
162
        double DispY;
163
        bool NoFonts;
164
        int HaveDoc;
415 Franz 165
        PrefsContext* dirs;
162 Franz 166
        struct preV Prefs;
167
        /** view is the main widget which represents your working area. The View
168
         * class should handle all events of the view widget.  It is kept empty so
169
         * you can create your view according to your application's needs by
170
         * changing the view class.
171
         */
172
        ScribusView *view;
173
        /** doc represents your actual document and is created only once. It keeps
174
         * information such as filename and does the serialization of your files.
175
         */
176
        ScribusDoc *doc;
382 Franz 177
    /** the splash screen */
669 cbradney 178
        SplashScreen *splashScreen;
162 Franz 179
        QLabel* FMess;
180
        QProgressBar* FProg;
181
        QLabel* XMess;
182
        QLabel* XDat;
183
        QLabel* YMess;
184
        QLabel* YDat;
185
        Mpalette *Mpal;
186
        NodePalette *Npal;
187
        Tree *Tpal;
188
        Biblio *ScBook;
189
        LayerPalette* Lpal;
190
        SeitenPal *Sepal;
191
        BookPalette *BookPal;
284 Franz 192
        Measurements* MaPal;
355 Franz 193
        StoryEditor* CurrStED;
162 Franz 194
        QMap<QString,QString> Sprachen;
195
        QWorkspace *wsp;
196
        QPopupMenu* windowsMenu;
272 Franz 197
        int WinMen;
162 Franz 198
        ScribusWin* ActWin;
199
        QString PrefsPfad;
200
        QClipboard *ClipB;
201
        QString LoadEnc;
202
        bool singleClose;
173 Franz 203
        bool ScriptRunning;
188 Franz 204
        Autoforms* SCustom;
205
        WerkToolB* WerkTools;
214 Franz 206
        int HavePngAlpha;
253 Franz 207
        QString DLLReturn;
208
        QString DLLinput;
209
        bool UniCinp;
210
        int UniCinC;
211
        QString UniCinS;
269 Franz 212
        /** file_menu contains all items of the menubar entry "File" */
213
        QPopupMenu *fileMenu;
506 fschmid 214
        int M_NewFile;
215
        int M_Print;
216
        int M_SaveAs;
270 Franz 217
        QValueList<int> MenuItemsFile;
369 Franz 218
        QMap<QString, QStringList> InstLang;
219
        QMap<QString,QString> LangTransl;
3 paul 220
 
162 Franz 221
public slots:
356 Franz 222
        void ToggleAllPalettes();
162 Franz 223
        void slotStoryEditor();
224
        void InvertPict();
310 Franz 225
        QString Collect(bool compress = false, bool withFonts = false);
162 Franz 226
        void ChBookmarks(int s, int e, int n);
227
        void AddBookMark(PageItem *ite);
228
        void DelBookMark(PageItem *ite);
229
        void BookMarkTxT(PageItem *ite);
230
        void StoreBookmarks();
231
        void ReadPrefs();
498 cbradney 232
        void ReadPrefsXML();
162 Franz 233
        void ManageGuides();
234
        void SetTranspar(double t);
235
        void SetTransparS(double t);
236
        void ReportMP(double xp, double yp);
237
        bool DoFileClose();
268 Franz 238
        bool DoSaveClose();
162 Franz 239
        void windowsMenuAboutToShow();
240
        void newActWin(QWidget *w);
241
        void windowsMenuActivated(int id);
242
        void ToggleObjLock();
243
        void UnDoAction();
244
        void CanUndo();
245
        void configHyphenator();
246
        void doHyphenate();
247
        void slotTest();
248
        void slotTest2();
249
        void PutScrap(QString t);
250
        void Pfadtext();
251
        void noPfadtext();
252
        void UniteOb();
253
        void SplitUniteOb();
254
        void TraceText();
255
        void changeLayer(int l);
256
        void showLayer();
216 Franz 257
        void LayerRemove(int l, bool dl = false);
162 Franz 258
        void SetCMSPrefs();
259
        void ManageJava();
260
        void ManageTemp(QString temp = "");
261
        void ManTempEnd();
262
        /** generate a new document in the actual view */
263
        bool slotFileNew();
264
        bool slotDocMerge();
265
        bool LadeSeite(QString fileName, int Nr, bool Mpa);
266
        /** open a document */
267
        void slotFileOpen();
218 Franz 268
        void slotFileAppend();
162 Franz 269
        /** open a document */
295 Franz 270
        void RemoveRecent(QString fn);
162 Franz 271
        void LoadRecent(int id);
272
        bool slotDocOpen();
273
        bool LadeDoc(QString fileName);
274
        void slotAutoSaved();
275
        /** save a document */
268 Franz 276
        bool slotFileSave();
162 Franz 277
        /** save a document under a different filename*/
268 Franz 278
        bool slotFileSaveAs();
162 Franz 279
        void slotFileRevert();
280
        /** Sichert den Text eines Elements */
281
        void SaveText();
282
        /** close the actual file */
283
        bool slotFileClose();
284
        /** print the actual file */
285
        void slotFilePrint();
411 Franz 286
        bool doPrint(PrintOptions *options);
162 Franz 287
        /** exits the application */
288
        void slotFileQuit();
289
        /** put the marked text/object into the clipboard and remove
290
         * it from the document */
291
        void slotEditCut();
292
        /** put the marked text/object into the clipboard*/
293
        void slotEditCopy();
294
        /** paste the clipboard into the document*/
295
        void slotEditPaste();
296
        void EnableTxEdit();
297
        void DisableTxEdit();
298
        void SelectAll();
299
        void ClipChange();
300
        void DeleteText();
301
        /** shows an about dlg*/
302
        void slotHelpAbout();
3 paul 303
    void slotHelpAboutQt();
162 Franz 304
        void slotOnlineHelp();
305
        void ToggleTips();
306
        /** Erzeugt eine neue Seite */
3 paul 307
        void slotNewPageP(int wo, QString templ);
162 Franz 308
        void slotNewPageM();
3 paul 309
        void slotNewPageT(int w);
162 Franz 310
        void slotNewPage(int w);
311
        /** Loescht die aktuelle Seite */
312
        void DeletePage();
3 paul 313
        void DeletePage2(int pg);
162 Franz 314
        /** Verschiebt Seiten */
315
        void MovePage();
316
        void CopyPage();
317
        /** Ansicht absolut zoomen */
80 Franz 318
        void slotZoomAbs(double z);
3 paul 319
        /** Ansicht ganzes Blatt) */
320
        void slotZoomFit();
162 Franz 321
        /** Ansicht 20 % */
3 paul 322
        void slotZoom20();
162 Franz 323
        /** Ansicht 50 % */
3 paul 324
        void slotZoom50();
162 Franz 325
        /** Ansicht 75 % */
3 paul 326
        void slotZoom75();
327
        /** Ansicht 100 % */
328
        void slotZoom100();
329
        /** Ansicht 200 % */
330
        void slotZoom200();
331
        /** Schaltet Raender ein/aus */
332
        void ToggleMarks();
333
        void ToggleFrames();
705 fschmid 334
        void ToggleTextLinks();
3 paul 335
        /** Schaltet Werkzeuge ein/aus */
119 Franz 336
        void setTools(bool visible);
3 paul 337
        void ToggleTools();
119 Franz 338
        void setPDFTools(bool visible);
14 Franz 339
        void TogglePDFTools();
3 paul 340
        /** Schaltet Masspalette ein/aus */
119 Franz 341
        void setMpal(bool visible);
310 Franz 342
        void setMapal(bool visible);
3 paul 343
        void ToggleMpal();
344
        /** Schaltet Uebersichtspalette ein/aus*/
345
        void ToggleTpal();
119 Franz 346
        void setTpal(bool visible);
3 paul 347
        void ToggleBpal();
162 Franz 348
        void setBpal(bool visible);
3 paul 349
        void ToggleLpal();
162 Franz 350
        void setLpal(bool visible);
3 paul 351
        void ToggleSepal();
162 Franz 352
        void setSepal(bool visible);
3 paul 353
        void ToggleBookpal();
162 Franz 354
        void setBookpal(bool visible);
3 paul 355
        /** Schaltet Bilder ein/aus */
356
        void TogglePics();
357
        /** Schaltet Raster ein/aus */
358
        void ToggleRaster();
359
        /** Schaltet Rasterbenutzung ein/aus */
360
        void ToggleURaster();
361
        /** Schaltet Rahmenbearbeitung ein/aus */
362
        void ToggleFrameEdit();
363
        void slotSelect();
364
        void ModeFromTB(int);
365
        /** Switch AppMode */
366
        void setAppMode(int mode);
367
        /** Neues Dokument erzeugt */
368
        void HaveNewDoc();
369
        /** Element ausgewaehlt */
370
        void HaveNewSel(int Nr);
371
        /** Dokument ist geaendert worden */
372
        void slotDocCh(bool reb = true);
373
        /** Setzt die Farbe */
374
        void setItemFarbe(int id);
375
        /** Setzt die Abstufung */
376
        void setItemShade(int id);
377
        /** Setzt den Font */
378
        void setItemFont(int id);
169 Franz 379
        void setItemFont2(int id);
3 paul 380
        /** Korrigiert das FontMenu */
381
        void AdjustFontMenu(QString nf);
382
        void SetNewFont(QString nf);
383
        /** Setz die Zeichensatzgroesse */
384
        void setItemFSize(int id);
385
        void setFSizeMenu(int size);
386
        /** Farbeditor */
387
        void slotEditColors();
388
        /** Setzt den Pen-Tonwert */
389
        void setPenShade(int sh);
390
        /** Setzt den Brush-Tonwert */
391
        void setBrushShade(int sh);
295 Franz 392
        void setGradFill(int typ);
393
        void updtGradFill();
3 paul 394
        /** Setzt die Pen-Farbe */
395
        void setPenFarbe(QString farbe);
396
        /** Setzt die Brush-Farbe */
397
        void setBrushFarbe(QString farbe);
398
        void setCSMenu(QString f, QString l, int fs, int ls);
399
        /** Fragt nach den Farben */
400
        void GetBrushPen();
169 Franz 401
        /** Erzeugt einen Rahmen */
402
        void MakeFrame(int f, int c, double *vals);
3 paul 403
        /** Loescht ein Element */
404
        void DeleteObjekt();
405
        /** Setzt das Element in den Hintergrund */
406
        void Objekt2Back();
407
        /** Setzt das Element in den Vordergrund */
408
        void Objekt2Front();
409
        /** Bewegt das Element eine Ebene nach oben */
410
        void ObjektRaise();
411
        /** Bewegt das Element nach unten */
412
        void ObjektLower();
413
        /** Dupliziert das Element */
414
        void ObjektDup();
415
        /** Dupliziert das Element mehrfach*/
416
        void ObjektDupM();
417
        /** Setzt die Infos fuer das Dokument */
418
        void InfoDoc();
419
        /** Reformatiert das Dokument */
420
        bool SetupDoc();
421
        /** Richtet Objekte aus */
422
        void ObjektAlign();
80 Franz 423
        void DoAlign(bool xa, bool ya, bool Vth, bool Vtv, double xdp, double ydp, int xart, int yart);
3 paul 424
        void GetAllFonts();
425
        void BuildFontMenu();
426
        void slotFontOrg();
427
        void slotPrefsOrg();
428
        void slotEditStyles();
222 Franz 429
        void saveStyles(StilFormate *dia);
27 Franz 430
        void slotEditLineStyles();
225 Franz 431
        void saveLStyles(LineFormate *dia);
3 paul 432
        void setNewAbStyle(int a);
433
        void setAbsValue(int a);
434
        void SelectFromOutl(int Page, int Item);
435
        void SelectFromOutlS(int Page);
436
        void SaveAsEps();
437
        void SaveAsPDF();
438
        void Aktiv();
439
        void setItemHoch(int h);
440
        void setStilvalue(int s);
441
        void setItemTypeStyle(int id);
456 fschmid 442
        void slotElemRead(QString Name, int x, int y, bool art, bool loca, ScribusDoc* docc, ScribusView* vie);
51 Franz 443
        void slotChangeUnit(int art, bool draw = true);
3 paul 444
        void NoFrameEdit();
445
        void setItemTextAli(int id);
446
        void ApplyTemp();
68 Franz 447
        void Apply_Temp(QString in, int Snr, bool reb = true);
3 paul 448
        void GroupObj();
449
        void UnGroupObj();
450
        void StatusPic();
451
        void RunPlug(int id);
452
        void RunImportPlug(int id);
453
        void RunExportPlug(int id);
454
        void RunHelpPlug(int id);
455
        void ModifyAnnot();
456
        void ToggleGuides();
241 Franz 457
        void ToggleBase();
3 paul 458
        void ToggleUGuides();
27 Franz 459
        void HaveRaster(bool art);
140 Franz 460
        void EditTabs();
164 Franz 461
        void SearchText();
284 Franz 462
        void DefKB();
3 paul 463
 
464
signals:
465
        void TextISize(int);
466
        void TextIFont(QString);
80 Franz 467
        void TextUSval(double);
3 paul 468
        void TextStil(int);
469
        void TextFarben(QString, QString, int, int);
68 Franz 470
        void TextScale(int);
80 Franz 471
 
3 paul 472
private:
188 Franz 473
    /** init methods */
474
        void initScribus();
675 cbradney 475
        QString getPreferencesLocation(); //Find preferences location
162 Franz 476
        /** edit_menu contains all items of the menubar entry "Edit" */
477
        QPopupMenu *editMenu;
478
        /** StilMenu enthaelt das Stilemenue */
479
        QPopupMenu *StilMenu;
480
        /** ObjMenu enthaelt das Objektemenue */
481
        QPopupMenu *ObjMenu;
482
        /** pageMenu enthaelt das Seitenmenue */
483
        QPopupMenu *pageMenu;
284 Franz 484
        /** viewMenu contains all items of the menubar entry "View" */
162 Franz 485
        QPopupMenu *viewMenu;
284 Franz 486
        /** settingsMenu contains all items of the menubar entry "Settings" */
487
        int SetMen;
488
        QPopupMenu *settingsMenu;
162 Franz 489
        /** ColorMenu enthaelt die Farben des Dokuments */
272 Franz 490
        int ViMen;
162 Franz 491
        QPopupMenu *ColorMenu;
492
        QComboBox *ColorMenC;
493
        /** SizeTMenu enthaelt die Schriftgroessen */
494
        QPopupMenu *SizeTMenu;
495
        /** ShadeMenu enthaelt die Tonwerte */
496
        QPopupMenu *ShadeMenu;
497
        /** ShapeMenu enthaelt die Rahmenformen */
498
        QPopupMenu *ShapeMenu;
499
        /** FontMenu enthaelt die Fonts */
500
        QPopupMenu *FontMenu;
247 Franz 501
        FontCombo* FontSub;
162 Franz 502
        QPopupMenu *TypeStyleMenu;
503
        QPopupMenu *AliMenu;
504
        QPopupMenu *recentMenu;
505
        QToolBar *WerkTools2;
506
        WerkToolBP* WerkToolsP;
507
        QToolButton* DatOpe;
508
        QToolButton* DatSav;
509
        QToolButton* DatClo;
510
        QToolButton* DatPri;
511
        QToolButton* DatPDF;
512
        QToolButton* DatNeu;
513
        int KeyMod;
514
        int ShapeEdit;
515
        int ShapeM;
516
        int DistM;
517
        int PfadT;
518
        int PfadDT;
519
        int PfadS;
520
        int PfadV;
521
        int PfadTP;
522
        int pgmd;
523
        int pgmm;
524
        int pgmv;
525
        int Stm;
526
        int Obm;
527
        int Markers;
528
        int FrameDr;
529
        int Bilder;
530
        int Ras;
531
        int uRas;
532
        int Guide;
533
        int uGuide;
241 Franz 534
        int Base;
705 fschmid 535
        int textLinks;
247 Franz 536
        int toolbarMenuTools;
537
        int toolbarMenuPDFTools;
538
        int viewToolbars;
162 Franz 539
        int viewMpal;
540
        int viewTpal;
541
        int viewNpal;
542
        int viewBpal;
543
        int viewLpal;
544
        int viewSepal;
545
        int viewBopal;
546
        int fid1;
547
        int fid2;
548
        int fid2a;
218 Franz 549
        int fid2aa;
162 Franz 550
        int fid3;
551
        int fid4;
552
        int fid51;
553
        int fid52;
554
        int fid6;
555
        int fid7;
556
        int fid8;
557
        int fid10;
558
        int fid11;
559
        int fid13;
560
        int fid14;
561
        int edUndo;
562
        int edid1;
563
        int edid2;
564
        int edid3;
565
        int edid4;
566
        int edid5;
567
        int edid6;
568
        int edid6a;
164 Franz 569
        int Sear;
162 Franz 570
        int Loesch;
571
        int tman;
572
        int jman;
573
        int tip;
574
        int Gr;
575
        int UnGr;
576
        int LockOb;
577
        int exmn;
578
        int hyph;
579
        int ORaise;
580
        int OLower;
581
        int OBack;
582
        int OFront;
232 Franz 583
        int ODup;
584
        int OMDup;
310 Franz 585
        bool PalettesStat[8];
705 fschmid 586
        bool GuidesStat[7];
162 Franz 587
        bool tipsOn;
588
        bool keyrep;
589
        QPopupMenu *helpMenu;
590
        QPopupMenu *toolMenu;
591
        QPopupMenu *extraMenu;
592
        QPopupMenu *importMenu;
593
        QPopupMenu *exportMenu;
247 Franz 594
        QPopupMenu *toolbarMenu;
162 Franz 595
        double mm2pts(int mm);
596
        double pts2mm(double pts);
326 Franz 597
        void addNewPages(int wo, int where, int numPages, QString based1 = tr("Normal"), QString based2 = tr("Normal"));
162 Franz 598
        QMap<int,QString> FontID;
599
        int HaveGS;
600
        void *PSDriver;
601
        int DocNr;
602
        QStringList RecentDocs;
168 Franz 603
        struct PlugData {
604
                                                QString Datei;
512 fschmid 605
                                                QString Name;
168 Franz 606
                                                void *Zeiger;
607
                                                int Typ;
512 fschmid 608
                                                int MenuID;
162 Franz 609
                                        } ;
512 fschmid 610
        QMap<int, PlugData> PluginMap;
162 Franz 611
        bool PrinterUsed;
168 Franz 612
        struct PDe {
613
                                        QString Pname;
614
                                QString Dname;
615
                                        QString Command;
162 Franz 616
                        } PDef ;
3 paul 617
};
618
#endif