umbrello 2.34.70-5524f40e1
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
26class BirdView;
28class CodeDocument;
29class CodeGenerator;
32class DocWindow;
33class UMLAppPrivate;
34class UMLClassifier;
35class UMLDoc;
36class UMLListView;
37class UMLView;
38class WorkToolBar;
39class SettingsDialog;
42class XhtmlGenerator;
45
46// KDE forward declarations
47class KActionMenu;
48class KRecentFilesAction;
49class KToggleAction;
50class KTabWidget;
51class KMenu;
52#if QT_VERSION < 0x050000
53class KUndoStack;
54#endif
55class KAction;
56
57// Qt forward declarations
58class QStackedWidget;
59class QToolButton;
60class QDockWidget;
61class QVBoxLayout;
62class QKeyEvent;
63class QMenu;
64class QMimeData;
65class QPrinter;
66class QUndoCommand;
67class QUndoView;
68#if QT_VERSION >= 0x050000
69class QUndoStack;
70#endif
71class QPushButton;
72class QLabel;
73class QListWidget;
74class QSlider;
75
94class UMLApp : public KXmlGuiWindow
95{
96 Q_OBJECT
97public:
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 bool logToConsole() const;
118 void log(const QString& s);
119 void logDebug(const QString& s);
120 void logInfo(const QString& s);
121 void logWarn(const QString& s);
122 void logError(const QString& s);
123
124 QCursor defaultCursor() const;
125
126 void setModified(bool _m);
127
128 void enablePrint(bool enable);
129
130 bool isPasteState() const;
131 bool isCutCopyState() const;
132
133 bool isUndoEnabled() const;
134 void enableUndo(bool enable);
135
136 bool isUndoActionEnabled() const;
137 void enableUndoAction(bool enable);
138
139 bool isRedoActionEnabled() const;
140 void enableRedoAction(bool enable);
141
142 bool isSimpleCodeGeneratorActive() const;
143
144 void setGenerator(CodeGenerator* gen, bool giveWarning = true);
146 CodeGenerator* generator() const;
147
149 void initGenerator();
150
151 void refactor(UMLClassifier* classifier);
152
153 void viewCodeDocument(UMLClassifier* classifier);
154
155 void setDiagramMenuItemsState(bool bState);
156
157 QWidget* mainViewWidget() const;
158
159 void setCurrentView(UMLView* view, bool updateTreeView = true);
160 UMLView* currentView() const;
161
162 void setImageMimeType(const QString& mimeType);
163 QString imageMimeType() const;
164
165 bool editCutCopy(bool bFromView);
166
167#if QT_VERSION >= 0x050000
168 QTabWidget *tabWidget();
169#else
170 KTabWidget *tabWidget();
171#endif
172
173 QString statusBarMsg() const;
174
176
177 void setPolicyExt(CodeGenPolicyExt *policy);
179
180 void clearUndoStack();
181
182 void undo();
183 void redo();
184
185 void executeCommand(QUndoCommand* cmd);
186
187 void beginMacro(const QString & text);
188 void endMacro();
189
193
195
196 QString activeLanguageScopeSeparator() const;
197
198 KConfig* config();
199 void importFiles(QStringList& fileList, const QString &rootPath = QString());
200
201 static bool shuttingDown();
202
203protected:
204 virtual void keyPressEvent(QKeyEvent* e);
205 virtual void keyReleaseEvent(QKeyEvent* e);
206
207 virtual void customEvent(QEvent* e);
208
209 void handleCursorKeyReleaseEvent(QKeyEvent* e);
210
211 void saveOptions();
212 void readOptions();
213
214 void initActions();
215 void initStatusBar();
216 void initView();
217
218 virtual bool queryClose();
219
220 virtual void saveProperties(KConfigGroup & cfg);
221 virtual void readProperties(const KConfigGroup & cfg);
222
224
225public slots:
227 void slotImportingWizard();
228
229 void slotFileNew();
230 void slotFileOpen();
231
232#if QT_VERSION >= 0x050000
233 void slotFileOpenRecent(const QUrl& url);
234#else
235 void slotFileOpenRecent(const KUrl& url);
236#endif
237 void slotFileSave();
238 bool slotFileSaveAs();
239 void slotFileClose();
240 bool slotPrintSettings();
241 void slotPrintPreview();
242 void slotPrintPreviewPaintRequested(QPrinter *printer);
243 void slotFilePrint();
244 void slotFileQuit();
246 void slotFileExportXhtml();
247 void slotFind();
248 void slotFindNext();
249 void slotFindPrevious();
250 void slotEditCut();
251 void slotEditCopy();
252 void slotEditPaste();
253 void slotStatusMsg(const QString &text);
254 void slotClassDiagram();
255 void slotObjectDiagram();
256 void slotSequenceDiagram();
258 void slotUseCaseDiagram();
259 void slotStateDiagram();
260 void slotActivityDiagram();
264 void slotAlignLeft();
265 void slotAlignRight();
266 void slotAlignTop();
267 void slotAlignBottom();
272 void slotClipDataChanged();
273 void slotCopyChanged();
275 void slotApplyPrefs();
276 void slotImportClass();
277 void slotImportProject();
278 void slotUpdateViews();
279 void slotShowTreeView(bool state);
280 void slotShowDebugView(bool state);
281 void slotShowDocumentationView(bool state);
282 void slotShowCmdHistoryView(bool state);
283 void slotShowLogView(bool state);
284 void slotShowBirdView(bool state);
291 void slotClassWizard();
294 void slotSnapToGridToggled(bool gridOn);
295 void slotShowGridToggled(bool gridOn);
296 void slotSelectAll();
297 void slotDeleteSelected();
298 void slotDeleteDiagram();
299#if QT_VERSION >= 0x050000
300 void slotCloseDiagram(int index);
301#else
302 void slotCloseDiagram(QWidget* tab);
303#endif
304 void slotGenerateAllCode();
305
306 void slotSetZoom(QAction* action);
307 void slotZoomSliderMoved(int value);
308 void slotZoomFit();
309 void slotZoom100();
310 void slotZoomOut();
311 void slotZoomIn();
312
313 void slotBirdViewChanged(const QPointF& newCenter);
314
315 void setupZoomMenu();
316
317 void slotEditUndo();
318 void slotEditRedo();
319
320#if QT_VERSION >= 0x050000
321 void slotTabChanged(int index);
322#else
323 void slotTabChanged(QWidget* tab);
324#endif
325 void slotChangeTabLeft();
326 void slotChangeTabRight();
327 void slotMoveTabLeft();
328 void slotMoveTabRight();
329
330 void slotXhtmlDocGenerationFinished(bool status);
331 bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
332
333private slots:
335 void setLang_ada();
336 void setLang_cpp();
337 void setLang_csharp();
338 void setLang_d();
339 void setLang_idl();
340 void setLang_java();
341 void setLang_javascript();
342 void setLang_mysql();
343 void setLang_pascal();
344 void setLang_perl();
345 void setLang_php();
346 void setLang_php5();
347 void setLang_postgresql();
348 void setLang_python();
349 void setLang_ruby();
350 void setLang_sql();
351 void setLang_tcl();
352 void setLang_vala();
353 void setLang_xmlschema();
354 void setLang_none();
355#if QT_VERSION >= 0x050000
356 void slotDiagramPopupMenu(const QPoint& point);
357#endif
358
359private:
362
363 QMenu* findMenu(const QString &name);
364
365 QAction* createZoomAction(int zoom, int currentZoom);
366 void setZoom(int zoom, bool withView = true);
367
368 void resetStatusMsg();
369
370 void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
371
372 static bool canDecode(const QMimeData* mimeSource);
373
374 void readOptionState() const;
375
376 void initClip();
378
380
381 void createBirdView(UMLView* view);
382
385
390 // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
391
392 KSharedConfigPtr m_config;
393
400 QPointer<UMLView> m_view;
401
408
410
411 QDockWidget* m_mainDock;
412 QDockWidget* m_listDock;
413 QDockWidget* m_debugDock;
414 QDockWidget* m_documentationDock;
415 QDockWidget* m_cmdHistoryDock;
416 QDockWidget* m_propertyDock;
417 QDockWidget* m_logDock;
419
421 QListWidget* m_logWindow;
423 QUndoView* m_pQUndoView;
425
426 // KAction pointers to enable/disable actions
427 KRecentFilesAction* fileOpenRecent;
428 QAction* printPreview;
429 QAction* filePrint;
430 QAction* editCut;
431 QAction* editCopy;
432 QAction* editPaste;
433 QAction* editUndo;
434 QAction* editRedo;
435
436 QAction* viewShowTree;
438 QAction* viewShowDoc;
439 QAction* viewShowLog;
442
443 KActionMenu* newDiagram;
445
446 KToggleAction* viewSnapToGrid;
447 KToggleAction* viewShowGrid;
450
452
454#if QT_VERSION >= 0x050000
455 QAction* deleteSelectedWidget;
456 QAction* deleteDiagram;
457#else
460#endif
461 QToolButton* m_newSessionButton;
464 QTimer* m_clipTimer;
465 QTimer* m_copyTimer;
466
468
473 QStackedWidget* m_viewStack;
474
479#if QT_VERSION >= 0x050000
480 QTabWidget* m_tabWidget;
481#else
482 KTabWidget* m_tabWidget;
483#endif
484
490 QVBoxLayout* m_layout;
491
493
495
497
502 QPushButton* m_pZoomOutPB;
503 QPushButton* m_pZoomInPB;
512
513#if QT_VERSION >= 0x050000
514 QUndoStack* m_pUndoStack;
515#else
516 KUndoStack* m_pUndoStack;
517#endif
519
521
522 QPointer<DiagramPrintPage> m_printSettings;
523 QPrinter *m_printer;
524 static bool s_shuttingDown;
525
526signals:
527 void sigCutSuccessful();
528
529 friend class UMLAppPrivate;
530 friend class UMLView;
531};
532
533#define logDebug0(s) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
534 UMLApp::app()->logDebug(QLatin1String(s))
535#define logInfo0(s) UMLApp::app()->logInfo(QLatin1String(s))
536#define logWarn0(s) UMLApp::app()->logWarn(QLatin1String(s))
537#define logError0(s) UMLApp::app()->logError(QLatin1String(s))
538
539#define logDebug1(s, a) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
540 do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logDebug(fmt); } while (0)
541#define logInfo1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logInfo(fmt); } while (0)
542#define logWarn1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logWarn(fmt); } while (0)
543#define logError1(s, a) do { QString fmt = QString(QLatin1String(s)).arg(a); UMLApp::app()->logError(fmt); } while (0)
544
545#define logDebug2(s, a, b) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
546 do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logDebug(fmt); } while (0)
547#define logInfo2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logInfo(fmt); } while (0)
548#define logWarn2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logWarn(fmt); } while (0)
549#define logError2(s, a, b) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b); UMLApp::app()->logError(fmt); } while (0)
550
551#define logDebug3(s, a, b, c) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
552 do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logDebug(fmt); } while (0)
553#define logInfo3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logInfo(fmt); } while (0)
554#define logWarn3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logWarn(fmt); } while (0)
555#define logError3(s, a, b, c) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c); UMLApp::app()->logError(fmt); } while (0)
556
557#define logDebug4(s, a, b, c, d) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
558 do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logDebug(fmt); } while (0)
559#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)
560#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)
561#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)
562
563#define logDebug5(s, a, b, c, d, e) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
564 do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
565 UMLApp::app()->logDebug(fmt); } while (0)
566#define logInfo5(s, a, b, c, d, e) do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
567 UMLApp::app()->logInfo(fmt); } while (0)
568#define logWarn5(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()->logWarn(fmt); } while (0)
570#define logError5(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()->logError(fmt); } while (0)
572
573#define logDebug6(s, a, b, c, d, e, f) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
574 do { QString fmt = QString(QLatin1String(s)).arg(a).arg(b).arg(c).arg(d).arg(e).arg(f); UMLApp::app()->logDebug(fmt); } while (0)
575
576#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:2898
void slotZoom100()
Definition: uml.cpp:730
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3288
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:413
void slotCloseDiagram(QWidget *tab)
Definition: uml.cpp:3004
void slotExecGenerationWizard()
Definition: uml.cpp:2492
void slotSelectAll()
Definition: uml.cpp:2946
void enableUndo(bool enable)
Definition: uml.cpp:2238
void slotFilePrint()
Definition: uml.cpp:1564
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1212
void logDebug(const QString &s)
Definition: uml.cpp:1965
KAction * deleteDiagram
Definition: uml.h:459
void slotTabChanged(QWidget *tab)
Definition: uml.cpp:3320
void setLang_postgresql()
Definition: uml.cpp:2567
QPrinter * m_printer
print instance
Definition: uml.h:523
void setLang_php()
Definition: uml.cpp:2557
virtual bool queryClose()
Definition: uml.cpp:1256
void slotCollaborationDiagram()
Definition: uml.cpp:1791
void slotFileClose()
Definition: uml.cpp:1456
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:417
DocWindow * docWindow() const
Definition: uml.cpp:1923
void saveOptions()
Definition: uml.cpp:1087
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:388
void slotSetZoom(QAction *action)
Definition: uml.cpp:772
void slotApplyPrefs()
Definition: uml.cpp:2146
void slotEditCopy()
Definition: uml.cpp:1705
QAction * viewExportImage
Definition: uml.h:448
void slotDeploymentDiagram()
Definition: uml.cpp:1831
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:757
static bool s_shuttingDown
Definition: uml.h:524
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:414
WorkToolBar * workToolBar() const
Definition: uml.cpp:1913
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2342
void slotFileQuit()
Definition: uml.cpp:1595
void slotCopyChanged()
Definition: uml.cpp:2112
void sigCutSuccessful()
Definition: moc_uml.cpp:653
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:415
void slotFind()
Definition: uml.cpp:1466
QAction * viewShowDoc
Definition: uml.h:438
void slotEditUndo()
Definition: uml.cpp:1662
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2403
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:522
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:505
void slotAddDefaultDatatypes()
Definition: uml.cpp:2908
QString statusBarMsg() const
Definition: uml.cpp:3485
QAction * editUndo
Definition: uml.h:433
BirdView * m_birdView
Bird View window.
Definition: uml.h:422
void logError(const QString &s)
Definition: uml.cpp:2005
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1556
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1903
KToggleAction * viewShowGrid
Definition: uml.h:447
QToolButton * m_newSessionButton
Definition: uml.h:461
void initActions()
Definition: uml.cpp:296
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:409
void slotMoveTabRight()
Definition: uml.cpp:3421
void setLang_d()
Definition: uml.cpp:2522
QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:492
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3219
void setLang_xmlschema()
Definition: uml.cpp:2597
void beginMacro(const QString &text)
Definition: uml.cpp:3573
CodeGenerator * generator() const
Definition: uml.cpp:2459
void setLang_idl()
Definition: uml.cpp:2527
UMLDoc * document() const
Definition: uml.cpp:1067
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3136
void slotZoomIn()
Definition: uml.cpp:746
void slotFileExportXhtml()
Definition: uml.cpp:1636
void slotClassDiagram()
Definition: uml.cpp:1767
void setLang_python()
Definition: uml.cpp:2572
CodeGenerator * createGenerator()
void slotFileSave()
Definition: uml.cpp:1372
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2387
bool slotPrintSettings()
Definition: uml.cpp:1500
void clearUndoStack()
Definition: uml.cpp:3494
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1757
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:520
QAction * printPreview
Definition: uml.h:428
void endMacro()
Definition: uml.cpp:3592
void slotAlignRight()
Definition: uml.cpp:1855
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3551
void logInfo(const QString &s)
Definition: uml.cpp:1981
bool isRedoActionEnabled() const
Definition: uml.cpp:2274
void slotMoveTabLeft()
Definition: uml.cpp:3399
QStackedWidget * m_viewStack
Definition: uml.h:473
QLabel * m_zoomValueLbl
Definition: uml.h:501
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3201
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: uml.h:453
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2759
QPushButton * m_pZoomOutPB
Definition: uml.h:502
bool isUndoEnabled() const
Definition: uml.cpp:2228
QAction * viewProperties
Definition: uml.h:449
void slotClipDataChanged()
Definition: uml.cpp:2101
static UMLApp * app()
Definition: uml.cpp:276
bool isCutCopyState() const
Definition: uml.cpp:2218
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:384
KTabWidget * m_tabWidget
Definition: uml.h:482
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2671
void slotCurrentViewExportImage()
Definition: uml.cpp:2724
void slotDeleteSelected()
Definition: uml.cpp:2954
void slotFindNext()
Definition: uml.cpp:1482
void slotAlignBottom()
Definition: uml.cpp:1871
void logWarn(const QString &s)
Definition: uml.cpp:1993
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:392
void initClip()
Definition: uml.cpp:2057
void setLang_mysql()
Definition: uml.cpp:2542
void setLang_ruby()
Definition: uml.cpp:2577
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:418
void slotEditPaste()
Definition: uml.cpp:1717
void slotFindPrevious()
Definition: uml.cpp:1491
void slotAlignLeft()
Definition: uml.cpp:1847
void slotSequenceDiagram()
Definition: uml.cpp:1783
void slotAlignVerticalMiddle()
Definition: uml.cpp:1879
KToggleAction * viewSnapToGrid
Definition: uml.h:446
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:504
void setLang_javascript()
Definition: uml.cpp:2537
QTimer * m_copyTimer
Definition: uml.h:465
void setLang_pascal()
Definition: uml.cpp:2547
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: uml.cpp:2264
QMenu * findMenu(const QString &name)
Definition: uml.cpp:147
void setLang_actionscript()
Definition: uml.cpp:2502
void slotActivityDiagram()
Definition: uml.cpp:1815
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:412
QAction * filePrint
Definition: uml.h:429
QWidget * mainViewWidget() const
Definition: uml.cpp:3173
void slotShowTreeView(bool state)
Definition: uml.cpp:2659
QTimer * m_clipTimer
Definition: uml.h:464
void slotObjectDiagram()
Definition: uml.cpp:1775
QListWidget * logWindow() const
Definition: uml.cpp:1933
void enablePrint(bool enable)
Definition: uml.cpp:2048
QAction * editPaste
Definition: uml.h:432
void initStatusBar()
Definition: uml.cpp:834
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:511
bool isUndoActionEnabled() const
Definition: uml.cpp:2253
QAction * viewShowCmdHistory
Definition: uml.h:440
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:387
void setLang_php5()
Definition: uml.cpp:2562
QAction * viewShowDebug
Definition: uml.h:437
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2636
void slotFileNew()
Definition: uml.cpp:1270
KConfig * config()
Definition: uml.cpp:3609
QString imageMimeType() const
Definition: uml.cpp:3298
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:496
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:423
QAction * editRedo
Definition: uml.h:434
void redo()
Definition: uml.cpp:3527
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1739
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:284
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1839
void slotDeleteDiagram()
Definition: uml.cpp:2978
void createBirdView(UMLView *view)
Definition: uml.cpp:3187
bool isPasteState() const
Definition: uml.cpp:2208
void setupZoomMenu()
Definition: uml.cpp:799
void setLang_java()
Definition: uml.cpp:2532
void initGenerator()
Definition: uml.cpp:3031
void slotStateDiagram()
Definition: uml.cpp:1807
QAction * viewShowBirdView
Definition: uml.h:441
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:783
KAction * deleteSelectedWidget
Definition: uml.h:458
void setModified(bool _m)
Definition: uml.cpp:2020
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:2080
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:389
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3445
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:416
void slotEditCut()
Definition: uml.cpp:1682
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3463
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2804
QAction * zoom100Action
Definition: uml.h:451
void openDocumentFile(const KUrl &url=KUrl())
Definition: uml.cpp:1050
void setLang_cpp()
Definition: uml.cpp:2512
void readOptionState() const
Definition: uml.cpp:2324
void resetStatusMsg()
Definition: uml.cpp:1748
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:420
void slotChangeTabRight()
Definition: uml.cpp:3362
void setLang_none()
Definition: uml.cpp:2602
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:467
void slotGenerateAllCode()
Definition: uml.cpp:2482
bool isSimpleCodeGeneratorActive() const
Definition: uml.cpp:2469
UMLListView * listView() const
Definition: uml.cpp:1077
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:383
void slotCurrentViewChanged()
Definition: uml.cpp:2916
KTabWidget * tabWidget()
Definition: uml.cpp:3474
UMLDoc * m_doc
Definition: uml.h:407
void undo()
Definition: uml.cpp:3503
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2127
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1887
void slotZoomFit()
Definition: uml.cpp:699
void slotShowBirdView(bool state)
Definition: uml.cpp:2689
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2395
void slotShowDebugView(bool state)
Definition: uml.cpp:2665
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2677
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3096
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:494
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:3047
void slotFileExportDocbook()
Definition: uml.cpp:1611
void setLang_ada()
Definition: uml.cpp:2507
void slotChangeTabLeft()
Definition: uml.cpp:3332
void slotComponentDiagram()
Definition: uml.cpp:1823
void slotViewsExportImages()
Definition: uml.cpp:2732
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition: uml.cpp:3022
bool slotFileSaveAs()
Definition: uml.cpp:1389
void slotCurrentProperties()
Definition: uml.cpp:2745
void slotAlignVerticalDistribute()
Definition: uml.cpp:1895
void slotFileOpenRecent(const KUrl &url)
Definition: uml.cpp:1337
UMLView * currentView() const
Definition: uml.cpp:3279
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: uml.h:400
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2715
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2374
void setLang_vala()
Definition: uml.cpp:2592
void slotImportClass()
Definition: uml.cpp:2834
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2627
void slotEditRedo()
Definition: uml.cpp:1672
QCursor defaultCursor() const
void slotImportProject()
Definition: uml.cpp:2870
KRecentFilesAction * fileOpenRecent
Definition: uml.h:427
WorkToolBar * m_toolsbar
Definition: uml.h:463
QPushButton * m_pZoomInPB
Definition: uml.h:503
QLabel * m_statusBarMessage
Definition: uml.h:507
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1183
void slotZoomSliderMoved(int value)
Definition: uml.cpp:691
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:2930
void setLang_perl()
Definition: uml.cpp:2552
void enableRedoAction(bool enable)
Definition: uml.cpp:2285
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:424
UMLAppPrivate * m_d
Definition: uml.h:361
QString activeLanguageScopeSeparator() const
Definition: uml.cpp:2653
UMLApp(QWidget *parent=0)
Definition: uml.cpp:160
void slotAlignTop()
Definition: uml.cpp:1863
~UMLApp()
Definition: uml.cpp:242
void slotShowLogView(bool state)
Definition: uml.cpp:2683
KUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:516
void slotPrintPreview()
Definition: uml.cpp:1537
void initView()
Definition: uml.cpp:906
void slotUseCaseDiagram()
Definition: uml.cpp:1799
void slotFileOpen()
Definition: uml.cpp:1288
void log(const QString &s)
Definition: uml.cpp:1953
void readOptions()
Definition: uml.cpp:1137
QAction * editCut
Definition: uml.h:430
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:386
bool activeLanguageIsCaseSensitive() const
Definition: uml.cpp:2644
virtual void customEvent(QEvent *e)
Definition: uml.cpp:3084
void slotZoomOut()
Definition: uml.cpp:738
QListWidget * m_logWindow
Logging window.
Definition: uml.h:421
void slotImportingWizard()
Definition: uml.cpp:2888
QVBoxLayout * m_layout
Definition: uml.h:490
void setLang_tcl()
Definition: uml.cpp:2587
KActionMenu * newDiagram
Definition: uml.h:443
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:411
QSlider * m_pZoomSlider
Definition: uml.h:506
KMenu * m_diagramMenu
Definition: uml.h:462
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:2938
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2706
QAction * editCopy
Definition: uml.h:431
void setLang_csharp()
Definition: uml.cpp:2517
QAction * viewShowTree
Definition: uml.h:436
void slotUpdateViews()
Definition: uml.cpp:2778
bool logToConsole() const
Definition: uml.cpp:1945
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:360
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2299
static bool shuttingDown()
Definition: uml.cpp:3058
QAction * viewShowLog
Definition: uml.h:439
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:3066
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2698
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:518
void setLang_sql()
Definition: uml.cpp:2582
void newDocument()
Definition: uml.cpp:3163
QAction * viewClearDiagram
Definition: uml.h:444
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