13#include <kxmlguiwindow.h>
14#include <ksharedconfig.h>
43class KRecentFilesAction;
88 explicit UMLApp(QWidget *parent =
nullptr);
106 void log(
const QString& s);
108 void logInfo(
const QString& s);
109 void logWarn(
const QString& s);
183 void importFiles(QStringList& fileList,
const QString &rootPath = QString());
335 QMenu*
findMenu(
const QString &name);
338 void setZoom(
int zoom,
bool withView =
true);
344 static bool canDecode(
const QMimeData* mimeSource);
491#define logDebug0(s) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
492 UMLApp::app()->logDebug(QStringLiteral(s))
493#define logInfo0(s) UMLApp::app()->logInfo(QStringLiteral(s))
494#define logWarn0(s) UMLApp::app()->logWarn(QStringLiteral(s))
495#define logError0(s) UMLApp::app()->logError(QStringLiteral(s))
497#define logDebug1(s, a) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
498 do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logDebug(fmt); } while (0)
499#define logInfo1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logInfo(fmt); } while (0)
500#define logWarn1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logWarn(fmt); } while (0)
501#define logError1(s, a) do { QString fmt = QString(QStringLiteral(s)).arg(a); UMLApp::app()->logError(fmt); } while (0)
503#define logDebug2(s, a, b) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
504 do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logDebug(fmt); } while (0)
505#define logInfo2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logInfo(fmt); } while (0)
506#define logWarn2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logWarn(fmt); } while (0)
507#define logError2(s, a, b) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b); UMLApp::app()->logError(fmt); } while (0)
509#define logDebug3(s, a, b, c) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
510 do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logDebug(fmt); } while (0)
511#define logInfo3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logInfo(fmt); } while (0)
512#define logWarn3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logWarn(fmt); } while (0)
513#define logError3(s, a, b, c) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c); UMLApp::app()->logError(fmt); } while (0)
515#define logDebug4(s, a, b, c, d) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
516 do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d); UMLApp::app()->logDebug(fmt); } while (0)
517#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)
518#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)
519#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)
521#define logDebug5(s, a, b, c, d, e) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
522 do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
523 UMLApp::app()->logDebug(fmt); } while (0)
524#define logInfo5(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()->logInfo(fmt); } while (0)
526#define logWarn5(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()->logWarn(fmt); } while (0)
528#define logError5(s, a, b, c, d, e) do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e); \
529 UMLApp::app()->logError(fmt); } while (0)
531#define logDebug6(s, a, b, c, d, e, f) if (UMLApp::app()->logToConsole() || Tracer::instance()->isEnabled(DBG_SRC)) \
532 do { QString fmt = QString(QStringLiteral(s)).arg(a).arg(b).arg(c).arg(d).arg(e).arg(f); UMLApp::app()->logDebug(fmt); } while (0)
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
void slotClassWizard()
Definition uml.cpp:2821
void slotZoom100()
Definition uml.cpp:740
void setImageMimeType(const QString &mimeType)
Definition uml.cpp:3196
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition uml.h:385
void slotExecGenerationWizard()
Definition uml.cpp:2414
void slotSelectAll()
Definition uml.cpp:2869
void enableUndo(bool enable)
Definition uml.cpp:2164
void slotFilePrint()
Definition uml.cpp:1500
virtual void readProperties(const KConfigGroup &cfg)
Definition uml.cpp:1193
void logDebug(const QString &s)
Definition uml.cpp:1895
void setLang_postgresql()
Definition uml.cpp:2489
QPrinter * m_printer
print instance
Definition uml.h:481
void setLang_php()
Definition uml.cpp:2479
virtual bool queryClose()
Definition uml.cpp:1232
void slotCollaborationDiagram()
Definition uml.cpp:1705
void slotFileClose()
Definition uml.cpp:1400
QDockWidget * m_logDock
Contains the log window widget.
Definition uml.h:389
DocWindow * docWindow() const
Definition uml.cpp:1853
void saveOptions()
Definition uml.cpp:1083
CodeGenerationPolicy * m_commoncodegenpolicy
Definition uml.h:360
void slotSetZoom(QAction *action)
Definition uml.cpp:788
void slotApplyPrefs()
Definition uml.cpp:2076
void slotEditCopy()
Definition uml.cpp:1619
void slotCloseDiagram(int index)
Definition uml.cpp:2914
QAction * viewExportImage
Definition uml.h:419
void slotDeploymentDiagram()
Definition uml.cpp:1745
void setZoom(int zoom, bool withView=true)
Definition uml.cpp:771
static bool s_shuttingDown
Definition uml.h:482
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition uml.h:386
WorkToolBar * workToolBar() const
Definition uml.cpp:1843
void viewCodeDocument(UMLClassifier *classifier)
Definition uml.cpp:2264
void slotFileQuit()
Definition uml.cpp:1525
void slotCopyChanged()
Definition uml.cpp:2042
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition uml.h:387
void slotFind()
Definition uml.cpp:1410
QAction * viewShowDoc
Definition uml.h:409
void slotEditUndo()
Definition uml.cpp:1576
CodeGenPolicyExt * policyExt() const
Definition uml.cpp:2325
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition uml.h:480
StatusBarToolButton * m_pZoomFullSBTB
Definition uml.h:467
void slotAddDefaultDatatypes()
Definition uml.cpp:2831
QString statusBarMsg() const
Definition uml.cpp:3367
QAction * editUndo
Definition uml.h:404
BirdView * m_birdView
Bird View window.
Definition uml.h:393
void logError(const QString &s)
Definition uml.cpp:1935
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition uml.cpp:1492
void slotAlignHorizontalDistribute()
Definition uml.cpp:1831
KToggleAction * viewShowGrid
Definition uml.h:418
QToolButton * m_newSessionButton
Definition uml.h:427
void initActions()
Definition uml.cpp:324
UMLListView * m_listView
Listview shows the current open file.
Definition uml.h:381
void slotMoveTabRight()
Definition uml.cpp:3311
void setLang_d()
Definition uml.cpp:2444
QString m_imageMimeType
Default mime type to use for image export.
Definition uml.h:453
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition uml.cpp:3139
void setLang_xmlschema()
Definition uml.cpp:2519
void beginMacro(const QString &text)
Definition uml.cpp:3455
CodeGenerator * generator() const
Definition uml.cpp:2381
void setLang_idl()
Definition uml.cpp:2449
UMLDoc * document() const
Definition uml.cpp:1063
virtual void keyReleaseEvent(QKeyEvent *e)
Definition uml.cpp:3045
void slotZoomIn()
Definition uml.cpp:758
void slotFileExportXhtml()
Definition uml.cpp:1558
void slotClassDiagram()
Definition uml.cpp:1681
void setLang_python()
Definition uml.cpp:2494
CodeGenerator * createGenerator()
void slotFileSave()
Definition uml.cpp:1332
CodeGenerationPolicy * commonPolicy() const
Definition uml.cpp:2309
bool slotPrintSettings()
Definition uml.cpp:1444
void clearUndoStack()
Definition uml.cpp:3376
void createDiagram(Uml::DiagramType::Enum type)
Definition uml.cpp:1671
bool m_hasBegunMacro
Macro creation flag.
Definition uml.h:478
QAction * printPreview
Definition uml.h:399
void endMacro()
Definition uml.cpp:3474
void slotAlignRight()
Definition uml.cpp:1771
void executeCommand(QUndoCommand *cmd)
Definition uml.cpp:3433
void logInfo(const QString &s)
Definition uml.cpp:1911
bool isRedoActionEnabled() const
Definition uml.cpp:2200
void slotMoveTabLeft()
Definition uml.cpp:3293
QStackedWidget * m_viewStack
Definition uml.h:438
QLabel * m_zoomValueLbl
Definition uml.h:462
void slotBirdViewChanged(const QPointF &newCenter)
Definition uml.cpp:3121
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition uml.h:424
void setDiagramMenuItemsState(bool bState)
Definition uml.cpp:2689
QPushButton * m_pZoomOutPB
Definition uml.h:464
bool isUndoEnabled() const
Definition uml.cpp:2154
QAction * viewProperties
Definition uml.h:420
void slotClipDataChanged()
Definition uml.cpp:2031
static UMLApp * app()
Definition uml.cpp:304
bool isCutCopyState() const
Definition uml.cpp:2144
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition uml.h:356
void slotShowDocumentationView(bool state)
Definition uml.cpp:2591
void slotCurrentViewExportImage()
Definition uml.cpp:2650
void slotDeleteSelected()
Definition uml.cpp:2879
void slotFindNext()
Definition uml.cpp:1426
void slotAlignBottom()
Definition uml.cpp:1791
void logWarn(const QString &s)
Definition uml.cpp:1923
KSharedConfigPtr m_config
The configuration object of the application.
Definition uml.h:364
void initClip()
Definition uml.cpp:1987
void setLang_mysql()
Definition uml.cpp:2464
void setLang_ruby()
Definition uml.cpp:2499
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition uml.h:390
void slotEditPaste()
Definition uml.cpp:1631
void slotFindPrevious()
Definition uml.cpp:1435
void slotAlignLeft()
Definition uml.cpp:1761
void slotSequenceDiagram()
Definition uml.cpp:1697
void slotAlignVerticalMiddle()
Definition uml.cpp:1801
KToggleAction * viewSnapToGrid
Definition uml.h:417
void openDocumentFile(const QUrl &url=QUrl())
Definition uml.cpp:1047
QAction * deleteDiagram
Definition uml.h:426
StatusBarToolButton * m_pZoomFitSBTB
Definition uml.h:466
void setLang_javascript()
Definition uml.cpp:2459
QTimer * m_copyTimer
Definition uml.h:430
void setLang_pascal()
Definition uml.cpp:2469
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition uml.cpp:2190
QMenu * findMenu(const QString &name)
Definition uml.cpp:117
UMLApp(QWidget *parent=nullptr)
Definition uml.cpp:130
void setLang_actionscript()
Definition uml.cpp:2424
void slotActivityDiagram()
Definition uml.cpp:1729
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition uml.h:384
QAction * filePrint
Definition uml.h:400
QWidget * mainViewWidget() const
Definition uml.cpp:3082
void slotShowTreeView(bool state)
Definition uml.cpp:2579
QTimer * m_clipTimer
Definition uml.h:429
void slotObjectDiagram()
Definition uml.cpp:1689
QListWidget * logWindow() const
Definition uml.cpp:1863
void enablePrint(bool enable)
Definition uml.cpp:1978
QAction * editPaste
Definition uml.h:403
void initStatusBar()
Definition uml.cpp:852
XhtmlGenerator * m_xhtmlGenerator
Definition uml.h:473
bool isUndoActionEnabled() const
Definition uml.cpp:2179
QAction * viewShowCmdHistory
Definition uml.h:411
CodeGenerator * m_codegen
Active code generator.
Definition uml.h:359
void setLang_php5()
Definition uml.cpp:2484
QAction * viewShowDebug
Definition uml.h:408
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition uml.cpp:2556
void slotFileNew()
Definition uml.cpp:1246
KConfig * config()
Definition uml.cpp:3491
QString imageMimeType() const
Definition uml.cpp:3206
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition uml.h:457
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition uml.h:394
QAction * editRedo
Definition uml.h:405
void redo()
Definition uml.cpp:3409
void slotStatusMsg(const QString &text)
Definition uml.cpp:1653
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition uml.cpp:312
void slotEntityRelationshipDiagram()
Definition uml.cpp:1753
void slotDiagramPopupMenu(const QPoint &point)
Definition uml.cpp:2533
void slotDeleteDiagram()
Definition uml.cpp:2903
void createBirdView(UMLView *view)
Definition uml.cpp:3096
bool isPasteState() const
Definition uml.cpp:2134
void setupZoomMenu()
Definition uml.cpp:815
void setLang_java()
Definition uml.cpp:2454
QWidget * m_defaultZoomWdg
Definition uml.h:463
void initGenerator()
Definition uml.cpp:2940
void slotStateDiagram()
Definition uml.cpp:1721
QAction * viewShowBirdView
Definition uml.h:412
QAction * createZoomAction(int zoom, int currentZoom)
Definition uml.cpp:799
void setModified(bool _m)
Definition uml.cpp:1950
static bool canDecode(const QMimeData *mimeSource)
Definition uml.cpp:2010
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition uml.h:361
void slotXhtmlDocGenerationFinished(bool status)
Definition uml.cpp:3331
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition uml.h:388
void slotEditCut()
Definition uml.cpp:1596
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition uml.cpp:3349
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition uml.cpp:2734
QAction * zoom100Action
Definition uml.h:422
void setLang_cpp()
Definition uml.cpp:2434
void readOptionState() const
Definition uml.cpp:2250
void resetStatusMsg()
Definition uml.cpp:1662
DocWindow * m_docWindow
Documentation window.
Definition uml.h:392
void slotChangeTabRight()
Definition uml.cpp:3256
friend class UMLAppPrivate
Definition uml.h:487
void setLang_none()
Definition uml.cpp:2524
bool m_loading
True if the application is opening an existing document.
Definition uml.h:432
void slotGenerateAllCode()
Definition uml.cpp:2404
bool isSimpleCodeGeneratorActive() const
Definition uml.cpp:2391
UMLListView * listView() const
Definition uml.cpp:1073
QMenu * m_langSelect
For selecting the active language.
Definition uml.h:355
void slotCurrentViewChanged()
Definition uml.cpp:2839
UMLDoc * m_doc
Definition uml.h:379
void undo()
Definition uml.cpp:3385
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition uml.cpp:2057
QUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition uml.h:475
void slotAlignHorizontalMiddle()
Definition uml.cpp:1811
void slotZoomFit()
Definition uml.cpp:707
void slotShowBirdView(bool state)
Definition uml.cpp:2609
void setPolicyExt(CodeGenPolicyExt *policy)
Definition uml.cpp:2317
void slotShowDebugView(bool state)
Definition uml.cpp:2585
void slotShowCmdHistoryView(bool state)
Definition uml.cpp:2597
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition uml.cpp:3005
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition uml.h:455
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition uml.cpp:2956
void slotFileExportDocbook()
Definition uml.cpp:1541
void setLang_ada()
Definition uml.cpp:2429
void slotChangeTabLeft()
Definition uml.cpp:3226
void slotComponentDiagram()
Definition uml.cpp:1737
void slotViewsExportImages()
Definition uml.cpp:2660
Uml::ProgrammingLanguage::Enum defaultLanguage() const
Definition uml.cpp:2931
bool slotFileSaveAs()
Definition uml.cpp:1349
void slotCurrentProperties()
Definition uml.cpp:2673
void slotAlignVerticalDistribute()
Definition uml.cpp:1821
UMLView * currentView() const
Definition uml.cpp:3187
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition uml.h:372
void slotCurrentViewToggleShowGrid()
Definition uml.cpp:2639
void slotTabChanged(int index)
Definition uml.cpp:3215
void refactor(UMLClassifier *classifier)
Definition uml.cpp:2296
void setLang_vala()
Definition uml.cpp:2514
void slotImportClass()
Definition uml.cpp:2764
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition uml.cpp:2547
void slotEditRedo()
Definition uml.cpp:1586
QCursor defaultCursor() const
void slotImportProject()
Definition uml.cpp:2796
KRecentFilesAction * fileOpenRecent
Definition uml.h:398
WorkToolBar * m_toolsbar
Definition uml.h:428
QPushButton * m_pZoomInPB
Definition uml.h:465
QLabel * m_statusBarMessage
Definition uml.h:469
virtual void saveProperties(KConfigGroup &cfg)
Definition uml.cpp:1169
void slotZoomSliderMoved(int value)
Definition uml.cpp:699
void slotSnapToGridToggled(bool gridOn)
Definition uml.cpp:2853
void setLang_perl()
Definition uml.cpp:2474
void enableRedoAction(bool enable)
Definition uml.cpp:2211
void deleteBirdView()
Definition uml.cpp:3106
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition uml.h:395
UMLAppPrivate * m_d
Definition uml.h:333
QString activeLanguageScopeSeparator() const
Definition uml.cpp:2573
void slotAlignTop()
Definition uml.cpp:1781
~UMLApp()
Definition uml.cpp:276
QTabWidget * tabWidget()
Definition uml.cpp:3357
void slotShowLogView(bool state)
Definition uml.cpp:2603
void slotPrintPreview()
Definition uml.cpp:1473
void initView()
Definition uml.cpp:915
void slotUseCaseDiagram()
Definition uml.cpp:1713
void slotFileOpen()
Definition uml.cpp:1264
void log(const QString &s)
Definition uml.cpp:1883
void readOptions()
Definition uml.cpp:1125
QAction * editCut
Definition uml.h:401
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition uml.h:358
bool activeLanguageIsCaseSensitive() const
Definition uml.cpp:2564
virtual void customEvent(QEvent *e)
Definition uml.cpp:2993
void slotZoomOut()
Definition uml.cpp:748
QAction * deleteSelectedWidget
Definition uml.h:425
void slotImportingWizard()
Definition uml.cpp:2810
QVBoxLayout * m_layout
Definition uml.h:451
void setLang_tcl()
Definition uml.cpp:2509
KActionMenu * newDiagram
Definition uml.h:414
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition uml.h:383
QSlider * m_pZoomSlider
Definition uml.h:468
void slotShowGridToggled(bool gridOn)
Definition uml.cpp:2861
void slotCurrentViewToggleSnapToGrid()
Definition uml.cpp:2628
QAction * editCopy
Definition uml.h:402
void setLang_csharp()
Definition uml.cpp:2439
QAction * viewShowTree
Definition uml.h:407
QTabWidget * m_tabWidget
Definition uml.h:444
void slotUpdateViews()
Definition uml.cpp:2708
bool logToConsole() const
Definition uml.cpp:1875
static UMLApp * s_instance
The last created instance of this class.
Definition uml.h:332
bool editCutCopy(bool bFromView)
Definition uml.cpp:2225
friend class UMLView
Definition uml.h:488
static bool shuttingDown()
Definition uml.cpp:2967
QAction * viewShowLog
Definition uml.h:410
virtual void keyPressEvent(QKeyEvent *e)
Definition uml.cpp:2975
void slotCurrentViewClearDiagram()
Definition uml.cpp:2618
bool m_undoEnabled
Undo enabled flag.
Definition uml.h:476
void slotFileOpenRecent(const QUrl &url)
Definition uml.cpp:1302
void setup()
Definition uml.cpp:217
void setLang_sql()
Definition uml.cpp:2504
void newDocument()
Definition uml.cpp:3072
QAction * viewClearDiagram
Definition uml.h:415
Definition umlappprivate.h:50
Information for a non-graphical Concept/Class.
Definition classifier.h:35
Displays the list view for the program.
Definition umllistview.h:43
Definition umlviewimageexporterall.h:20
Definition xhtmlgenerator.h:32
Enum
Definition basictypes.h:63
Enum
Definition basictypes.h:291
@ Reserved
Definition basictypes.h:312