umbrello  2.31.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
uml.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UML_H
7 #define UML_H
8 
9 #include "basictypes.h"
10 #include "multipagedialogbase.h"
11 
12 // kde includes
13 #include <kxmlguiwindow.h>
14 #if QT_VERSION < 0x050000
15 #include <kurl.h>
16 #endif
17 #include <ksharedconfig.h>
18 
19 // qt includes
20 #include <QPointer>
21 #if QT_VERSION >= 0x050000
22 #include <QUrl>
23 #endif
24 
25 // forward declaration of the UML classes
26 class BirdView;
27 class BirdViewDockWidget;
28 class CodeDocument;
29 class CodeGenerator;
31 class CodeGenPolicyExt;
32 class DocWindow;
33 class UMLAppPrivate;
34 class UMLClassifier;
35 class UMLDoc;
36 class UMLListView;
37 class UMLView;
38 class WorkToolBar;
39 class SettingsDialog;
42 class XhtmlGenerator;
44 class DiagramPrintPage;
45 
46 // KDE forward declarations
47 class KActionMenu;
48 class KRecentFilesAction;
49 class KToggleAction;
50 class KTabWidget;
51 class KMenu;
52 #if QT_VERSION < 0x050000
53 class KUndoStack;
54 #endif
55 class KAction;
56 
57 // Qt forward declarations
58 class QStackedWidget;
59 class QToolButton;
60 class QDockWidget;
61 class QVBoxLayout;
62 class QKeyEvent;
63 class QMenu;
64 class QMimeData;
65 class QPrinter;
66 class QUndoCommand;
67 class QUndoView;
68 #if QT_VERSION >= 0x050000
69 class QUndoStack;
70 #endif
71 class QPushButton;
72 class QLabel;
73 class QListWidget;
74 class QSlider;
75 
94 class UMLApp : public KXmlGuiWindow
95 {
96  Q_OBJECT
97 public:
98  explicit UMLApp(QWidget* parent = 0);
99  ~UMLApp();
100 
101  static UMLApp* app();
102 
103 #if QT_VERSION >= 0x050000
104  void openDocumentFile(const QUrl& url=QUrl());
105 #else
106  void openDocumentFile(const KUrl& url=KUrl());
107 #endif
108 
109  void newDocument();
110 
111  UMLDoc *document() const;
112 
113  UMLListView* listView() const;
114  WorkToolBar* workToolBar() const;
115  DocWindow * docWindow() const;
116  QListWidget *logWindow() const;
117 
118  QCursor defaultCursor();
119 
120  void setModified(bool _m);
121 
122  void enablePrint(bool enable);
123 
124  bool isPasteState() const;
125  bool isCutCopyState() const;
126 
127  bool isUndoEnabled();
128  void enableUndo(bool enable);
129 
130  bool isUndoActionEnabled() const;
131  void enableUndoAction(bool enable);
132 
133  bool isRedoActionEnabled() const;
134  void enableRedoAction(bool enable);
135 
137 
138  void setGenerator(CodeGenerator* gen, bool giveWarning = true);
140  CodeGenerator* generator() const;
141 
143  void initGenerator();
144 
145  void refactor(UMLClassifier* classifier);
146 
147  void viewCodeDocument(UMLClassifier* classifier);
148 
149  void setDiagramMenuItemsState(bool bState);
150 
151  QWidget* mainViewWidget();
152 
153  void setCurrentView(UMLView* view, bool updateTreeView = true);
154  UMLView* currentView() const;
155 
156  void setImageMimeType(const QString& mimeType);
157  QString imageMimeType() const;
158 
159  bool editCutCopy(bool bFromView);
160 
161 #if QT_VERSION >= 0x050000
162  QTabWidget *tabWidget();
163 #else
164  KTabWidget *tabWidget();
165 #endif
166 
167  QString statusBarMsg();
168 
170 
171  void setPolicyExt(CodeGenPolicyExt *policy);
172  CodeGenPolicyExt *policyExt() const;
173 
174  void clearUndoStack();
175 
176  void undo();
177  void redo();
178 
179  void executeCommand(QUndoCommand* cmd);
180 
181  void beginMacro(const QString & text);
182  void endMacro();
183 
187 
189 
191 
192  KConfig* config();
193  void importFiles(QStringList& fileList, const QString &rootPath = QString());
194 
195  static bool shuttingDown();
196 
197 protected:
198  virtual void keyPressEvent(QKeyEvent* e);
199  virtual void keyReleaseEvent(QKeyEvent* e);
200 
201  virtual void customEvent(QEvent* e);
202 
203  void handleCursorKeyReleaseEvent(QKeyEvent* e);
204 
205  void saveOptions();
206  void readOptions();
207 
208  void initActions();
209  void initStatusBar();
210  void initView();
211 
212  virtual bool queryClose();
213 
214  virtual void saveProperties(KConfigGroup & cfg);
215  virtual void readProperties(const KConfigGroup & cfg);
216 
218 
219 public slots:
221  void slotImportingWizard();
222 
223  void slotFileNew();
224  void slotFileOpen();
225 
226 #if QT_VERSION >= 0x050000
227  void slotFileOpenRecent(const QUrl& url);
228 #else
229  void slotFileOpenRecent(const KUrl& url);
230 #endif
231  void slotFileSave();
232  bool slotFileSaveAs();
233  void slotFileClose();
234  bool slotPrintSettings();
235  void slotPrintPreview();
236  void slotPrintPreviewPaintRequested(QPrinter *printer);
237  void slotFilePrint();
238  void slotFileQuit();
239  void slotFileExportDocbook();
240  void slotFileExportXhtml();
241  void slotFind();
242  void slotFindNext();
243  void slotFindPrevious();
244  void slotEditCut();
245  void slotEditCopy();
246  void slotEditPaste();
247  void slotStatusMsg(const QString &text);
248  void slotClassDiagram();
249  void slotObjectDiagram();
250  void slotSequenceDiagram();
252  void slotUseCaseDiagram();
253  void slotStateDiagram();
254  void slotActivityDiagram();
255  void slotComponentDiagram();
256  void slotDeploymentDiagram();
258  void slotAlignLeft();
259  void slotAlignRight();
260  void slotAlignTop();
261  void slotAlignBottom();
266  void slotClipDataChanged();
267  void slotCopyChanged();
269  void slotApplyPrefs();
270  void slotImportClass();
271  void slotImportProject();
272  void slotUpdateViews();
273  void slotShowTreeView(bool state);
274  void slotShowDebugView(bool state);
275  void slotShowDocumentationView(bool state);
276  void slotShowCmdHistoryView(bool state);
277  void slotShowLogView(bool state);
278  void slotShowBirdView(bool state);
283  void slotViewsExportImages();
284  void slotCurrentProperties();
285  void slotClassWizard();
287  void slotCurrentViewChanged();
288  void slotSnapToGridToggled(bool gridOn);
289  void slotShowGridToggled(bool gridOn);
290  void slotSelectAll();
291  void slotDeleteSelected();
292  void slotDeleteDiagram();
293 #if QT_VERSION >= 0x050000
294  void slotCloseDiagram(int index);
295 #else
296  void slotCloseDiagram(QWidget* tab);
297 #endif
298  void slotGenerateAllCode();
299 
300  void slotSetZoom(QAction* action);
301  void slotZoomSliderMoved(int value);
302  void slotZoomFit();
303  void slotZoom100();
304  void slotZoomOut();
305  void slotZoomIn();
306 
307  void slotBirdViewChanged(const QPointF& newCenter);
308 
309  void setupZoomMenu();
310 
311  void slotEditUndo();
312  void slotEditRedo();
313 
314 #if QT_VERSION >= 0x050000
315  void slotTabChanged(int index);
316 #else
317  void slotTabChanged(QWidget* tab);
318 #endif
319  void slotChangeTabLeft();
320  void slotChangeTabRight();
321  void slotMoveTabLeft();
322  void slotMoveTabRight();
323 
324  void slotXhtmlDocGenerationFinished(bool status);
325  bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
326 
327 private slots:
328  void setLang_actionscript();
329  void setLang_ada();
330  void setLang_cpp();
331  void setLang_csharp();
332  void setLang_d();
333  void setLang_idl();
334  void setLang_java();
335  void setLang_javascript();
336  void setLang_mysql();
337  void setLang_pascal();
338  void setLang_perl();
339  void setLang_php();
340  void setLang_php5();
341  void setLang_postgresql();
342  void setLang_python();
343  void setLang_ruby();
344  void setLang_sql();
345  void setLang_tcl();
346  void setLang_vala();
347  void setLang_xmlschema();
348  void setLang_none();
349 #if QT_VERSION >= 0x050000
350  void slotDiagramPopupMenu(const QPoint& point);
351 #endif
352 
353 private:
354  static UMLApp* s_instance;
356 
357  QMenu* findMenu(const QString &name);
358 
359  QAction* createZoomAction(int zoom, int currentZoom);
360  void setZoom(int zoom, bool withView = true);
361 
362  void resetStatusMsg();
363 
364  void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
365 
366  static bool canDecode(const QMimeData* mimeSource);
367 
368  void readOptionState();
369 
370  void initClip();
372 
374 
375  void createBirdView(UMLView* view);
376 
377  QMenu* m_langSelect;
378  QMenu* m_zoomSelect;
379 
384  // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
385 
386  KSharedConfigPtr m_config;
387 
394  QPointer<UMLView> m_view;
395 
402 
404 
405  QDockWidget* m_mainDock;
406  QDockWidget* m_listDock;
407  QDockWidget* m_debugDock;
408  QDockWidget* m_documentationDock;
409  QDockWidget* m_cmdHistoryDock;
410  QDockWidget* m_propertyDock;
411  QDockWidget* m_logDock;
413 
415  QListWidget* m_logWindow;
417  QUndoView* m_pQUndoView;
419 
420  // KAction pointers to enable/disable actions
421  KRecentFilesAction* fileOpenRecent;
422  QAction* printPreview;
423  QAction* filePrint;
424  QAction* editCut;
425  QAction* editCopy;
426  QAction* editPaste;
427  QAction* editUndo;
428  QAction* editRedo;
429 
430  QAction* viewShowTree;
431  QAction* viewShowDebug;
432  QAction* viewShowDoc;
433  QAction* viewShowLog;
436 
437  KActionMenu* newDiagram;
439 
440  KToggleAction* viewSnapToGrid;
441  KToggleAction* viewShowGrid;
442  QAction* viewExportImage;
443  QAction* viewProperties;
444 
445  QAction* zoom100Action;
446 
448 #if QT_VERSION >= 0x050000
449  QAction* deleteSelectedWidget;
450  QAction* deleteDiagram;
451 #else
453  KAction* deleteDiagram;
454 #endif
455  QToolButton* m_newSessionButton;
458  QTimer* m_clipTimer;
459  QTimer* m_copyTimer;
460 
461  bool m_loading;
462 
467  QStackedWidget* m_viewStack;
468 
473 #if QT_VERSION >= 0x050000
474  QTabWidget* m_tabWidget;
475 #else
476  KTabWidget* m_tabWidget;
477 #endif
478 
484  QVBoxLayout* m_layout;
485 
486  QString m_imageMimeType;
487 
489 
491 
495  QLabel* m_zoomValueLbl;
496  QPushButton* m_pZoomOutPB;
497  QPushButton* m_pZoomInPB;
500  QSlider* m_pZoomSlider;
506 
507 #if QT_VERSION >= 0x050000
508  QUndoStack* m_pUndoStack;
509 #else
510  KUndoStack* m_pUndoStack;
511 #endif
513 
515 
516  QPointer<DiagramPrintPage> m_printSettings;
517  QPrinter *m_printer;
518  static bool s_shuttingDown;
519 
520 signals:
522 
523  friend class UMLAppPrivate;
524  friend class UMLView;
525 };
526 
527 #endif // UML_H
The class BirdViewDockWidget contains the bird view.
Definition: birdview.h:27
The class BirdView controls the view of the whole scene.
Definition: birdview.h:51
Definition: codedocument.h:30
Definition: codegenpolicyext.h:23
Definition: codegenerationpolicy.h:26
Definition: codegenerator.h:54
A print dialog page.
Definition: diagramprintpage.h:33
Definition: docwindow.h:25
PageType
Available page types.
Definition: multipagedialogbase.h:52
@ GeneralPage
Definition: multipagedialogbase.h:59
Definition: refactoringassistant.h:24
Definition: settingsdialog.h:47
Definition: statusbartoolbutton.h:22
Definition: umlappprivate.h:52
Definition: uml.h:95
void slotClassWizard()
Definition: uml.cpp:2794
void slotZoom100()
Definition: uml.cpp:726
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3184
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:407
void slotCloseDiagram(QWidget *tab)
Definition: uml.cpp:2900
void slotExecGenerationWizard()
Definition: uml.cpp:2388
void slotSelectAll()
Definition: uml.cpp:2842
void enableUndo(bool enable)
Definition: uml.cpp:2134
void slotFilePrint()
Definition: uml.cpp:1536
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1188
KAction * deleteDiagram
Definition: uml.h:453
void slotTabChanged(QWidget *tab)
Definition: uml.cpp:3216
void setLang_postgresql()
Definition: uml.cpp:2463
QPrinter * m_printer
print instance
Definition: uml.h:517
void setLang_php()
Definition: uml.cpp:2453
virtual bool queryClose()
Definition: uml.cpp:1232
void slotCollaborationDiagram()
Definition: uml.cpp:1763
void slotFileClose()
Definition: uml.cpp:1428
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:411
DocWindow * docWindow() const
Definition: uml.cpp:1895
void saveOptions()
Definition: uml.cpp:1083
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:382
void slotSetZoom(QAction *action)
Definition: uml.cpp:768
void slotApplyPrefs()
Definition: uml.cpp:2042
void slotEditCopy()
Definition: uml.cpp:1677
QAction * viewExportImage
Definition: uml.h:442
void slotDeploymentDiagram()
Definition: uml.cpp:1803
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:753
static bool s_shuttingDown
Definition: uml.h:518
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:408
Uml::ProgrammingLanguage::Enum defaultLanguage()
Definition: uml.cpp:2918
WorkToolBar * workToolBar() const
Definition: uml.cpp:1885
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2238
void slotFileQuit()
Definition: uml.cpp:1567
void slotCopyChanged()
Definition: uml.cpp:2008
void sigCutSuccessful()
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:409
void slotFind()
Definition: uml.cpp:1438
QAction * viewShowDoc
Definition: uml.h:432
void slotEditUndo()
Definition: uml.cpp:1634
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2299
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:516
QWidget * mainViewWidget()
Definition: uml.cpp:3069
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:499
void slotAddDefaultDatatypes()
Definition: uml.cpp:2804
QAction * editUndo
Definition: uml.h:427
BirdView * m_birdView
Bird View window.
Definition: uml.h:416
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1528
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1875
KToggleAction * viewShowGrid
Definition: uml.h:441
QToolButton * m_newSessionButton
Definition: uml.h:455
void initActions()
Definition: uml.cpp:295
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:403
void slotMoveTabRight()
Definition: uml.cpp:3317
void setLang_d()
Definition: uml.cpp:2418
QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:486
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3115
void setLang_xmlschema()
Definition: uml.cpp:2493
void beginMacro(const QString &text)
Definition: uml.cpp:3469
CodeGenerator * generator() const
Definition: uml.cpp:2355
void setLang_idl()
Definition: uml.cpp:2423
UMLDoc * document() const
Definition: uml.cpp:1063
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3032
void slotZoomIn()
Definition: uml.cpp:742
void slotFileExportXhtml()
Definition: uml.cpp:1608
void slotClassDiagram()
Definition: uml.cpp:1739
void setLang_python()
Definition: uml.cpp:2468
void slotFileSave()
Definition: uml.cpp:1347
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2283
bool slotPrintSettings()
Definition: uml.cpp:1472
void clearUndoStack()
Definition: uml.cpp:3390
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1729
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:514
QAction * printPreview
Definition: uml.h:422
void endMacro()
Definition: uml.cpp:3488
void slotAlignRight()
Definition: uml.cpp:1827
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
bool isRedoActionEnabled() const
Definition: uml.cpp:2170
void slotMoveTabLeft()
Definition: uml.cpp:3295
QStackedWidget * m_viewStack
Definition: uml.h:467
QLabel * m_zoomValueLbl
Definition: uml.h:495
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3097
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: uml.h:447
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2655
QPushButton * m_pZoomOutPB
Definition: uml.h:496
QAction * viewProperties
Definition: uml.h:443
void slotClipDataChanged()
Definition: uml.cpp:1997
static UMLApp * app()
Definition: uml.cpp:275
bool isCutCopyState() const
Definition: uml.cpp:2114
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:378
KTabWidget * m_tabWidget
Definition: uml.h:476
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2567
void slotCurrentViewExportImage()
Definition: uml.cpp:2620
void slotDeleteSelected()
Definition: uml.cpp:2850
void slotFindNext()
Definition: uml.cpp:1454
void slotAlignBottom()
Definition: uml.cpp:1843
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:386
void initClip()
Definition: uml.cpp:1953
void setLang_mysql()
Definition: uml.cpp:2438
void setLang_ruby()
Definition: uml.cpp:2473
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:412
void slotEditPaste()
Definition: uml.cpp:1689
void slotFindPrevious()
Definition: uml.cpp:1463
void slotAlignLeft()
Definition: uml.cpp:1819
QString activeLanguageScopeSeparator()
Definition: uml.cpp:2549
void slotSequenceDiagram()
Definition: uml.cpp:1755
void slotAlignVerticalMiddle()
Definition: uml.cpp:1851
KToggleAction * viewSnapToGrid
Definition: uml.h:440
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:498
void setLang_javascript()
Definition: uml.cpp:2433
QTimer * m_copyTimer
Definition: uml.h:459
void setLang_pascal()
Definition: uml.cpp:2443
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: uml.cpp:2160
QMenu * findMenu(const QString &name)
Definition: uml.cpp:145
void setLang_actionscript()
Definition: uml.cpp:2398
void slotActivityDiagram()
Definition: uml.cpp:1787
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:406
QAction * filePrint
Definition: uml.h:423
void slotShowTreeView(bool state)
Definition: uml.cpp:2555
QTimer * m_clipTimer
Definition: uml.h:458
void slotObjectDiagram()
Definition: uml.cpp:1747
QListWidget * logWindow() const
Definition: uml.cpp:1905
void enablePrint(bool enable)
Definition: uml.cpp:1944
QAction * editPaste
Definition: uml.h:426
void initStatusBar()
Definition: uml.cpp:830
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:505
bool isUndoActionEnabled() const
Definition: uml.cpp:2149
QAction * viewShowCmdHistory
Definition: uml.h:434
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:381
void setLang_php5()
Definition: uml.cpp:2458
QAction * viewShowDebug
Definition: uml.h:431
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2532
void slotFileNew()
Definition: uml.cpp:1246
KConfig * config()
Definition: uml.cpp:3505
QString imageMimeType() const
Definition: uml.cpp:3194
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:490
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:417
void readOptionState()
Definition: uml.cpp:2220
bool isSimpleCodeGeneratorActive()
Definition: uml.cpp:2365
QAction * editRedo
Definition: uml.h:428
void redo()
Definition: uml.cpp:3423
QString statusBarMsg()
Definition: uml.cpp:3381
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1711
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:283
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1811
void slotDeleteDiagram()
Definition: uml.cpp:2874
void createBirdView(UMLView *view)
Definition: uml.cpp:3083
bool isPasteState() const
Definition: uml.cpp:2104
void setupZoomMenu()
Definition: uml.cpp:795
void setLang_java()
Definition: uml.cpp:2428
void initGenerator()
Definition: uml.cpp:2927
bool activeLanguageIsCaseSensitive()
Definition: uml.cpp:2540
void slotStateDiagram()
Definition: uml.cpp:1779
QAction * viewShowBirdView
Definition: uml.h:435
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:779
CodeGenerator * createGenerator()
KAction * deleteSelectedWidget
Definition: uml.h:452
void setModified(bool _m)
Definition: uml.cpp:1916
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:1976
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:383
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3341
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:410
void slotEditCut()
Definition: uml.cpp:1654
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3359
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2700
QAction * zoom100Action
Definition: uml.h:445
void openDocumentFile(const KUrl &url=KUrl())
Definition: uml.cpp:1046
void setLang_cpp()
Definition: uml.cpp:2408
void resetStatusMsg()
Definition: uml.cpp:1720
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:414
void slotChangeTabRight()
Definition: uml.cpp:3258
void setLang_none()
Definition: uml.cpp:2498
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:461
void slotGenerateAllCode()
Definition: uml.cpp:2378
UMLListView * listView() const
Definition: uml.cpp:1073
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:377
void slotCurrentViewChanged()
Definition: uml.cpp:2812
KTabWidget * tabWidget()
Definition: uml.cpp:3370
UMLDoc * m_doc
Definition: uml.h:401
void undo()
Definition: uml.cpp:3399
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2023
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1859
void slotZoomFit()
Definition: uml.cpp:694
bool isUndoEnabled()
Definition: uml.cpp:2124
void slotShowBirdView(bool state)
Definition: uml.cpp:2585
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2291
void slotShowDebugView(bool state)
Definition: uml.cpp:2561
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2573
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:2992
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:488
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:2943
QCursor defaultCursor()
void slotFileExportDocbook()
Definition: uml.cpp:1583
void setLang_ada()
Definition: uml.cpp:2403
void slotChangeTabLeft()
Definition: uml.cpp:3228
void slotComponentDiagram()
Definition: uml.cpp:1795
void slotViewsExportImages()
Definition: uml.cpp:2628
bool slotFileSaveAs()
Definition: uml.cpp:1364
void slotCurrentProperties()
Definition: uml.cpp:2641
void slotAlignVerticalDistribute()
Definition: uml.cpp:1867
void slotFileOpenRecent(const KUrl &url)
Definition: uml.cpp:1312
UMLView * currentView() const
Definition: uml.cpp:3175
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: uml.h:394
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2611
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2270
void setLang_vala()
Definition: uml.cpp:2488
void slotImportClass()
Definition: uml.cpp:2730
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2523
void slotEditRedo()
Definition: uml.cpp:1644
void slotImportProject()
Definition: uml.cpp:2766
KRecentFilesAction * fileOpenRecent
Definition: uml.h:421
WorkToolBar * m_toolsbar
Definition: uml.h:457
QPushButton * m_pZoomInPB
Definition: uml.h:497
QLabel * m_statusBarMessage
Definition: uml.h:501
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1159
void slotZoomSliderMoved(int value)
Definition: uml.cpp:686
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:2826
void setLang_perl()
Definition: uml.cpp:2448
void enableRedoAction(bool enable)
Definition: uml.cpp:2181
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:418
UMLAppPrivate * m_d
Definition: uml.h:355
UMLApp(QWidget *parent=0)
Definition: uml.cpp:160
void slotAlignTop()
Definition: uml.cpp:1835
~UMLApp()
Definition: uml.cpp:241
void slotShowLogView(bool state)
Definition: uml.cpp:2579
KUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:510
void slotPrintPreview()
Definition: uml.cpp:1509
void initView()
Definition: uml.cpp:902
void slotUseCaseDiagram()
Definition: uml.cpp:1771
void slotFileOpen()
Definition: uml.cpp:1264
void readOptions()
Definition: uml.cpp:1133
QAction * editCut
Definition: uml.h:424
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:380
virtual void customEvent(QEvent *e)
Definition: uml.cpp:2980
void slotZoomOut()
Definition: uml.cpp:734
QListWidget * m_logWindow
Logging window.
Definition: uml.h:415
void slotImportingWizard()
Definition: uml.cpp:2784
QVBoxLayout * m_layout
Definition: uml.h:484
void setLang_tcl()
Definition: uml.cpp:2483
KActionMenu * newDiagram
Definition: uml.h:437
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:405
QSlider * m_pZoomSlider
Definition: uml.h:500
KMenu * m_diagramMenu
Definition: uml.h:456
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:2834
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2602
QAction * editCopy
Definition: uml.h:425
void setLang_csharp()
Definition: uml.cpp:2413
QAction * viewShowTree
Definition: uml.h:430
void slotUpdateViews()
Definition: uml.cpp:2674
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:354
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2195
static bool shuttingDown()
Definition: uml.cpp:2954
QAction * viewShowLog
Definition: uml.h:433
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:2962
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2594
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:512
void setLang_sql()
Definition: uml.cpp:2478
void newDocument()
Definition: uml.cpp:3059
QAction * viewClearDiagram
Definition: uml.h:438
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Definition: umldoc.h:70
Displays the list view for the program.
Definition: umllistview.h:43
Definition: umlviewimageexporterall.h:20
Definition: umlview.h:30
The toolbar that is different for each type of diagram.
Definition: worktoolbar.h:36
Definition: xhtmlgenerator.h:38
Enum
Definition: basictypes.h:63
Enum
Definition: basictypes.h:291
@ Reserved
Definition: basictypes.h:312
Uml::ID::Type gen()
Definition: uniqueid.cpp:21