umbrello  2.37.3
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-2022 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  void setup();
102 
103  static UMLApp* app();
104 
105 #if QT_VERSION >= 0x050000
106  void openDocumentFile(const QUrl& url=QUrl());
107 #else
108  void openDocumentFile(const KUrl& url=KUrl());
109 #endif
110 
111  void newDocument();
112 
113  UMLDoc *document() const;
114 
115  UMLListView* listView() const;
116  WorkToolBar* workToolBar() const;
117  DocWindow * docWindow() const;
118  QListWidget *logWindow() const;
119  bool logToConsole() const;
120  void log(const QString& s);
121  void logDebug(const QString& s);
122  void logInfo(const QString& s);
123  void logWarn(const QString& s);
124  void logError(const QString& s);
125 
126  QCursor defaultCursor() const;
127 
128  void setModified(bool _m);
129 
130  void enablePrint(bool enable);
131 
132  bool isPasteState() const;
133  bool isCutCopyState() const;
134 
135  bool isUndoEnabled() const;
136  void enableUndo(bool enable);
137 
138  bool isUndoActionEnabled() const;
139  void enableUndoAction(bool enable);
140 
141  bool isRedoActionEnabled() const;
142  void enableRedoAction(bool enable);
143 
144  bool isSimpleCodeGeneratorActive() const;
145 
146  void setGenerator(CodeGenerator* gen, bool giveWarning = true);
148  CodeGenerator* generator() const;
149 
151  void initGenerator();
152 
153  void refactor(UMLClassifier* classifier);
154 
155  void viewCodeDocument(UMLClassifier* classifier);
156 
157  void setDiagramMenuItemsState(bool bState);
158 
159  QWidget* mainViewWidget() const;
160 
161  void setCurrentView(UMLView* view, bool updateTreeView = true);
162  UMLView* currentView() const;
163 
164  void setImageMimeType(const QString& mimeType);
165  QString imageMimeType() const;
166 
167  bool editCutCopy(bool bFromView);
168 
169 #if QT_VERSION >= 0x050000
170  QTabWidget *tabWidget();
171 #else
172  KTabWidget *tabWidget();
173 #endif
174 
175  QString statusBarMsg() const;
176 
178 
179  void setPolicyExt(CodeGenPolicyExt *policy);
180  CodeGenPolicyExt *policyExt() const;
181 
182  void clearUndoStack();
183 
184  void undo();
185  void redo();
186 
187  void executeCommand(QUndoCommand* cmd);
188 
189  void beginMacro(const QString & text);
190  void endMacro();
191 
195 
196  bool activeLanguageIsCaseSensitive() const;
197 
198  QString activeLanguageScopeSeparator() const;
199 
200  KConfig* config();
201  void importFiles(QStringList& fileList, const QString &rootPath = QString());
202 
203  static bool shuttingDown();
204 
205 protected:
206  virtual void keyPressEvent(QKeyEvent* e);
207  virtual void keyReleaseEvent(QKeyEvent* e);
208 
209  virtual void customEvent(QEvent* e);
210 
211  void handleCursorKeyReleaseEvent(QKeyEvent* e);
212 
213  void saveOptions();
214  void readOptions();
215 
216  void initActions();
217  void initStatusBar();
218  void initView();
219 
220  virtual bool queryClose();
221 
222  virtual void saveProperties(KConfigGroup & cfg);
223  virtual void readProperties(const KConfigGroup & cfg);
224 
226 
227 public slots:
229  void slotImportingWizard();
230 
231  void slotFileNew();
232  void slotFileOpen();
233 
234 #if QT_VERSION >= 0x050000
235  void slotFileOpenRecent(const QUrl& url);
236 #else
237  void slotFileOpenRecent(const KUrl& url);
238 #endif
239  void slotFileSave();
240  bool slotFileSaveAs();
241  void slotFileClose();
242  bool slotPrintSettings();
243  void slotPrintPreview();
244  void slotPrintPreviewPaintRequested(QPrinter *printer);
245  void slotFilePrint();
246  void slotFileQuit();
247  void slotFileExportDocbook();
248  void slotFileExportXhtml();
249  void slotFind();
250  void slotFindNext();
251  void slotFindPrevious();
252  void slotEditCut();
253  void slotEditCopy();
254  void slotEditPaste();
255  void slotStatusMsg(const QString &text);
256  void slotClassDiagram();
257  void slotObjectDiagram();
258  void slotSequenceDiagram();
260  void slotUseCaseDiagram();
261  void slotStateDiagram();
262  void slotActivityDiagram();
263  void slotComponentDiagram();
264  void slotDeploymentDiagram();
266  void slotAlignLeft();
267  void slotAlignRight();
268  void slotAlignTop();
269  void slotAlignBottom();
274  void slotClipDataChanged();
275  void slotCopyChanged();
277  void slotApplyPrefs();
278  void slotImportClass();
279  void slotImportProject();
280  void slotUpdateViews();
281  void slotShowTreeView(bool state);
282  void slotShowDebugView(bool state);
283  void slotShowDocumentationView(bool state);
284  void slotShowCmdHistoryView(bool state);
285  void slotShowLogView(bool state);
286  void slotShowBirdView(bool state);
291  void slotViewsExportImages();
292  void slotCurrentProperties();
293  void slotClassWizard();
295  void slotCurrentViewChanged();
296  void slotSnapToGridToggled(bool gridOn);
297  void slotShowGridToggled(bool gridOn);
298  void slotSelectAll();
299  void slotDeleteSelected();
300  void slotDeleteDiagram();
301 #if QT_VERSION >= 0x050000
302  void slotCloseDiagram(int index);
303 #else
304  void slotCloseDiagram(QWidget* tab);
305 #endif
306  void slotGenerateAllCode();
307 
308  void slotSetZoom(QAction* action);
309  void slotZoomSliderMoved(int value);
310  void slotZoomFit();
311  void slotZoom100();
312  void slotZoomOut();
313  void slotZoomIn();
314 
315  void slotBirdViewChanged(const QPointF& newCenter);
316 
317  void setupZoomMenu();
318 
319  void slotEditUndo();
320  void slotEditRedo();
321 
322 #if QT_VERSION >= 0x050000
323  void slotTabChanged(int index);
324 #else
325  void slotTabChanged(QWidget* tab);
326 #endif
327  void slotChangeTabLeft();
328  void slotChangeTabRight();
329  void slotMoveTabLeft();
330  void slotMoveTabRight();
331 
332  void slotXhtmlDocGenerationFinished(bool status);
333  bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
334 
335 private slots:
336  void setLang_actionscript();
337  void setLang_ada();
338  void setLang_cpp();
339  void setLang_csharp();
340  void setLang_d();
341  void setLang_idl();
342  void setLang_java();
343  void setLang_javascript();
344  void setLang_mysql();
345  void setLang_pascal();
346  void setLang_perl();
347  void setLang_php();
348  void setLang_php5();
349  void setLang_postgresql();
350  void setLang_python();
351  void setLang_ruby();
352  void setLang_sql();
353  void setLang_tcl();
354  void setLang_vala();
355  void setLang_xmlschema();
356  void setLang_none();
357 #if QT_VERSION >= 0x050000
358  void slotDiagramPopupMenu(const QPoint& point);
359 #endif
360 
361 private:
362  static UMLApp* s_instance;
364 
365  QMenu* findMenu(const QString &name);
366 
367  QAction* createZoomAction(int zoom, int currentZoom);
368  void setZoom(int zoom, bool withView = true);
369 
370  void resetStatusMsg();
371 
372  void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
373 
374  static bool canDecode(const QMimeData* mimeSource);
375 
376  void readOptionState() const;
377 
378  void initClip();
380 
382 
383  void createBirdView(UMLView* view);
384 
385  QMenu* m_langSelect;
386  QMenu* m_zoomSelect;
387 
392  // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
393 
394  KSharedConfigPtr m_config;
395 
402  QPointer<UMLView> m_view;
403 
410 
412 
413  QDockWidget* m_mainDock;
414  QDockWidget* m_listDock;
415  QDockWidget* m_debugDock;
416  QDockWidget* m_documentationDock;
417  QDockWidget* m_cmdHistoryDock;
418  QDockWidget* m_propertyDock;
419  QDockWidget* m_logDock;
421 
424  QUndoView* m_pQUndoView;
426 
427  // KAction pointers to enable/disable actions
428  KRecentFilesAction* fileOpenRecent;
429  QAction* printPreview;
430  QAction* filePrint;
431  QAction* editCut;
432  QAction* editCopy;
433  QAction* editPaste;
434  QAction* editUndo;
435  QAction* editRedo;
436 
437  QAction* viewShowTree;
438  QAction* viewShowDebug;
439  QAction* viewShowDoc;
440  QAction* viewShowLog;
443 
444  KActionMenu* newDiagram;
446 
447  KToggleAction* viewSnapToGrid;
448  KToggleAction* viewShowGrid;
449  QAction* viewExportImage;
450  QAction* viewProperties;
451 
452  QAction* zoom100Action;
453 
455 #if QT_VERSION >= 0x050000
456  QAction* deleteSelectedWidget;
457  QAction* deleteDiagram;
458 #else
460  KAction* deleteDiagram;
461 #endif
462  QToolButton* m_newSessionButton;
465  QTimer* m_clipTimer;
466  QTimer* m_copyTimer;
467 
468  bool m_loading;
469 
474  QStackedWidget* m_viewStack;
475 
480 #if QT_VERSION >= 0x050000
481  QTabWidget* m_tabWidget;
482 #else
483  KTabWidget* m_tabWidget;
484 #endif
485 
491  QVBoxLayout* m_layout;
492 
493  QString m_imageMimeType;
494 
496 
498 
502  QLabel* m_zoomValueLbl;
504  QPushButton* m_pZoomOutPB;
505  QPushButton* m_pZoomInPB;
508  QSlider* m_pZoomSlider;
514 
515 #if QT_VERSION >= 0x050000
516  QUndoStack* m_pUndoStack;
517 #else
518  KUndoStack* m_pUndoStack;
519 #endif
521 
523 
524  QPointer<DiagramPrintPage> m_printSettings;
525  QPrinter *m_printer;
526  static bool s_shuttingDown;
527 
528 signals:
529  void sigCutSuccessful();
530 
531  friend class UMLAppPrivate;
532  friend class UMLView;
533 };
534 
535 #define logDebug0(s) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
536  UMLApp::app()->logDebug(QLatin1String(s))
537 #define logInfo0(s) UMLApp::app()->logInfo(QLatin1String(s))
538 #define logWarn0(s) UMLApp::app()->logWarn(QLatin1String(s))
539 #define logError0(s) UMLApp::app()->logError(QLatin1String(s))
540 
541 #define logDebug1(s, a) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
542  do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logDebug(fmt); } while (0)
543 #define logInfo1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logInfo(fmt); } while (0)
544 #define logWarn1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logWarn(fmt); } while (0)
545 #define logError1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logError(fmt); } while (0)
546 
547 #define logDebug2(s, a, b) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
548  do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logDebug(fmt); } while (0)
549 #define logInfo2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logInfo(fmt); } while (0)
550 #define logWarn2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logWarn(fmt); } while (0)
551 #define logError2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logError(fmt); } while (0)
552 
553 #define logDebug3(s, a, b, c) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
554  do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logDebug(fmt); } while (0)
555 #define logInfo3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logInfo(fmt); } while (0)
556 #define logWarn3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logWarn(fmt); } while (0)
557 #define logError3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logError(fmt); } while (0)
558 
559 #define logDebug4(s, a, b, c, d) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
560  do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logDebug(fmt); } while (0)
561 #define logInfo4(s, a, b, c, d) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logInfo(fmt); } while (0)
562 #define logWarn4(s, a, b, c, d) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logWarn(fmt); } while (0)
563 #define logError4(s, a, b, c, d) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logError(fmt); } while (0)
564 
565 #define logDebug5(s, a, b, c, d, e) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
566  do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
567  UMLApp::app()->logDebug(fmt); } while (0)
568 #define logInfo5(s, a, b, c, d, e) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
569  UMLApp::app()->logInfo(fmt); } while (0)
570 #define logWarn5(s, a, b, c, d, e) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
571  UMLApp::app()->logWarn(fmt); } while (0)
572 #define logError5(s, a, b, c, d, e) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
573  UMLApp::app()->logError(fmt); } while (0)
574 
575 #define logDebug6(s, a, b, c, d, e, f) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
576  do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e).arg(f); UMLApp::app()->logDebug(fmt); } while (0)
577 
578 #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:56
Definition: uml.h:95
void slotClassWizard()
Definition: uml.cpp:2970
void slotZoom100()
Definition: uml.cpp:803
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3360
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:415
void slotCloseDiagram(QWidget *tab)
Definition: uml.cpp:3076
void slotExecGenerationWizard()
Definition: uml.cpp:2564
void slotSelectAll()
Definition: uml.cpp:3018
void enableUndo(bool enable)
Definition: uml.cpp:2310
void slotFilePrint()
Definition: uml.cpp:1636
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1284
void logDebug(const QString &s)
Definition: uml.cpp:2037
KAction * deleteDiagram
Definition: uml.h:460
void slotTabChanged(QWidget *tab)
Definition: uml.cpp:3392
void setLang_postgresql()
Definition: uml.cpp:2639
QPrinter * m_printer
print instance
Definition: uml.h:525
void setLang_php()
Definition: uml.cpp:2629
virtual bool queryClose()
Definition: uml.cpp:1328
void slotCollaborationDiagram()
Definition: uml.cpp:1863
void slotFileClose()
Definition: uml.cpp:1528
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:419
DocWindow * docWindow() const
Definition: uml.cpp:1995
void saveOptions()
Definition: uml.cpp:1159
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:390
void slotSetZoom(QAction *action)
Definition: uml.cpp:845
void slotApplyPrefs()
Definition: uml.cpp:2218
void slotEditCopy()
Definition: uml.cpp:1777
QAction * viewExportImage
Definition: uml.h:449
void slotDeploymentDiagram()
Definition: uml.cpp:1903
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:830
static bool s_shuttingDown
Definition: uml.h:526
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:416
WorkToolBar * workToolBar() const
Definition: uml.cpp:1985
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2414
void slotFileQuit()
Definition: uml.cpp:1667
void slotCopyChanged()
Definition: uml.cpp:2184
void sigCutSuccessful()
Definition: moc_uml.cpp:653
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:417
void slotFind()
Definition: uml.cpp:1538
QAction * viewShowDoc
Definition: uml.h:439
void slotEditUndo()
Definition: uml.cpp:1734
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2475
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:524
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:507
void slotAddDefaultDatatypes()
Definition: uml.cpp:2980
QString statusBarMsg() const
Definition: uml.cpp:3557
QAction * editUndo
Definition: uml.h:434
BirdView * m_birdView
Bird View window.
Definition: uml.h:423
void logError(const QString &s)
Definition: uml.cpp:2077
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1628
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1975
KToggleAction * viewShowGrid
Definition: uml.h:448
QToolButton * m_newSessionButton
Definition: uml.h:462
void initActions()
Definition: uml.cpp:369
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:411
void slotMoveTabRight()
Definition: uml.cpp:3493
void setLang_d()
Definition: uml.cpp:2594
QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:493
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3291
void setLang_xmlschema()
Definition: uml.cpp:2669
void beginMacro(const QString &text)
Definition: uml.cpp:3645
CodeGenerator * generator() const
Definition: uml.cpp:2531
void setLang_idl()
Definition: uml.cpp:2599
UMLDoc * document() const
Definition: uml.cpp:1139
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3208
void slotZoomIn()
Definition: uml.cpp:819
void slotFileExportXhtml()
Definition: uml.cpp:1708
void slotClassDiagram()
Definition: uml.cpp:1839
void setLang_python()
Definition: uml.cpp:2644
void slotFileSave()
Definition: uml.cpp:1444
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2459
bool slotPrintSettings()
Definition: uml.cpp:1572
void clearUndoStack()
Definition: uml.cpp:3566
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1829
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:522
QAction * printPreview
Definition: uml.h:429
void endMacro()
Definition: uml.cpp:3664
void slotAlignRight()
Definition: uml.cpp:1927
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3623
void logInfo(const QString &s)
Definition: uml.cpp:2053
bool isRedoActionEnabled() const
Definition: uml.cpp:2346
void slotMoveTabLeft()
Definition: uml.cpp:3471
QStackedWidget * m_viewStack
Definition: uml.h:474
QLabel * m_zoomValueLbl
Definition: uml.h:502
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3273
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: uml.h:454
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2831
QPushButton * m_pZoomOutPB
Definition: uml.h:504
bool isUndoEnabled() const
Definition: uml.cpp:2300
QAction * viewProperties
Definition: uml.h:450
void slotClipDataChanged()
Definition: uml.cpp:2173
static UMLApp * app()
Definition: uml.cpp:349
bool isCutCopyState() const
Definition: uml.cpp:2290
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:386
KTabWidget * m_tabWidget
Definition: uml.h:483
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2743
void slotCurrentViewExportImage()
Definition: uml.cpp:2796
void slotDeleteSelected()
Definition: uml.cpp:3026
void slotFindNext()
Definition: uml.cpp:1554
void slotAlignBottom()
Definition: uml.cpp:1943
void logWarn(const QString &s)
Definition: uml.cpp:2065
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:394
void initClip()
Definition: uml.cpp:2129
void setLang_mysql()
Definition: uml.cpp:2614
void setLang_ruby()
Definition: uml.cpp:2649
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:420
void slotEditPaste()
Definition: uml.cpp:1789
void slotFindPrevious()
Definition: uml.cpp:1563
void slotAlignLeft()
Definition: uml.cpp:1919
void slotSequenceDiagram()
Definition: uml.cpp:1855
void slotAlignVerticalMiddle()
Definition: uml.cpp:1951
KToggleAction * viewSnapToGrid
Definition: uml.h:447
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:506
void setLang_javascript()
Definition: uml.cpp:2609
QTimer * m_copyTimer
Definition: uml.h:466
void setLang_pascal()
Definition: uml.cpp:2619
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: uml.cpp:2336
QMenu * findMenu(const QString &name)
Definition: uml.cpp:147
void setLang_actionscript()
Definition: uml.cpp:2574
void slotActivityDiagram()
Definition: uml.cpp:1887
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:414
QAction * filePrint
Definition: uml.h:430
QWidget * mainViewWidget() const
Definition: uml.cpp:3245
void slotShowTreeView(bool state)
Definition: uml.cpp:2731
QTimer * m_clipTimer
Definition: uml.h:465
void slotObjectDiagram()
Definition: uml.cpp:1847
QListWidget * logWindow() const
Definition: uml.cpp:2005
void enablePrint(bool enable)
Definition: uml.cpp:2120
QAction * editPaste
Definition: uml.h:433
void initStatusBar()
Definition: uml.cpp:907
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:513
bool isUndoActionEnabled() const
Definition: uml.cpp:2325
QAction * viewShowCmdHistory
Definition: uml.h:441
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:389
void setLang_php5()
Definition: uml.cpp:2634
QAction * viewShowDebug
Definition: uml.h:438
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2708
void slotFileNew()
Definition: uml.cpp:1342
KConfig * config()
Definition: uml.cpp:3681
QString imageMimeType() const
Definition: uml.cpp:3370
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:497
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:424
QAction * editRedo
Definition: uml.h:435
void redo()
Definition: uml.cpp:3599
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1811
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:357
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1911
void slotDeleteDiagram()
Definition: uml.cpp:3050
void createBirdView(UMLView *view)
Definition: uml.cpp:3259
bool isPasteState() const
Definition: uml.cpp:2280
void setupZoomMenu()
Definition: uml.cpp:872
void setLang_java()
Definition: uml.cpp:2604
QWidget * m_defaultZoomWdg
Definition: uml.h:503
void initGenerator()
Definition: uml.cpp:3103
void slotStateDiagram()
Definition: uml.cpp:1879
QAction * viewShowBirdView
Definition: uml.h:442
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:856
CodeGenerator * createGenerator()
KAction * deleteSelectedWidget
Definition: uml.h:459
void setModified(bool _m)
Definition: uml.cpp:2092
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:2152
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:391
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3517
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:418
void slotEditCut()
Definition: uml.cpp:1754
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3535
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2876
QAction * zoom100Action
Definition: uml.h:452
void openDocumentFile(const KUrl &url=KUrl())
Definition: uml.cpp:1122
void setLang_cpp()
Definition: uml.cpp:2584
void readOptionState() const
Definition: uml.cpp:2396
void resetStatusMsg()
Definition: uml.cpp:1820
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:422
void slotChangeTabRight()
Definition: uml.cpp:3434
void setLang_none()
Definition: uml.cpp:2674
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:468
void slotGenerateAllCode()
Definition: uml.cpp:2554
bool isSimpleCodeGeneratorActive() const
Definition: uml.cpp:2541
UMLListView * listView() const
Definition: uml.cpp:1149
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:385
void slotCurrentViewChanged()
Definition: uml.cpp:2988
KTabWidget * tabWidget()
Definition: uml.cpp:3546
UMLDoc * m_doc
Definition: uml.h:409
void undo()
Definition: uml.cpp:3575
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2199
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1959
void slotZoomFit()
Definition: uml.cpp:772
void slotShowBirdView(bool state)
Definition: uml.cpp:2761
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2467
void slotShowDebugView(bool state)
Definition: uml.cpp:2737
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2749
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3168
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:495
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:3119
void slotFileExportDocbook()
Definition: uml.cpp:1683
void setLang_ada()
Definition: uml.cpp:2579
void slotChangeTabLeft()
Definition: uml.cpp:3404
void slotComponentDiagram()
Definition: uml.cpp:1895
void slotViewsExportImages()
Definition: uml.cpp:2804
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition: uml.cpp:3094
bool slotFileSaveAs()
Definition: uml.cpp:1461
void slotCurrentProperties()
Definition: uml.cpp:2817
void slotAlignVerticalDistribute()
Definition: uml.cpp:1967
void slotFileOpenRecent(const KUrl &url)
Definition: uml.cpp:1409
UMLView * currentView() const
Definition: uml.cpp:3351
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: uml.h:402
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2787
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2446
void setLang_vala()
Definition: uml.cpp:2664
void slotImportClass()
Definition: uml.cpp:2906
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2699
void slotEditRedo()
Definition: uml.cpp:1744
QCursor defaultCursor() const
void slotImportProject()
Definition: uml.cpp:2942
KRecentFilesAction * fileOpenRecent
Definition: uml.h:428
WorkToolBar * m_toolsbar
Definition: uml.h:464
QPushButton * m_pZoomInPB
Definition: uml.h:505
QLabel * m_statusBarMessage
Definition: uml.h:509
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1255
void slotZoomSliderMoved(int value)
Definition: uml.cpp:764
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:3002
void setLang_perl()
Definition: uml.cpp:2624
void enableRedoAction(bool enable)
Definition: uml.cpp:2357
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:425
UMLAppPrivate * m_d
Definition: uml.h:363
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2725
UMLApp(QWidget *parent=0)
Definition: uml.cpp:160
void slotAlignTop()
Definition: uml.cpp:1935
~UMLApp()
Definition: uml.cpp:315
void slotShowLogView(bool state)
Definition: uml.cpp:2755
KUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:518
void slotPrintPreview()
Definition: uml.cpp:1609
void initView()
Definition: uml.cpp:978
void slotUseCaseDiagram()
Definition: uml.cpp:1871
void slotFileOpen()
Definition: uml.cpp:1360
void log(const QString &s)
Definition: uml.cpp:2025
void readOptions()
Definition: uml.cpp:1209
QAction * editCut
Definition: uml.h:431
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:388
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2716
virtual void customEvent(QEvent *e)
Definition: uml.cpp:3156
void slotZoomOut()
Definition: uml.cpp:811
void slotImportingWizard()
Definition: uml.cpp:2960
QVBoxLayout * m_layout
Definition: uml.h:491
void setLang_tcl()
Definition: uml.cpp:2659
KActionMenu * newDiagram
Definition: uml.h:444
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:413
QSlider * m_pZoomSlider
Definition: uml.h:508
KMenu * m_diagramMenu
Definition: uml.h:463
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:3010
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2778
QAction * editCopy
Definition: uml.h:432
void setLang_csharp()
Definition: uml.cpp:2589
QAction * viewShowTree
Definition: uml.h:437
void slotUpdateViews()
Definition: uml.cpp:2850
bool logToConsole() const
Definition: uml.cpp:2017
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:362
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2371
static bool shuttingDown()
Definition: uml.cpp:3130
QAction * viewShowLog
Definition: uml.h:440
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:3138
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2770
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:520
void setup()
Definition: uml.cpp:252
void setLang_sql()
Definition: uml.cpp:2654
void newDocument()
Definition: uml.cpp:3235
QAction * viewClearDiagram
Definition: uml.h:445
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