umbrello 26.03.70-f7b1fd3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlapp.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
21class BirdView;
23class CodeDocument;
24class CodeGenerator;
27class DocWindow;
28class UMLAppPrivate;
29class UMLClassifier;
30class UMLDoc;
31class UMLListView;
32class UMLView;
33class WorkToolBar;
34class SettingsDialog;
37class XhtmlGenerator;
40
41// KDE forward declarations
42class KActionMenu;
43class KRecentFilesAction;
44class KToggleAction;
45class KTabWidget;
46class QMenu;
47class KAction;
48
49// Qt forward declarations
50class QStackedWidget;
51class QToolButton;
52class QDockWidget;
53class QVBoxLayout;
54class QKeyEvent;
55class QMenu;
56class QMimeData;
57class QPrinter;
58class QUndoCommand;
59class QUndoView;
60class QUndoStack;
61class QPushButton;
62class QLabel;
63class QListWidget;
64class QSlider;
65
84class UMLApp : public KXmlGuiWindow
85{
86 Q_OBJECT
87public:
88 explicit UMLApp(QWidget *parent = nullptr);
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);
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
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 void deleteBirdView();
188
189protected:
190 virtual void keyPressEvent(QKeyEvent* e);
191 virtual void keyReleaseEvent(QKeyEvent* e);
192
193 virtual void customEvent(QEvent* e);
194
195 void handleCursorKeyReleaseEvent(QKeyEvent* e);
196
197 void saveOptions();
198 void readOptions();
199
200 void initActions();
201 void initStatusBar();
202 void initWidgets();
203
204 virtual bool queryClose();
205
206 virtual void saveProperties(KConfigGroup & cfg);
207 virtual void readProperties(const KConfigGroup & cfg);
208
210
211public Q_SLOTS:
213 void slotImportingWizard();
214
215 void slotFileNew();
216 void slotFileOpen();
217
218 void slotFileOpenRecent(const QUrl& url);
219 void slotFileSave();
220 bool slotFileSaveAs();
221 void slotFileClose();
222 bool slotPrintSettings();
223 void slotPrintPreview();
224 void slotPrintPreviewPaintRequested(QPrinter *printer);
225 void slotFilePrint();
226 void slotFileQuit();
228 void slotFileExportXhtml();
229 void slotFind();
230 void slotFindNext();
231 void slotFindPrevious();
232 void slotEditCut();
233 void slotEditCopy();
234 void slotEditPaste();
235 void slotStatusMsg(const QString &text);
236 void slotClassDiagram();
237 void slotObjectDiagram();
238 void slotSequenceDiagram();
240 void slotUseCaseDiagram();
241 void slotStateDiagram();
242 void slotActivityDiagram();
246 void slotAlignLeft();
247 void slotAlignRight();
248 void slotAlignTop();
249 void slotAlignBottom();
254 void slotClipDataChanged();
255 void slotCopyChanged();
257 void slotApplyPrefs();
258 void slotImportClass();
259 void slotImportProject();
260 void slotUpdateViews();
267 void slotClassWizard();
270 void slotSnapToGridToggled(bool gridOn);
271 void slotShowGridToggled(bool gridOn);
272 void slotSelectAll();
273 void slotDeleteSelected();
274 void slotDeleteDiagram();
275 void slotCloseDiagram(int index);
276 void slotGenerateAllCode();
277
278 void slotSetZoom(QAction* action);
279 void slotZoomSliderMoved(int value);
280 void slotZoomFit();
281 void slotZoom100();
282 void slotZoomOut();
283 void slotZoomIn();
284
285 void slotBirdViewChanged(const QPointF& newCenter);
286
287 void setupZoomMenu();
288
289 void slotEditUndo();
290 void slotEditRedo();
291
292 void slotTabChanged(int index);
293 void slotChangeTabLeft();
294 void slotChangeTabRight();
295 void slotMoveTabLeft();
296 void slotMoveTabRight();
297
298 void slotXhtmlDocGenerationFinished(bool status);
299 bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
300
301private Q_SLOTS:
303 void setLang_ada();
304 void setLang_cpp();
305 void setLang_csharp();
306 void setLang_d();
307 void setLang_idl();
308 void setLang_java();
309 void setLang_javascript();
310 void setLang_mysql();
311 void setLang_pascal();
312 void setLang_perl();
313 void setLang_php();
314 void setLang_php5();
315 void setLang_postgresql();
316 void setLang_python();
317 void setLang_ruby();
318 void setLang_sql();
319 void setLang_tcl();
320 void setLang_vala();
321 void setLang_xmlschema();
322 void setLang_none();
323 void slotDiagramPopupMenu(const QPoint& point);
324
325private:
328
329 QMenu* findMenu(const QString &name);
330
331 QAction* createZoomAction(int zoom, int currentZoom);
332 void setZoom(int zoom, bool withView = true);
333
334 void resetStatusMsg();
335
336 void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
337
338 static bool canDecode(const QMimeData* mimeSource);
339
340 void readOptionState() const;
341
342 void initClip();
344
346
347 void createBirdView(UMLView* view);
348
351
356 // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
357
358 KSharedConfigPtr m_config;
359
366 QPointer<UMLView> m_view;
367
374
375 QDockWidget* m_mainDock;
376 QDockWidget* m_propertyDock;
378
379 // KAction pointers to enable/disable actions
380 KRecentFilesAction* fileOpenRecent;
381 QAction* printPreview;
382 QAction* filePrint;
383 QAction* editCut;
384 QAction* editCopy;
385 QAction* editPaste;
386 QAction* editUndo;
387 QAction* editRedo;
388
389 KActionMenu* newDiagram;
391
392 KToggleAction* viewSnapToGrid;
393 KToggleAction* viewShowGrid;
396
398
402 QToolButton* m_newSessionButton;
404 QTimer* m_clipTimer;
405 QTimer* m_copyTimer;
406
408
413 QStackedWidget* m_viewStack;
414
419 QTabWidget* m_tabWidget;
420
426 QVBoxLayout* m_layout;
427
429
431
433
439 QPushButton* m_pZoomOutPB;
440 QPushButton* m_pZoomInPB;
449
450 QUndoStack* m_pUndoStack;
452
454
455 QPointer<DiagramPrintPage> m_printSettings;
456 QPrinter *m_printer;
457 static bool s_shuttingDown;
458
459Q_SIGNALS:
461
462 friend class UMLAppPrivate;
463 friend class UMLView;
464};
465
466#endif // UML_H
The class BirdViewDockWidget contains the bird view.
Definition: birdviewdockwidget.h:19
The class BirdView controls the view of the whole scene.
Definition: birdview.h:30
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: umlapp.h:85
void slotClassWizard()
Definition: umlapp.cpp:2666
void slotZoom100()
Definition: umlapp.cpp:694
void setImageMimeType(const QString &mimeType)
Definition: umlapp.cpp:3024
void initWidgets()
Definition: umlapp.cpp:869
void slotExecGenerationWizard()
Definition: umlapp.cpp:2295
void slotSelectAll()
Definition: umlapp.cpp:2714
void enableUndo(bool enable)
Definition: umlapp.cpp:2046
void slotFilePrint()
Definition: umlapp.cpp:1382
virtual void readProperties(const KConfigGroup &cfg)
Definition: umlapp.cpp:1075
void logDebug(const QString &s)
Definition: umlapp.cpp:1777
void setLang_postgresql()
Definition: umlapp.cpp:2370
QPrinter * m_printer
print instance
Definition: umlapp.h:456
void setLang_php()
Definition: umlapp.cpp:2360
virtual bool queryClose()
Definition: umlapp.cpp:1114
void slotCollaborationDiagram()
Definition: umlapp.cpp:1587
void slotFileClose()
Definition: umlapp.cpp:1282
DocWindow * docWindow() const
Definition: umlapp.cpp:1735
void saveOptions()
Definition: umlapp.cpp:965
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: umlapp.h:354
void slotSetZoom(QAction *action)
Definition: umlapp.cpp:742
void slotApplyPrefs()
Definition: umlapp.cpp:1958
void slotEditCopy()
Definition: umlapp.cpp:1501
void slotCloseDiagram(int index)
Definition: umlapp.cpp:2759
QAction * viewExportImage
Definition: umlapp.h:394
void slotDeploymentDiagram()
Definition: umlapp.cpp:1627
void setZoom(int zoom, bool withView=true)
Definition: umlapp.cpp:725
static bool s_shuttingDown
Definition: umlapp.h:457
WorkToolBar * workToolBar() const
Definition: umlapp.cpp:1725
void viewCodeDocument(UMLClassifier *classifier)
Definition: umlapp.cpp:2145
void slotFileQuit()
Definition: umlapp.cpp:1407
void slotCopyChanged()
Definition: umlapp.cpp:1924
void sigCutSuccessful()
void slotFind()
Definition: umlapp.cpp:1292
void slotEditUndo()
Definition: umlapp.cpp:1458
CodeGenPolicyExt * policyExt() const
Definition: umlapp.cpp:2206
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: umlapp.h:455
StatusBarToolButton * m_pZoomFullSBTB
Definition: umlapp.h:442
void slotAddDefaultDatatypes()
Definition: umlapp.cpp:2676
QString statusBarMsg() const
Definition: umlapp.cpp:3195
QAction * editUndo
Definition: umlapp.h:386
void logError(const QString &s)
Definition: umlapp.cpp:1817
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: umlapp.cpp:1374
void slotAlignHorizontalDistribute()
Definition: umlapp.cpp:1713
KToggleAction * viewShowGrid
Definition: umlapp.h:393
QToolButton * m_newSessionButton
Definition: umlapp.h:402
void initActions()
Definition: umlapp.cpp:304
void slotMoveTabRight()
Definition: umlapp.cpp:3139
void setLang_d()
Definition: umlapp.cpp:2325
QString m_imageMimeType
Default mime type to use for image export.
Definition: umlapp.h:428
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: umlapp.cpp:2967
void setLang_xmlschema()
Definition: umlapp.cpp:2400
void beginMacro(const QString &text)
Definition: umlapp.cpp:3283
CodeGenerator * generator() const
Definition: umlapp.cpp:2262
void setLang_idl()
Definition: umlapp.cpp:2330
UMLDoc * document() const
Definition: umlapp.cpp:945
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: umlapp.cpp:2890
void slotZoomIn()
Definition: umlapp.cpp:712
void slotFileExportXhtml()
Definition: umlapp.cpp:1440
void slotClassDiagram()
Definition: umlapp.cpp:1563
void setLang_python()
Definition: umlapp.cpp:2375
CodeGenerator * createGenerator()
void slotFileSave()
Definition: umlapp.cpp:1214
CodeGenerationPolicy * commonPolicy() const
Definition: umlapp.cpp:2190
bool slotPrintSettings()
Definition: umlapp.cpp:1326
void clearUndoStack()
Definition: umlapp.cpp:3204
void createDiagram(Uml::DiagramType::Enum type)
Definition: umlapp.cpp:1553
bool m_hasBegunMacro
Macro creation flag.
Definition: umlapp.h:453
QAction * printPreview
Definition: umlapp.h:381
void endMacro()
Definition: umlapp.cpp:3302
void slotAlignRight()
Definition: umlapp.cpp:1653
void executeCommand(QUndoCommand *cmd)
Definition: umlapp.cpp:3261
void logInfo(const QString &s)
Definition: umlapp.cpp:1793
bool isRedoActionEnabled() const
Definition: umlapp.cpp:2081
void slotMoveTabLeft()
Definition: umlapp.cpp:3121
QStackedWidget * m_viewStack
Definition: umlapp.h:413
QLabel * m_zoomValueLbl
Definition: umlapp.h:437
void slotBirdViewChanged(const QPointF &newCenter)
Definition: umlapp.cpp:2955
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: umlapp.h:399
void setDiagramMenuItemsState(bool bState)
Definition: umlapp.cpp:2534
QPushButton * m_pZoomOutPB
Definition: umlapp.h:439
bool isUndoEnabled() const
Definition: umlapp.cpp:2036
QAction * viewProperties
Definition: umlapp.h:395
void slotClipDataChanged()
Definition: umlapp.cpp:1913
static UMLApp * app()
Definition: umlapp.cpp:284
bool isCutCopyState() const
Definition: umlapp.cpp:2026
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: umlapp.h:350
void slotCurrentViewExportImage()
Definition: umlapp.cpp:2495
void slotDeleteSelected()
Definition: umlapp.cpp:2724
void slotFindNext()
Definition: umlapp.cpp:1308
void slotAlignBottom()
Definition: umlapp.cpp:1673
void logWarn(const QString &s)
Definition: umlapp.cpp:1805
KSharedConfigPtr m_config
The configuration object of the application.
Definition: umlapp.h:358
void initClip()
Definition: umlapp.cpp:1869
void setLang_mysql()
Definition: umlapp.cpp:2345
void setLang_ruby()
Definition: umlapp.cpp:2380
void slotEditPaste()
Definition: umlapp.cpp:1513
void slotFindPrevious()
Definition: umlapp.cpp:1317
void slotAlignLeft()
Definition: umlapp.cpp:1643
void slotSequenceDiagram()
Definition: umlapp.cpp:1579
void slotAlignVerticalMiddle()
Definition: umlapp.cpp:1683
KToggleAction * viewSnapToGrid
Definition: umlapp.h:392
void openDocumentFile(const QUrl &url=QUrl())
Definition: umlapp.cpp:929
QAction * deleteDiagram
Definition: umlapp.h:401
StatusBarToolButton * m_pZoomFitSBTB
Definition: umlapp.h:441
void setLang_javascript()
Definition: umlapp.cpp:2340
QTimer * m_copyTimer
Definition: umlapp.h:405
void setLang_pascal()
Definition: umlapp.cpp:2350
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: umlapp.cpp:2071
QMenu * findMenu(const QString &name)
Definition: umlapp.cpp:115
void setLang_actionscript()
Definition: umlapp.cpp:2305
void slotActivityDiagram()
Definition: umlapp.cpp:1611
QAction * filePrint
Definition: umlapp.h:382
QWidget * mainViewWidget() const
Definition: umlapp.cpp:2927
QTimer * m_clipTimer
Definition: umlapp.h:404
void slotObjectDiagram()
Definition: umlapp.cpp:1571
QListWidget * logWindow() const
Definition: umlapp.cpp:1745
void enablePrint(bool enable)
Definition: umlapp.cpp:1860
QAction * editPaste
Definition: umlapp.h:385
void initStatusBar()
Definition: umlapp.cpp:806
XhtmlGenerator * m_xhtmlGenerator
Definition: umlapp.h:448
bool isUndoActionEnabled() const
Definition: umlapp.cpp:2060
CodeGenerator * m_codegen
Active code generator.
Definition: umlapp.h:353
void setLang_php5()
Definition: umlapp.cpp:2365
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: umlapp.cpp:2437
void slotFileNew()
Definition: umlapp.cpp:1128
KConfig * config()
Definition: umlapp.cpp:3319
QString imageMimeType() const
Definition: umlapp.cpp:3034
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: umlapp.h:432
QAction * editRedo
Definition: umlapp.h:387
void redo()
Definition: umlapp.cpp:3237
void slotStatusMsg(const QString &text)
Definition: umlapp.cpp:1535
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: umlapp.cpp:292
void slotEntityRelationshipDiagram()
Definition: umlapp.cpp:1635
void slotDiagramPopupMenu(const QPoint &point)
Definition: umlapp.cpp:2414
void slotDeleteDiagram()
Definition: umlapp.cpp:2748
void createBirdView(UMLView *view)
Definition: umlapp.cpp:2941
bool isPasteState() const
Definition: umlapp.cpp:2016
void setupZoomMenu()
Definition: umlapp.cpp:769
void setLang_java()
Definition: umlapp.cpp:2335
QWidget * m_defaultZoomWdg
Definition: umlapp.h:438
void initGenerator()
Definition: umlapp.cpp:2785
void slotStateDiagram()
Definition: umlapp.cpp:1603
QAction * createZoomAction(int zoom, int currentZoom)
Definition: umlapp.cpp:753
void setModified(bool _m)
Definition: umlapp.cpp:1832
static bool canDecode(const QMimeData *mimeSource)
Definition: umlapp.cpp:1892
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: umlapp.h:355
void slotXhtmlDocGenerationFinished(bool status)
Definition: umlapp.cpp:3159
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: umlapp.h:376
void slotEditCut()
Definition: umlapp.cpp:1478
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: umlapp.cpp:3177
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: umlapp.cpp:2579
QAction * zoom100Action
Definition: umlapp.h:397
void setLang_cpp()
Definition: umlapp.cpp:2315
void readOptionState() const
Definition: umlapp.cpp:2131
void resetStatusMsg()
Definition: umlapp.cpp:1544
void slotChangeTabRight()
Definition: umlapp.cpp:3084
void setLang_none()
Definition: umlapp.cpp:2405
bool m_loading
True if the application is opening an existing document.
Definition: umlapp.h:407
void slotGenerateAllCode()
Definition: umlapp.cpp:2285
bool isSimpleCodeGeneratorActive() const
Definition: umlapp.cpp:2272
UMLListView * listView() const
Definition: umlapp.cpp:955
QMenu * m_langSelect
For selecting the active language.
Definition: umlapp.h:349
void slotCurrentViewChanged()
Definition: umlapp.cpp:2684
UMLDoc * m_doc
Definition: umlapp.h:373
void undo()
Definition: umlapp.cpp:3213
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: umlapp.cpp:1939
QUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: umlapp.h:450
void slotAlignHorizontalMiddle()
Definition: umlapp.cpp:1693
void slotZoomFit()
Definition: umlapp.cpp:661
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: umlapp.cpp:2198
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: umlapp.cpp:2850
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: umlapp.h:430
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: umlapp.cpp:2801
void slotFileExportDocbook()
Definition: umlapp.cpp:1423
void setLang_ada()
Definition: umlapp.cpp:2310
void slotChangeTabLeft()
Definition: umlapp.cpp:3054
void slotComponentDiagram()
Definition: umlapp.cpp:1619
void slotViewsExportImages()
Definition: umlapp.cpp:2505
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition: umlapp.cpp:2776
bool slotFileSaveAs()
Definition: umlapp.cpp:1231
void slotCurrentProperties()
Definition: umlapp.cpp:2518
void slotAlignVerticalDistribute()
Definition: umlapp.cpp:1703
UMLView * currentView() const
Definition: umlapp.cpp:3015
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: umlapp.h:366
void slotCurrentViewToggleShowGrid()
Definition: umlapp.cpp:2484
void slotTabChanged(int index)
Definition: umlapp.cpp:3043
void refactor(UMLClassifier *classifier)
Definition: umlapp.cpp:2177
void setLang_vala()
Definition: umlapp.cpp:2395
void slotImportClass()
Definition: umlapp.cpp:2609
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: umlapp.cpp:2428
void slotEditRedo()
Definition: umlapp.cpp:1468
QCursor defaultCursor() const
void slotImportProject()
Definition: umlapp.cpp:2641
KRecentFilesAction * fileOpenRecent
Definition: umlapp.h:380
WorkToolBar * m_toolsbar
Definition: umlapp.h:403
QPushButton * m_pZoomInPB
Definition: umlapp.h:440
QLabel * m_statusBarMessage
Definition: umlapp.h:444
virtual void saveProperties(KConfigGroup &cfg)
Definition: umlapp.cpp:1051
void slotZoomSliderMoved(int value)
Definition: umlapp.cpp:653
void slotSnapToGridToggled(bool gridOn)
Definition: umlapp.cpp:2698
void setLang_perl()
Definition: umlapp.cpp:2355
void enableRedoAction(bool enable)
Definition: umlapp.cpp:2092
void deleteBirdView()
Definition: umlapp.cpp:2946
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: umlapp.h:377
UMLAppPrivate * m_d
Definition: umlapp.h:327
QString activeLanguageScopeSeparator() const
Definition: umlapp.cpp:2454
void slotAlignTop()
Definition: umlapp.cpp:1663
~UMLApp()
Definition: umlapp.cpp:258
QTabWidget * tabWidget()
Definition: umlapp.cpp:3185
void slotPrintPreview()
Definition: umlapp.cpp:1355
void slotUseCaseDiagram()
Definition: umlapp.cpp:1595
void slotFileOpen()
Definition: umlapp.cpp:1146
void log(const QString &s)
Definition: umlapp.cpp:1765
void readOptions()
Definition: umlapp.cpp:1007
QAction * editCut
Definition: umlapp.h:383
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: umlapp.h:352
bool activeLanguageIsCaseSensitive() const
Definition: umlapp.cpp:2445
virtual void customEvent(QEvent *e)
Definition: umlapp.cpp:2838
void slotZoomOut()
Definition: umlapp.cpp:702
QAction * deleteSelectedWidget
Definition: umlapp.h:400
void slotImportingWizard()
Definition: umlapp.cpp:2655
QVBoxLayout * m_layout
Definition: umlapp.h:426
void setLang_tcl()
Definition: umlapp.cpp:2390
KActionMenu * newDiagram
Definition: umlapp.h:389
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: umlapp.h:375
QSlider * m_pZoomSlider
Definition: umlapp.h:443
void slotShowGridToggled(bool gridOn)
Definition: umlapp.cpp:2706
void slotCurrentViewToggleSnapToGrid()
Definition: umlapp.cpp:2473
QAction * editCopy
Definition: umlapp.h:384
void setLang_csharp()
Definition: umlapp.cpp:2320
QTabWidget * m_tabWidget
Definition: umlapp.h:419
void slotUpdateViews()
Definition: umlapp.cpp:2553
bool logToConsole() const
Definition: umlapp.cpp:1757
static UMLApp * s_instance
The last created instance of this class.
Definition: umlapp.h:326
bool editCutCopy(bool bFromView)
Definition: umlapp.cpp:2106
static bool shuttingDown()
Definition: umlapp.cpp:2812
virtual void keyPressEvent(QKeyEvent *e)
Definition: umlapp.cpp:2820
void slotCurrentViewClearDiagram()
Definition: umlapp.cpp:2463
bool m_undoEnabled
Undo enabled flag.
Definition: umlapp.h:451
void slotFileOpenRecent(const QUrl &url)
Definition: umlapp.cpp:1184
void setup()
Definition: umlapp.cpp:199
void setLang_sql()
Definition: umlapp.cpp:2385
void newDocument()
Definition: umlapp.cpp:2917
QAction * viewClearDiagram
Definition: umlapp.h:390
Definition: umlappprivate.h:60
Information for a non-graphical Concept/Class.
Definition: umlclassifier.h:35
Definition: umldoc.h:63
Displays the list view for the program.
Definition: umllistview.h:43
Definition: umlview.h:30
Definition: umlviewimageexporterall.h:20
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