umbrello  2.39.2
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 #include <ksharedconfig.h>
15 
16 // qt includes
17 #include <QPointer>
18 #include <QUrl>
19 
20 // forward declaration of the UML classes
21 class BirdView;
22 class BirdViewDockWidget;
23 class CodeDocument;
24 class CodeGenerator;
26 class CodeGenPolicyExt;
27 class DocWindow;
28 class UMLAppPrivate;
29 class UMLClassifier;
30 class UMLDoc;
31 class UMLListView;
32 class UMLView;
33 class WorkToolBar;
34 class SettingsDialog;
37 class XhtmlGenerator;
39 class DiagramPrintPage;
40 
41 // KDE forward declarations
42 class KActionMenu;
43 class KRecentFilesAction;
44 class KToggleAction;
45 class KTabWidget;
46 class QMenu;
47 class KAction;
48 
49 // Qt forward declarations
50 class QStackedWidget;
51 class QToolButton;
52 class QDockWidget;
53 class QVBoxLayout;
54 class QKeyEvent;
55 class QMenu;
56 class QMimeData;
57 class QPrinter;
58 class QUndoCommand;
59 class QUndoView;
60 class QUndoStack;
61 class QPushButton;
62 class QLabel;
63 class QListWidget;
64 class QSlider;
65 
84 class UMLApp : public KXmlGuiWindow
85 {
86  Q_OBJECT
87 public:
88  explicit UMLApp(QWidget* parent = 0);
89  ~UMLApp();
90 
91  void setup();
92 
93  static UMLApp* app();
94 
95  void openDocumentFile(const QUrl& url=QUrl());
96 
97  void newDocument();
98 
99  UMLDoc *document() const;
100 
101  UMLListView* listView() const;
102  WorkToolBar* workToolBar() const;
103  DocWindow * docWindow() const;
104  QListWidget *logWindow() const;
105  bool logToConsole() const;
106  void log(const QString& s);
107  void logDebug(const QString& s);
108  void logInfo(const QString& s);
109  void logWarn(const QString& s);
110  void logError(const QString& s);
111 
112  QCursor defaultCursor() const;
113 
114  void setModified(bool _m);
115 
116  void enablePrint(bool enable);
117 
118  bool isPasteState() const;
119  bool isCutCopyState() const;
120 
121  bool isUndoEnabled() const;
122  void enableUndo(bool enable);
123 
124  bool isUndoActionEnabled() const;
125  void enableUndoAction(bool enable);
126 
127  bool isRedoActionEnabled() const;
128  void enableRedoAction(bool enable);
129 
130  bool isSimpleCodeGeneratorActive() const;
131 
132  void setGenerator(CodeGenerator* gen, bool giveWarning = true);
134  CodeGenerator* generator() const;
135 
137  void initGenerator();
138 
139  void refactor(UMLClassifier* classifier);
140 
141  void viewCodeDocument(UMLClassifier* classifier);
142 
143  void setDiagramMenuItemsState(bool bState);
144 
145  QWidget* mainViewWidget() const;
146 
147  void setCurrentView(UMLView* view, bool updateTreeView = true);
148  UMLView* currentView() const;
149 
150  void setImageMimeType(const QString& mimeType);
151  QString imageMimeType() const;
152 
153  bool editCutCopy(bool bFromView);
154 
155  QTabWidget *tabWidget();
156 
157  QString statusBarMsg() const;
158 
160 
161  void setPolicyExt(CodeGenPolicyExt *policy);
162  CodeGenPolicyExt *policyExt() const;
163 
164  void clearUndoStack();
165 
166  void undo();
167  void redo();
168 
169  void executeCommand(QUndoCommand* cmd);
170 
171  void beginMacro(const QString & text);
172  void endMacro();
173 
177 
178  bool activeLanguageIsCaseSensitive() const;
179 
180  QString activeLanguageScopeSeparator() const;
181 
182  KConfig* config();
183  void importFiles(QStringList& fileList, const QString &rootPath = QString());
184 
185  static bool shuttingDown();
186 
187 protected:
188  virtual void keyPressEvent(QKeyEvent* e);
189  virtual void keyReleaseEvent(QKeyEvent* e);
190 
191  virtual void customEvent(QEvent* e);
192 
193  void handleCursorKeyReleaseEvent(QKeyEvent* e);
194 
195  void saveOptions();
196  void readOptions();
197 
198  void initActions();
199  void initStatusBar();
200  void initView();
201 
202  virtual bool queryClose();
203 
204  virtual void saveProperties(KConfigGroup & cfg);
205  virtual void readProperties(const KConfigGroup & cfg);
206 
208 
209 public slots:
211  void slotImportingWizard();
212 
213  void slotFileNew();
214  void slotFileOpen();
215 
216  void slotFileOpenRecent(const QUrl& url);
217  void slotFileSave();
218  bool slotFileSaveAs();
219  void slotFileClose();
220  bool slotPrintSettings();
221  void slotPrintPreview();
222  void slotPrintPreviewPaintRequested(QPrinter *printer);
223  void slotFilePrint();
224  void slotFileQuit();
225  void slotFileExportDocbook();
226  void slotFileExportXhtml();
227  void slotFind();
228  void slotFindNext();
229  void slotFindPrevious();
230  void slotEditCut();
231  void slotEditCopy();
232  void slotEditPaste();
233  void slotStatusMsg(const QString &text);
234  void slotClassDiagram();
235  void slotObjectDiagram();
236  void slotSequenceDiagram();
238  void slotUseCaseDiagram();
239  void slotStateDiagram();
240  void slotActivityDiagram();
241  void slotComponentDiagram();
242  void slotDeploymentDiagram();
244  void slotAlignLeft();
245  void slotAlignRight();
246  void slotAlignTop();
247  void slotAlignBottom();
252  void slotClipDataChanged();
253  void slotCopyChanged();
255  void slotApplyPrefs();
256  void slotImportClass();
257  void slotImportProject();
258  void slotUpdateViews();
259  void slotShowTreeView(bool state);
260  void slotShowDebugView(bool state);
261  void slotShowDocumentationView(bool state);
262  void slotShowCmdHistoryView(bool state);
263  void slotShowLogView(bool state);
264  void slotShowBirdView(bool state);
269  void slotViewsExportImages();
270  void slotCurrentProperties();
271  void slotClassWizard();
273  void slotCurrentViewChanged();
274  void slotSnapToGridToggled(bool gridOn);
275  void slotShowGridToggled(bool gridOn);
276  void slotSelectAll();
277  void slotDeleteSelected();
278  void slotDeleteDiagram();
279  void slotCloseDiagram(int index);
280  void slotGenerateAllCode();
281 
282  void slotSetZoom(QAction* action);
283  void slotZoomSliderMoved(int value);
284  void slotZoomFit();
285  void slotZoom100();
286  void slotZoomOut();
287  void slotZoomIn();
288 
289  void slotBirdViewChanged(const QPointF& newCenter);
290 
291  void setupZoomMenu();
292 
293  void slotEditUndo();
294  void slotEditRedo();
295 
296  void slotTabChanged(int index);
297  void slotChangeTabLeft();
298  void slotChangeTabRight();
299  void slotMoveTabLeft();
300  void slotMoveTabRight();
301 
302  void slotXhtmlDocGenerationFinished(bool status);
303  bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
304 
305 private slots:
306  void setLang_actionscript();
307  void setLang_ada();
308  void setLang_cpp();
309  void setLang_csharp();
310  void setLang_d();
311  void setLang_idl();
312  void setLang_java();
313  void setLang_javascript();
314  void setLang_mysql();
315  void setLang_pascal();
316  void setLang_perl();
317  void setLang_php();
318  void setLang_php5();
319  void setLang_postgresql();
320  void setLang_python();
321  void setLang_ruby();
322  void setLang_sql();
323  void setLang_tcl();
324  void setLang_vala();
325  void setLang_xmlschema();
326  void setLang_none();
327  void slotDiagramPopupMenu(const QPoint& point);
328 
329 private:
330  static UMLApp* s_instance;
332 
333  QMenu* findMenu(const QString &name);
334 
335  QAction* createZoomAction(int zoom, int currentZoom);
336  void setZoom(int zoom, bool withView = true);
337 
338  void resetStatusMsg();
339 
340  void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
341 
342  static bool canDecode(const QMimeData* mimeSource);
343 
344  void readOptionState() const;
345 
346  void initClip();
348 
350 
351  void createBirdView(UMLView* view);
352 
353  QMenu* m_langSelect;
354  QMenu* m_zoomSelect;
355 
360  // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
361 
362  KSharedConfigPtr m_config;
363 
370  QPointer<UMLView> m_view;
371 
378 
380 
381  QDockWidget* m_mainDock;
382  QDockWidget* m_listDock;
383  QDockWidget* m_debugDock;
384  QDockWidget* m_documentationDock;
385  QDockWidget* m_cmdHistoryDock;
386  QDockWidget* m_propertyDock;
387  QDockWidget* m_logDock;
389 
392  QUndoView* m_pQUndoView;
394 
395  // KAction pointers to enable/disable actions
396  KRecentFilesAction* fileOpenRecent;
397  QAction* printPreview;
398  QAction* filePrint;
399  QAction* editCut;
400  QAction* editCopy;
401  QAction* editPaste;
402  QAction* editUndo;
403  QAction* editRedo;
404 
405  QAction* viewShowTree;
406  QAction* viewShowDebug;
407  QAction* viewShowDoc;
408  QAction* viewShowLog;
411 
412  KActionMenu* newDiagram;
414 
415  KToggleAction* viewSnapToGrid;
416  KToggleAction* viewShowGrid;
417  QAction* viewExportImage;
418  QAction* viewProperties;
419 
420  QAction* zoom100Action;
421 
424  QAction* deleteDiagram;
425  QToolButton* m_newSessionButton;
427  QTimer* m_clipTimer;
428  QTimer* m_copyTimer;
429 
430  bool m_loading;
431 
436  QStackedWidget* m_viewStack;
437 
442  QTabWidget* m_tabWidget;
443 
449  QVBoxLayout* m_layout;
450 
451  QString m_imageMimeType;
452 
454 
456 
460  QLabel* m_zoomValueLbl;
462  QPushButton* m_pZoomOutPB;
463  QPushButton* m_pZoomInPB;
466  QSlider* m_pZoomSlider;
472 
473  QUndoStack* m_pUndoStack;
475 
477 
478  QPointer<DiagramPrintPage> m_printSettings;
479  QPrinter *m_printer;
480  static bool s_shuttingDown;
481 
482 signals:
483  void sigCutSuccessful();
484 
485  friend class UMLAppPrivate;
486  friend class UMLView;
487 };
488 
489 #define logDebug0(s) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
490  UMLApp::app()->logDebug(QStringLiteral(s))
491 #define logInfo0(s) UMLApp::app()->logInfo(QStringLiteral(s))
492 #define logWarn0(s) UMLApp::app()->logWarn(QStringLiteral(s))
493 #define logError0(s) UMLApp::app()->logError(QStringLiteral(s))
494 
495 #define logDebug1(s, a) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
496  do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logDebug(fmt); } while (0)
497 #define logInfo1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logInfo(fmt); } while (0)
498 #define logWarn1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logWarn(fmt); } while (0)
499 #define logError1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logError(fmt); } while (0)
500 
501 #define logDebug2(s, a, b) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
502  do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logDebug(fmt); } while (0)
503 #define logInfo2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logInfo(fmt); } while (0)
504 #define logWarn2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logWarn(fmt); } while (0)
505 #define logError2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logError(fmt); } while (0)
506 
507 #define logDebug3(s, a, b, c) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
508  do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logDebug(fmt); } while (0)
509 #define logInfo3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logInfo(fmt); } while (0)
510 #define logWarn3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logWarn(fmt); } while (0)
511 #define logError3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logError(fmt); } while (0)
512 
513 #define logDebug4(s, a, b, c, d) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
514  do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logDebug(fmt); } while (0)
515 #define logInfo4(s, a, b, c, d) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logInfo(fmt); } while (0)
516 #define logWarn4(s, a, b, c, d) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logWarn(fmt); } while (0)
517 #define logError4(s, a, b, c, d) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logError(fmt); } while (0)
518 
519 #define logDebug5(s, a, b, c, d, e) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
520  do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
521  UMLApp::app()->logDebug(fmt); } while (0)
522 #define logInfo5(s, a, b, c, d, e) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
523  UMLApp::app()->logInfo(fmt); } while (0)
524 #define logWarn5(s, a, b, c, d, e) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
525  UMLApp::app()->logWarn(fmt); } while (0)
526 #define logError5(s, a, b, c, d, e) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
527  UMLApp::app()->logError(fmt); } while (0)
528 
529 #define logDebug6(s, a, b, c, d, e, f) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
530  do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e).arg(f); UMLApp::app()->logDebug(fmt); } while (0)
531 
532 #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:40
Definition: statusbartoolbutton.h:22
Definition: umlappprivate.h:50
Definition: uml.h:85
void slotClassWizard()
Definition: uml.cpp:2783
void slotZoom100()
Definition: uml.cpp:736
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3143
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:383
void slotExecGenerationWizard()
Definition: uml.cpp:2386
void slotSelectAll()
Definition: uml.cpp:2831
void enableUndo(bool enable)
Definition: uml.cpp:2136
void slotFilePrint()
Definition: uml.cpp:1488
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1181
void logDebug(const QString &s)
Definition: uml.cpp:1867
void setLang_postgresql()
Definition: uml.cpp:2461
QPrinter * m_printer
print instance
Definition: uml.h:479
void setLang_php()
Definition: uml.cpp:2451
virtual bool queryClose()
Definition: uml.cpp:1220
void slotCollaborationDiagram()
Definition: uml.cpp:1693
void slotFileClose()
Definition: uml.cpp:1388
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:387
DocWindow * docWindow() const
Definition: uml.cpp:1825
void saveOptions()
Definition: uml.cpp:1071
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:358
void slotSetZoom(QAction *action)
Definition: uml.cpp:778
void slotApplyPrefs()
Definition: uml.cpp:2048
void slotEditCopy()
Definition: uml.cpp:1607
void slotCloseDiagram(int index)
Definition: uml.cpp:2872
QAction * viewExportImage
Definition: uml.h:417
void slotDeploymentDiagram()
Definition: uml.cpp:1733
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:763
static bool s_shuttingDown
Definition: uml.h:480
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:384
WorkToolBar * workToolBar() const
Definition: uml.cpp:1815
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2236
void slotFileQuit()
Definition: uml.cpp:1513
void slotCopyChanged()
Definition: uml.cpp:2014
void sigCutSuccessful()
Definition: moc_uml.cpp:653
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:385
void slotFind()
Definition: uml.cpp:1398
QAction * viewShowDoc
Definition: uml.h:407
void slotEditUndo()
Definition: uml.cpp:1564
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2297
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:478
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:465
void slotAddDefaultDatatypes()
Definition: uml.cpp:2793
QString statusBarMsg() const
Definition: uml.cpp:3314
QAction * editUndo
Definition: uml.h:402
BirdView * m_birdView
Bird View window.
Definition: uml.h:391
void logError(const QString &s)
Definition: uml.cpp:1907
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1480
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1805
KToggleAction * viewShowGrid
Definition: uml.h:416
QToolButton * m_newSessionButton
Definition: uml.h:425
void initActions()
Definition: uml.cpp:326
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:379
void slotMoveTabRight()
Definition: uml.cpp:3258
void setLang_d()
Definition: uml.cpp:2416
QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:451
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3086
void setLang_xmlschema()
Definition: uml.cpp:2491
void beginMacro(const QString &text)
Definition: uml.cpp:3402
CodeGenerator * generator() const
Definition: uml.cpp:2353
void setLang_idl()
Definition: uml.cpp:2421
UMLDoc * document() const
Definition: uml.cpp:1051
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3003
void slotZoomIn()
Definition: uml.cpp:752
void slotFileExportXhtml()
Definition: uml.cpp:1546
void slotClassDiagram()
Definition: uml.cpp:1669
void setLang_python()
Definition: uml.cpp:2466
void slotFileSave()
Definition: uml.cpp:1320
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2281
bool slotPrintSettings()
Definition: uml.cpp:1432
void clearUndoStack()
Definition: uml.cpp:3323
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1659
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:476
QAction * printPreview
Definition: uml.h:397
void endMacro()
Definition: uml.cpp:3421
void slotAlignRight()
Definition: uml.cpp:1757
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3380
void logInfo(const QString &s)
Definition: uml.cpp:1883
bool isRedoActionEnabled() const
Definition: uml.cpp:2172
void slotMoveTabLeft()
Definition: uml.cpp:3240
QStackedWidget * m_viewStack
Definition: uml.h:436
QLabel * m_zoomValueLbl
Definition: uml.h:460
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3068
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: uml.h:422
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2651
QPushButton * m_pZoomOutPB
Definition: uml.h:462
bool isUndoEnabled() const
Definition: uml.cpp:2126
QAction * viewProperties
Definition: uml.h:418
void slotClipDataChanged()
Definition: uml.cpp:2003
static UMLApp * app()
Definition: uml.cpp:306
bool isCutCopyState() const
Definition: uml.cpp:2116
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:354
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2563
void slotCurrentViewExportImage()
Definition: uml.cpp:2616
void slotDeleteSelected()
Definition: uml.cpp:2839
void slotFindNext()
Definition: uml.cpp:1414
void slotAlignBottom()
Definition: uml.cpp:1773
void logWarn(const QString &s)
Definition: uml.cpp:1895
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:362
void initClip()
Definition: uml.cpp:1959
void setLang_mysql()
Definition: uml.cpp:2436
void setLang_ruby()
Definition: uml.cpp:2471
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:388
void slotEditPaste()
Definition: uml.cpp:1619
void slotFindPrevious()
Definition: uml.cpp:1423
void slotAlignLeft()
Definition: uml.cpp:1749
void slotSequenceDiagram()
Definition: uml.cpp:1685
void slotAlignVerticalMiddle()
Definition: uml.cpp:1781
KToggleAction * viewSnapToGrid
Definition: uml.h:415
void openDocumentFile(const QUrl &url=QUrl())
Definition: uml.cpp:1035
QAction * deleteDiagram
Definition: uml.h:424
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:464
void setLang_javascript()
Definition: uml.cpp:2431
QTimer * m_copyTimer
Definition: uml.h:428
void setLang_pascal()
Definition: uml.cpp:2441
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: uml.cpp:2162
QMenu * findMenu(const QString &name)
Definition: uml.cpp:119
void setLang_actionscript()
Definition: uml.cpp:2396
void slotActivityDiagram()
Definition: uml.cpp:1717
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:382
QAction * filePrint
Definition: uml.h:398
QWidget * mainViewWidget() const
Definition: uml.cpp:3040
void slotShowTreeView(bool state)
Definition: uml.cpp:2551
QTimer * m_clipTimer
Definition: uml.h:427
void slotObjectDiagram()
Definition: uml.cpp:1677
QListWidget * logWindow() const
Definition: uml.cpp:1835
void enablePrint(bool enable)
Definition: uml.cpp:1950
QAction * editPaste
Definition: uml.h:401
void initStatusBar()
Definition: uml.cpp:840
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:471
bool isUndoActionEnabled() const
Definition: uml.cpp:2151
QAction * viewShowCmdHistory
Definition: uml.h:409
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:357
void setLang_php5()
Definition: uml.cpp:2456
QAction * viewShowDebug
Definition: uml.h:406
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2528
void slotFileNew()
Definition: uml.cpp:1234
KConfig * config()
Definition: uml.cpp:3438
QString imageMimeType() const
Definition: uml.cpp:3153
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:455
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:392
QAction * editRedo
Definition: uml.h:403
void redo()
Definition: uml.cpp:3356
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1641
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:314
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1741
void slotDiagramPopupMenu(const QPoint &point)
Definition: uml.cpp:2505
void slotDeleteDiagram()
Definition: uml.cpp:2863
void createBirdView(UMLView *view)
Definition: uml.cpp:3054
bool isPasteState() const
Definition: uml.cpp:2106
void setupZoomMenu()
Definition: uml.cpp:805
void setLang_java()
Definition: uml.cpp:2426
QWidget * m_defaultZoomWdg
Definition: uml.h:461
void initGenerator()
Definition: uml.cpp:2898
void slotStateDiagram()
Definition: uml.cpp:1709
QAction * viewShowBirdView
Definition: uml.h:410
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:789
CodeGenerator * createGenerator()
void setModified(bool _m)
Definition: uml.cpp:1922
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:1982
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:359
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3278
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:386
void slotEditCut()
Definition: uml.cpp:1584
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3296
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2696
QAction * zoom100Action
Definition: uml.h:420
void setLang_cpp()
Definition: uml.cpp:2406
void readOptionState() const
Definition: uml.cpp:2222
void resetStatusMsg()
Definition: uml.cpp:1650
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:390
void slotChangeTabRight()
Definition: uml.cpp:3203
void setLang_none()
Definition: uml.cpp:2496
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:430
void slotGenerateAllCode()
Definition: uml.cpp:2376
bool isSimpleCodeGeneratorActive() const
Definition: uml.cpp:2363
UMLListView * listView() const
Definition: uml.cpp:1061
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:353
void slotCurrentViewChanged()
Definition: uml.cpp:2801
UMLDoc * m_doc
Definition: uml.h:377
void undo()
Definition: uml.cpp:3332
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2029
QUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:473
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1789
void slotZoomFit()
Definition: uml.cpp:705
void slotShowBirdView(bool state)
Definition: uml.cpp:2581
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2289
void slotShowDebugView(bool state)
Definition: uml.cpp:2557
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2569
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:2963
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:453
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:2914
void slotFileExportDocbook()
Definition: uml.cpp:1529
void setLang_ada()
Definition: uml.cpp:2401
void slotChangeTabLeft()
Definition: uml.cpp:3173
void slotComponentDiagram()
Definition: uml.cpp:1725
void slotViewsExportImages()
Definition: uml.cpp:2624
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition: uml.cpp:2889
bool slotFileSaveAs()
Definition: uml.cpp:1337
void slotCurrentProperties()
Definition: uml.cpp:2637
void slotAlignVerticalDistribute()
Definition: uml.cpp:1797
UMLView * currentView() const
Definition: uml.cpp:3134
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: uml.h:370
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2607
void slotTabChanged(int index)
Definition: uml.cpp:3162
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2268
void setLang_vala()
Definition: uml.cpp:2486
void slotImportClass()
Definition: uml.cpp:2726
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2519
void slotEditRedo()
Definition: uml.cpp:1574
QCursor defaultCursor() const
void slotImportProject()
Definition: uml.cpp:2758
KRecentFilesAction * fileOpenRecent
Definition: uml.h:396
WorkToolBar * m_toolsbar
Definition: uml.h:426
QPushButton * m_pZoomInPB
Definition: uml.h:463
QLabel * m_statusBarMessage
Definition: uml.h:467
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1157
void slotZoomSliderMoved(int value)
Definition: uml.cpp:697
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:2815
void setLang_perl()
Definition: uml.cpp:2446
void enableRedoAction(bool enable)
Definition: uml.cpp:2183
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:393
UMLAppPrivate * m_d
Definition: uml.h:331
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2545
UMLApp(QWidget *parent=0)
Definition: uml.cpp:132
void slotAlignTop()
Definition: uml.cpp:1765
~UMLApp()
Definition: uml.cpp:278
QTabWidget * tabWidget()
Definition: uml.cpp:3304
void slotShowLogView(bool state)
Definition: uml.cpp:2575
void slotPrintPreview()
Definition: uml.cpp:1461
void initView()
Definition: uml.cpp:903
void slotUseCaseDiagram()
Definition: uml.cpp:1701
void slotFileOpen()
Definition: uml.cpp:1252
void log(const QString &s)
Definition: uml.cpp:1855
void readOptions()
Definition: uml.cpp:1113
QAction * editCut
Definition: uml.h:399
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:356
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2536
virtual void customEvent(QEvent *e)
Definition: uml.cpp:2951
void slotZoomOut()
Definition: uml.cpp:744
QAction * deleteSelectedWidget
Definition: uml.h:423
void slotImportingWizard()
Definition: uml.cpp:2772
QVBoxLayout * m_layout
Definition: uml.h:449
void setLang_tcl()
Definition: uml.cpp:2481
KActionMenu * newDiagram
Definition: uml.h:412
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:381
QSlider * m_pZoomSlider
Definition: uml.h:466
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:2823
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2598
QAction * editCopy
Definition: uml.h:400
void setLang_csharp()
Definition: uml.cpp:2411
QAction * viewShowTree
Definition: uml.h:405
QTabWidget * m_tabWidget
Definition: uml.h:442
void slotUpdateViews()
Definition: uml.cpp:2670
bool logToConsole() const
Definition: uml.cpp:1847
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:330
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2197
static bool shuttingDown()
Definition: uml.cpp:2925
QAction * viewShowLog
Definition: uml.h:408
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:2933
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2590
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:474
void slotFileOpenRecent(const QUrl &url)
Definition: uml.cpp:1290
void setup()
Definition: uml.cpp:219
void setLang_sql()
Definition: uml.cpp:2476
void newDocument()
Definition: uml.cpp:3030
QAction * viewClearDiagram
Definition: uml.h:413
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Definition: umldoc.h:63
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:32
Enum
Definition: basictypes.h:63
Enum
Definition: basictypes.h:291
@ Reserved
Definition: basictypes.h:312
Uml::ID::Type gen()
Definition: uniqueid.cpp:21