umbrello  26.08.2
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
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 = 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);
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  void deleteBirdView();
188 
190  static QWidget *activeWindow();
191 
192 protected:
193  virtual void keyPressEvent(QKeyEvent* e);
194  virtual void keyReleaseEvent(QKeyEvent* e);
195 
196  virtual void customEvent(QEvent* e);
197 
198  void handleCursorKeyReleaseEvent(QKeyEvent* e);
199 
200  void saveOptions();
201  void readOptions();
202 
203  void initActions();
204  void initStatusBar();
205  void initWidgets();
206 
207  virtual bool queryClose();
208 
209  virtual void saveProperties(KConfigGroup & cfg);
210  virtual void readProperties(const KConfigGroup & cfg);
211 
213 
214 public Q_SLOTS:
216  void slotImportingWizard();
217 
218  void slotFileNew();
219  void slotFileOpen();
220 
221  void slotFileOpenRecent(const QUrl& url);
222  void slotFileSave();
223  bool slotFileSaveAs();
224  void slotFileClose();
225  bool slotPrintSettings();
226  void slotPrintPreview();
227  void slotPrintPreviewPaintRequested(QPrinter *printer);
228  void slotFilePrint();
229  void slotFileQuit();
230  void slotFileExportDocbook();
231  void slotFileExportXhtml();
232  void slotFind();
233  void slotFindNext();
234  void slotFindPrevious();
235  void slotEditCut();
236  void slotEditCopy();
237  void slotEditPaste();
238  void slotStatusMsg(const QString &text);
239  void slotClassDiagram();
240  void slotObjectDiagram();
241  void slotSequenceDiagram();
243  void slotUseCaseDiagram();
244  void slotStateDiagram();
245  void slotActivityDiagram();
246  void slotComponentDiagram();
247  void slotDeploymentDiagram();
249  void slotAlignLeft();
250  void slotAlignRight();
251  void slotAlignTop();
252  void slotAlignBottom();
257  void slotClipDataChanged();
258  void slotCopyChanged();
260  void slotApplyPrefs();
261  void slotImportClass();
262  void slotImportProject();
263  void slotUpdateViews();
268  void slotViewsExportImages();
269  void slotCurrentProperties();
270  void slotClassWizard();
272  void slotCurrentViewChanged();
273  void slotSnapToGridToggled(bool gridOn);
274  void slotShowGridToggled(bool gridOn);
275  void slotSelectAll();
276  void slotDeleteSelected();
277  void slotDeleteDiagram();
278  void slotCloseDiagram(int index);
279  void slotGenerateAllCode();
280 
281  void slotSetZoom(QAction* action);
282  void slotZoomSliderMoved(int value);
283  void slotZoomFit();
284  void slotZoom100();
285  void slotZoomOut();
286  void slotZoomIn();
287 
288  void slotBirdViewChanged(const QPointF& newCenter);
289 
290  void setupZoomMenu();
291 
292  void slotEditUndo();
293  void slotEditRedo();
294 
295  void slotTabChanged(int index);
296  void slotChangeTabLeft();
297  void slotChangeTabRight();
298  void slotMoveTabLeft();
299  void slotMoveTabRight();
300 
301  void slotXhtmlDocGenerationFinished(bool status);
302  bool slotOpenFileInEditor(const QUrl &file, int startCursor = 0, int endCursor = 0);
303 
304 private Q_SLOTS:
305  void setLang_actionscript();
306  void setLang_ada();
307  void setLang_cpp();
308  void setLang_csharp();
309  void setLang_d();
310  void setLang_idl();
311  void setLang_java();
312  void setLang_javascript();
313  void setLang_mysql();
314  void setLang_pascal();
315  void setLang_perl();
316  void setLang_php();
317  void setLang_php5();
318  void setLang_postgresql();
319  void setLang_python();
320  void setLang_ruby();
321  void setLang_sql();
322  void setLang_tcl();
323  void setLang_vala();
324  void setLang_xmlschema();
325  void setLang_none();
326  void slotDiagramPopupMenu(const QPoint& point);
327 
328 private:
329  static UMLApp* s_instance;
331 
332  QMenu* findMenu(const QString &name);
333 
334  QAction* createZoomAction(int zoom, int currentZoom);
335  void setZoom(int zoom, bool withView = true);
336 
337  void resetStatusMsg();
338 
339  void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action);
340 
341  static bool canDecode(const QMimeData* mimeSource);
342 
343  void readOptionState() const;
344 
345  void initClip();
347 
349 
350  void createBirdView(UMLView* view);
351 
352  QMenu* m_langSelect;
353  QMenu* m_zoomSelect;
354 
359  // Only used for new code generators ({Cpp, Java, Ruby, D}CodeGenerator).
360 
361  KSharedConfigPtr m_config;
362 
369  QPointer<UMLView> m_view;
370 
377 
378  QDockWidget* m_mainDock;
379  QDockWidget* m_propertyDock;
381 
382  // KAction pointers to enable/disable actions
383  KRecentFilesAction* fileOpenRecent;
384  QAction* printPreview;
385  QAction* filePrint;
386  QAction* editCut;
387  QAction* editCopy;
388  QAction* editPaste;
389  QAction* editUndo;
390  QAction* editRedo;
391 
392  KActionMenu* newDiagram;
394 
395  KToggleAction* viewSnapToGrid;
396  KToggleAction* viewShowGrid;
397  QAction* viewExportImage;
398  QAction* viewProperties;
399 
400  QAction* zoom100Action;
401 
404  QAction* deleteDiagram;
405  QToolButton* m_newSessionButton;
407  QTimer* m_clipTimer;
408  QTimer* m_copyTimer;
409 
410  bool m_loading;
411 
416  QStackedWidget* m_viewStack;
417 
422  QTabWidget* m_tabWidget;
423 
429  QVBoxLayout* m_layout;
430 
431  QString m_imageMimeType;
432 
434 
436 
440  QLabel* m_zoomValueLbl;
442  QPushButton* m_pZoomOutPB;
443  QPushButton* m_pZoomInPB;
446  QSlider* m_pZoomSlider;
452 
453  QUndoStack* m_pUndoStack;
455 
457 
458  QPointer<DiagramPrintPage> m_printSettings;
459  QPrinter *m_printer;
460  static bool s_shuttingDown;
461 
462 Q_SIGNALS:
463  void sigCutSuccessful();
464 
465  friend class UMLAppPrivate;
466  friend class UMLView;
467 };
468 
469 #endif // UML_H
UMLApp(QWidget *parent=nullptr)
Definition: umlapp.cpp:128
QString m_imageMimeType
Default mime type to use for image export.
Definition: umlapp.h:431
bool m_undoEnabled
Undo enabled flag.
Definition: umlapp.h:454
QSlider * m_pZoomSlider
Definition: umlapp.h:446
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: umlapp.h:435
void slotAlignLeft()
Definition: umlapp.cpp:1646
void slotCopyChanged()
Definition: umlapp.cpp:1927
QVBoxLayout * m_layout
Definition: umlapp.h:429
void enablePrint(bool enable)
Definition: umlapp.cpp:1863
void slotMoveTabLeft()
Definition: umlapp.cpp:3130
void initClip()
Definition: umlapp.cpp:1872
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: umlapp.cpp:2202
QTimer * m_clipTimer
Definition: umlapp.h:407
void slotBirdViewChanged(const QPointF &newCenter)
Definition: umlapp.cpp:2964
void slotZoom100()
Definition: umlapp.cpp:694
KToggleAction * viewShowGrid
Definition: umlapp.h:396
void slotTabChanged(int index)
Definition: umlapp.cpp:3052
QAction * viewClearDiagram
Definition: umlapp.h:393
Information for a non-graphical Concept/Class.
Definition: umlclassifier.h:34
void slotClassDiagram()
Definition: umlapp.cpp:1566
void enableUndoAction(bool enable)
Definition: umlapp.cpp:2075
void slotStateDiagram()
Definition: umlapp.cpp:1606
Uml::ID::Type gen()
Definition: uniqueid.cpp:21
void slotActivityDiagram()
Definition: umlapp.cpp:1614
void setLang_idl()
Definition: umlapp.cpp:2334
KActionMenu * newDiagram
Definition: umlapp.h:392
void setDiagramMenuItemsState(bool bState)
Definition: umlapp.cpp:2538
QAction * editUndo
Definition: umlapp.h:389
DocWindow * docWindow() const
Definition: umlapp.cpp:1738
void slotSnapToGridToggled(bool gridOn)
Definition: umlapp.cpp:2702
void initStatusBar()
Definition: umlapp.cpp:806
void initGenerator()
Definition: umlapp.cpp:2789
void logError(const QString &s)
Definition: umlapp.cpp:1820
void slotAlignVerticalDistribute()
Definition: umlapp.cpp:1706
void slotGenerateAllCode()
Definition: umlapp.cpp:2289
QMenu * m_langSelect
For selecting the active language.
Definition: umlapp.h:352
KConfig * config()
Definition: umlapp.cpp:3328
void slotEditCut()
Definition: umlapp.cpp:1481
void slotAddDefaultDatatypes()
Definition: umlapp.cpp:2680
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: umlapp.cpp:1942
void slotMoveTabRight()
Definition: umlapp.cpp:3148
void logInfo(const QString &s)
Definition: umlapp.cpp:1796
void slotImportClass()
Definition: umlapp.cpp:2613
void slotCurrentViewToggleSnapToGrid()
Definition: umlapp.cpp:2477
QMenu * findMenu(const QString &name)
Definition: umlapp.cpp:115
void slotFindPrevious()
Definition: umlapp.cpp:1320
UMLAppPrivate * m_d
Definition: umlapp.h:330
void undo()
Definition: umlapp.cpp:3222
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: umlapp.cpp:2441
static QWidget * activeWindow()
Used by modal dialogs as parent widget.
Definition: umlapp.cpp:2955
void setLang_vala()
Definition: umlapp.cpp:2399
XhtmlGenerator * m_xhtmlGenerator
Definition: umlapp.h:451
UMLListView * listView() const
Definition: umlapp.cpp:958
void createDiagram(Uml::DiagramType::Enum type)
Definition: umlapp.cpp:1556
Definition: umlview.h:29
Enum
Definition: basictypes.h:291
KRecentFilesAction * fileOpenRecent
Definition: umlapp.h:383
StatusBarToolButton * m_pZoomFullSBTB
Definition: umlapp.h:445
QAction * deleteSelectedWidget
Definition: umlapp.h:403
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: umlapp.h:379
QUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: umlapp.h:453
static UMLApp * app()
Definition: umlapp.cpp:284
void setLang_javascript()
Definition: umlapp.cpp:2344
void slotDiagramPopupMenu(const QPoint &point)
Definition: umlapp.cpp:2418
void newDocument()
Definition: umlapp.cpp:2921
QWidget * m_defaultZoomWdg
Definition: umlapp.h:441
Definition: codegenerationpolicy.h:25
void setModified(bool _m)
Definition: umlapp.cpp:1835
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition: umlapp.cpp:2780
static UMLApp * s_instance
The last created instance of this class.
Definition: umlapp.h:329
void deleteBirdView()
Definition: umlapp.cpp:2950
void slotUpdateViews()
Definition: umlapp.cpp:2557
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: umlapp.cpp:2432
void slotXhtmlDocGenerationFinished(bool status)
Definition: umlapp.cpp:3168
QLabel * m_zoomValueLbl
Definition: umlapp.h:440
PageType
Available page types.
Definition: multipagedialogbase.h:52
void createBirdView(UMLView *view)
Definition: umlapp.cpp:2945
void slotClassWizard()
Definition: umlapp.cpp:2670
bool isRedoActionEnabled() const
Definition: umlapp.cpp:2085
void setLang_xmlschema()
Definition: umlapp.cpp:2404
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: umlapp.h:402
void setLang_actionscript()
Definition: umlapp.cpp:2309
void slotCollaborationDiagram()
Definition: umlapp.cpp:1590
void slotEntityRelationshipDiagram()
Definition: umlapp.cpp:1638
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: umlapp.cpp:2805
bool isCutCopyState() const
Definition: umlapp.cpp:2030
void setLang_pascal()
Definition: umlapp.cpp:2354
void slotAlignHorizontalDistribute()
Definition: umlapp.cpp:1716
Definition: basictypes.h:312
void logDebug(const QString &s)
Definition: umlapp.cpp:1780
Definition: multipagedialogbase.h:59
bool activeLanguageIsCaseSensitive() const
Definition: umlapp.cpp:2449
~UMLApp()
Definition: umlapp.cpp:258
QAction * editCut
Definition: umlapp.h:386
void setLang_mysql()
Definition: umlapp.cpp:2349
void slotAlignTop()
Definition: umlapp.cpp:1666
void slotImportingWizard()
Definition: umlapp.cpp:2659
QCursor defaultCursor() const
void slotAlignHorizontalMiddle()
Definition: umlapp.cpp:1696
void slotViewsExportImages()
Definition: umlapp.cpp:2509
void setLang_sql()
Definition: umlapp.cpp:2389
void setLang_perl()
Definition: umlapp.cpp:2359
QString activeLanguageScopeSeparator() const
Definition: umlapp.cpp:2458
void slotImportProject()
Definition: umlapp.cpp:2645
Definition: xhtmlgenerator.h:31
void slotFileOpenRecent(const QUrl &url)
Definition: umlapp.cpp:1187
void enableRedoAction(bool enable)
Definition: umlapp.cpp:2096
KSharedConfigPtr m_config
The configuration object of the application.
Definition: umlapp.h:361
void slotChangeTabRight()
Definition: umlapp.cpp:3093
void slotClipDataChanged()
Definition: umlapp.cpp:1916
void slotFileExportXhtml()
Definition: umlapp.cpp:1443
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: umlapp.h:357
void slotFileNew()
Definition: umlapp.cpp:1131
Definition: docwindow.h:24
Displays the list view for the program.
Definition: umllistview.h:42
void openDocumentFile(const QUrl &url=QUrl())
Definition: umlapp.cpp:932
void slotFileSave()
Definition: umlapp.cpp:1217
void readOptionState() const
Definition: umlapp.cpp:2135
CodeGenerator * generator() const
Definition: umlapp.cpp:2266
QAction * zoom100Action
Definition: umlapp.h:400
QStackedWidget * m_viewStack
Definition: umlapp.h:416
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: umlapp.h:433
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: umlapp.h:358
void slotZoomIn()
Definition: umlapp.cpp:712
void slotFileClose()
Definition: umlapp.cpp:1285
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: umlapp.cpp:292
void resetStatusMsg()
Definition: umlapp.cpp:1547
Enum
Definition: basictypes.h:63
void setLang_python()
Definition: umlapp.cpp:2379
void executeCommand(QUndoCommand *cmd)
Definition: umlapp.cpp:3270
void slotFileOpen()
Definition: umlapp.cpp:1149
The class BirdView controls the view of the whole scene.
Definition: birdview.h:29
void setLang_php5()
Definition: umlapp.cpp:2369
bool editCutCopy(bool bFromView)
Definition: umlapp.cpp:2110
void enableUndo(bool enable)
Definition: umlapp.cpp:2050
void slotStatusMsg(const QString &text)
Definition: umlapp.cpp:1538
QString statusBarMsg() const
Definition: umlapp.cpp:3204
void setup()
Definition: umlapp.cpp:199
void slotAlignRight()
Definition: umlapp.cpp:1656
void slotCurrentViewToggleShowGrid()
Definition: umlapp.cpp:2488
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: umlapp.cpp:2894
bool isSimpleCodeGeneratorActive() const
Definition: umlapp.cpp:2276
void redo()
Definition: umlapp.cpp:3246
bool isUndoEnabled() const
Definition: umlapp.cpp:2040
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: umlapp.cpp:2854
QListWidget * logWindow() const
Definition: umlapp.cpp:1748
void initWidgets()
Definition: umlapp.cpp:869
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: umlapp.h:378
UMLDoc * m_doc
Definition: umlapp.h:376
CodeGenerator * m_codegen
Active code generator.
Definition: umlapp.h:356
QPointer< UMLView > m_view
Definition: umlapp.h:369
Definition: codedocument.h:29
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: umlapp.cpp:2976
CodeGenPolicyExt * policyExt() const
Definition: umlapp.cpp:2210
void beginMacro(const QString &text)
Definition: umlapp.cpp:3292
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: umlapp.cpp:2583
Definition: umlapp.h:84
bool logToConsole() const
Definition: umlapp.cpp:1760
Definition: settingsdialog.h:39
void slotFilePrint()
Definition: umlapp.cpp:1385
void slotExecGenerationWizard()
Definition: umlapp.cpp:2299
void setLang_php()
Definition: umlapp.cpp:2364
QPrinter * m_printer
print instance
Definition: umlapp.h:459
void saveOptions()
Definition: umlapp.cpp:968
void setLang_tcl()
Definition: umlapp.cpp:2394
static bool canDecode(const QMimeData *mimeSource)
Definition: umlapp.cpp:1895
void log(const QString &s)
Definition: umlapp.cpp:1768
KToggleAction * viewSnapToGrid
Definition: umlapp.h:395
void setLang_java()
Definition: umlapp.cpp:2339
void slotFindNext()
Definition: umlapp.cpp:1311
QAction * printPreview
Definition: umlapp.h:384
void setLang_csharp()
Definition: umlapp.cpp:2324
void endMacro()
Definition: umlapp.cpp:3311
void setLang_d()
Definition: umlapp.cpp:2329
bool slotFileSaveAs()
Definition: umlapp.cpp:1234
QTabWidget * m_tabWidget
Definition: umlapp.h:422
void slotZoomSliderMoved(int value)
Definition: umlapp.cpp:653
void setLang_ruby()
Definition: umlapp.cpp:2384
Definition: umlviewimageexporterall.h:19
bool isUndoActionEnabled() const
Definition: umlapp.cpp:2064
The class BirdViewDockWidget contains the bird view.
Definition: birdviewdockwidget.h:18
virtual bool queryClose()
Definition: umlapp.cpp:1117
UMLDoc * document() const
Definition: umlapp.cpp:948
void slotCurrentViewExportImage()
Definition: umlapp.cpp:2499
virtual void customEvent(QEvent *e)
Definition: umlapp.cpp:2842
QTabWidget * tabWidget()
Definition: umlapp.cpp:3194
virtual void readProperties(const KConfigGroup &cfg)
Definition: umlapp.cpp:1078
void slotSetZoom(QAction *action)
Definition: umlapp.cpp:742
void slotDeleteDiagram()
Definition: umlapp.cpp:2752
QAction * filePrint
Definition: umlapp.h:385
void slotObjectDiagram()
Definition: umlapp.cpp:1574
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: umlapp.h:380
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: umlapp.h:458
void slotCurrentViewClearDiagram()
Definition: umlapp.cpp:2467
void setLang_none()
Definition: umlapp.cpp:2409
void slotChangeTabLeft()
Definition: umlapp.cpp:3063
void setLang_cpp()
Definition: umlapp.cpp:2319
QWidget * mainViewWidget() const
Definition: umlapp.cpp:2931
void slotCurrentProperties()
Definition: umlapp.cpp:2522
void slotSelectAll()
Definition: umlapp.cpp:2718
void slotAlignBottom()
Definition: umlapp.cpp:1676
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: umlapp.h:353
void setImageMimeType(const QString &mimeType)
Definition: umlapp.cpp:3033
Definition: statusbartoolbutton.h:21
void sigCutSuccessful()
WorkToolBar * m_toolsbar
Definition: umlapp.h:406
The toolbar that is different for each type of diagram.
Definition: worktoolbar.h:35
CodeGenerationPolicy * commonPolicy() const
Definition: umlapp.cpp:2194
void slotFind()
Definition: umlapp.cpp:1295
void initSavedCodeGenerators()
void slotShowGridToggled(bool gridOn)
Definition: umlapp.cpp:2710
Definition: umlappprivate.h:59
void slotEditRedo()
Definition: umlapp.cpp:1471
StatusBarToolButton * m_pZoomFitSBTB
Definition: umlapp.h:444
Definition: codegenerator.h:53
Definition: refactoringassistant.h:23
QAction * editPaste
Definition: umlapp.h:388
QAction * deleteDiagram
Definition: umlapp.h:404
QTimer * m_copyTimer
Definition: umlapp.h:408
virtual void saveProperties(KConfigGroup &cfg)
Definition: umlapp.cpp:1054
bool slotPrintSettings()
Definition: umlapp.cpp:1329
QAction * editCopy
Definition: umlapp.h:387
bool m_loading
True if the application is opening an existing document.
Definition: umlapp.h:410
void viewCodeDocument(UMLClassifier *classifier)
Definition: umlapp.cpp:2149
QAction * editRedo
Definition: umlapp.h:390
QPushButton * m_pZoomInPB
Definition: umlapp.h:443
void slotCloseDiagram(int index)
Definition: umlapp.cpp:2763
UMLView * currentView() const
Definition: umlapp.cpp:3024
A print dialog page.
Definition: diagramprintpage.h:32
void slotZoomFit()
Definition: umlapp.cpp:661
virtual void keyPressEvent(QKeyEvent *e)
Definition: umlapp.cpp:2824
void readOptions()
Definition: umlapp.cpp:1010
void clearUndoStack()
Definition: umlapp.cpp:3213
void setLang_postgresql()
Definition: umlapp.cpp:2374
static bool shuttingDown()
Definition: umlapp.cpp:2816
void setZoom(int zoom, bool withView=true)
Definition: umlapp.cpp:725
void refactor(UMLClassifier *classifier)
Definition: umlapp.cpp:2181
Definition: codegenpolicyext.h:22
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: umlapp.cpp:1377
QAction * viewProperties
Definition: umlapp.h:398
void slotFileExportDocbook()
Definition: umlapp.cpp:1426
QToolButton * m_newSessionButton
Definition: umlapp.h:405
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: umlapp.cpp:3186
QLabel * m_statusBarMessage
Definition: umlapp.h:447
void initActions()
Definition: umlapp.cpp:304
static bool s_shuttingDown
Definition: umlapp.h:460
void setupZoomMenu()
Definition: umlapp.cpp:769
CodeGenerator * createGenerator()
QPushButton * m_pZoomOutPB
Definition: umlapp.h:442
bool m_hasBegunMacro
Macro creation flag.
Definition: umlapp.h:456
QString imageMimeType() const
Definition: umlapp.cpp:3043
QAction * createZoomAction(int zoom, int currentZoom)
Definition: umlapp.cpp:753
void slotEditCopy()
Definition: umlapp.cpp:1504
void logWarn(const QString &s)
Definition: umlapp.cpp:1808
void slotComponentDiagram()
Definition: umlapp.cpp:1622
void setLang_ada()
Definition: umlapp.cpp:2314
void slotFileQuit()
Definition: umlapp.cpp:1410
void slotUseCaseDiagram()
Definition: umlapp.cpp:1598
void slotApplyPrefs()
Definition: umlapp.cpp:1961
void slotDeleteSelected()
Definition: umlapp.cpp:2728
bool isPasteState() const
Definition: umlapp.cpp:2020
void slotDeploymentDiagram()
Definition: umlapp.cpp:1630
void slotPrintPreview()
Definition: umlapp.cpp:1358
void slotEditUndo()
Definition: umlapp.cpp:1461
void slotSequenceDiagram()
Definition: umlapp.cpp:1582
void slotCurrentViewChanged()
Definition: umlapp.cpp:2688
void slotEditPaste()
Definition: umlapp.cpp:1516
void slotAlignVerticalMiddle()
Definition: umlapp.cpp:1686
QAction * viewExportImage
Definition: umlapp.h:397
WorkToolBar * workToolBar() const
Definition: umlapp.cpp:1728
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: umlapp.h:355
void slotZoomOut()
Definition: umlapp.cpp:702
Definition: umldoc.h:62