18 #include <kxmlguiwindow.h>
19 #if QT_VERSION < 0x050000
22 #include <ksharedconfig.h>
26 #if QT_VERSION >= 0x050000
53 class KRecentFilesAction;
57 #if QT_VERSION < 0x050000
73 #if QT_VERSION >= 0x050000
103 explicit UMLApp(QWidget* parent = 0);
108 #if QT_VERSION >= 0x050000
166 #if QT_VERSION >= 0x050000
198 void importFiles(QStringList& fileList,
const QString &rootPath = QString());
231 #if QT_VERSION >= 0x050000
298 #if QT_VERSION >= 0x050000
319 #if QT_VERSION >= 0x050000
354 #if QT_VERSION >= 0x050000
355 void slotDiagramPopupMenu(
const QPoint& point);
362 QMenu*
findMenu(
const QString &name);
365 void setZoom(
int zoom,
bool withView =
true);
371 static bool canDecode(
const QMimeData* mimeSource);
453 #if QT_VERSION >= 0x050000
478 #if QT_VERSION >= 0x050000
512 #if QT_VERSION >= 0x050000
The class BirdView controls the view of the whole scene.
Definition: birdview.h:65
Definition: codedocument.h:34
Definition: codegenpolicyext.h:28
Definition: codegenerationpolicy.h:30
Definition: codegenerator.h:58
A print dialog page.
Definition: diagramprintpage.h:38
Definition: docwindow.h:30
PageType
Available page types.
Definition: multipagedialogbase.h:57
@ GeneralPage
Definition: multipagedialogbase.h:64
Definition: refactoringassistant.h:28
Definition: settingsdialog.h:52
Definition: umlappprivate.h:57
void slotClassWizard()
Definition: uml.cpp:2799
void slotZoom100()
Definition: uml.cpp:731
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3189
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:412
void slotCloseDiagram(QWidget *tab)
Definition: uml.cpp:2905
void slotExecGenerationWizard()
Definition: uml.cpp:2393
void slotSelectAll()
Definition: uml.cpp:2847
void enableUndo(bool enable)
Definition: uml.cpp:2139
void slotFilePrint()
Definition: uml.cpp:1541
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1193
KAction * deleteDiagram
Definition: uml.h:458
void slotTabChanged(QWidget *tab)
Definition: uml.cpp:3221
void setLang_postgresql()
Definition: uml.cpp:2468
QPrinter * m_printer
print instance
Definition: uml.h:522
void setLang_php()
Definition: uml.cpp:2458
virtual bool queryClose()
Definition: uml.cpp:1237
void slotCollaborationDiagram()
Definition: uml.cpp:1768
void slotFileClose()
Definition: uml.cpp:1433
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:416
DocWindow * docWindow() const
Definition: uml.cpp:1900
void saveOptions()
Definition: uml.cpp:1088
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:387
void slotSetZoom(QAction *action)
Definition: uml.cpp:773
void slotApplyPrefs()
Definition: uml.cpp:2047
void slotEditCopy()
Definition: uml.cpp:1682
QAction * viewExportImage
Definition: uml.h:447
void slotDeploymentDiagram()
Definition: uml.cpp:1808
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:758
static bool s_shuttingDown
Definition: uml.h:523
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:413
Uml::ProgrammingLanguage::Enum defaultLanguage()
Definition: uml.cpp:2923
WorkToolBar * workToolBar() const
Definition: uml.cpp:1890
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2243
void slotFileQuit()
Definition: uml.cpp:1572
void slotCopyChanged()
Definition: uml.cpp:2013
void sigCutSuccessful()
Definition: moc_uml.cpp:653
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:414
void slotFind()
Definition: uml.cpp:1443
QAction * viewShowDoc
Definition: uml.h:437
void slotEditUndo()
Definition: uml.cpp:1639
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2304
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:521
QWidget * mainViewWidget()
Definition: uml.cpp:3074
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:504
void slotAddDefaultDatatypes()
Definition: uml.cpp:2809
QAction * editUndo
Definition: uml.h:432
BirdView * m_birdView
Bird View window.
Definition: uml.h:421
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1533
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1880
KToggleAction * viewShowGrid
Definition: uml.h:446
QToolButton * m_newSessionButton
Definition: uml.h:460
void initActions()
Definition: uml.cpp:300
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:408
void slotMoveTabRight()
Definition: uml.cpp:3322
void setLang_d()
Definition: uml.cpp:2423
QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:491
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3120
void setLang_xmlschema()
Definition: uml.cpp:2498
void beginMacro(const QString &text)
Definition: uml.cpp:3474
CodeGenerator * generator() const
Definition: uml.cpp:2360
void setLang_idl()
Definition: uml.cpp:2428
UMLDoc * document() const
Definition: uml.cpp:1068
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3037
void slotZoomIn()
Definition: uml.cpp:747
void slotFileExportXhtml()
Definition: uml.cpp:1613
void slotClassDiagram()
Definition: uml.cpp:1744
void setLang_python()
Definition: uml.cpp:2473
void slotFileSave()
Definition: uml.cpp:1352
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2288
bool slotPrintSettings()
Definition: uml.cpp:1477
void clearUndoStack()
Definition: uml.cpp:3395
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1734
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:519
QAction * printPreview
Definition: uml.h:427
void endMacro()
Definition: uml.cpp:3493
void slotAlignRight()
Definition: uml.cpp:1832
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3452
bool isRedoActionEnabled() const
Definition: uml.cpp:2175
void slotMoveTabLeft()
Definition: uml.cpp:3300
QStackedWidget * m_viewStack
Definition: uml.h:472
QLabel * m_zoomValueLbl
Definition: uml.h:500
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3102
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved+1]
Definition: uml.h:452
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2660
QPushButton * m_pZoomOutPB
Definition: uml.h:501
QAction * viewProperties
Definition: uml.h:448
void slotClipDataChanged()
Definition: uml.cpp:2002
static UMLApp * app()
Definition: uml.cpp:280
bool isCutCopyState() const
Definition: uml.cpp:2119
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:383
KTabWidget * m_tabWidget
Definition: uml.h:481
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2572
void slotCurrentViewExportImage()
Definition: uml.cpp:2625
void slotDeleteSelected()
Definition: uml.cpp:2855
void slotFindNext()
Definition: uml.cpp:1459
void slotAlignBottom()
Definition: uml.cpp:1848
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:391
void initClip()
Definition: uml.cpp:1958
void setLang_mysql()
Definition: uml.cpp:2443
void setLang_ruby()
Definition: uml.cpp:2478
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:417
void slotEditPaste()
Definition: uml.cpp:1694
void slotFindPrevious()
Definition: uml.cpp:1468
void slotAlignLeft()
Definition: uml.cpp:1824
QString activeLanguageScopeSeparator()
Definition: uml.cpp:2554
void slotSequenceDiagram()
Definition: uml.cpp:1760
void slotAlignVerticalMiddle()
Definition: uml.cpp:1856
KToggleAction * viewSnapToGrid
Definition: uml.h:445
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:503
void setLang_javascript()
Definition: uml.cpp:2438
QTimer * m_copyTimer
Definition: uml.h:464
void setLang_pascal()
Definition: uml.cpp:2448
void initSavedCodeGenerators()
void enableUndoAction(bool enable)
Definition: uml.cpp:2165
QMenu * findMenu(const QString &name)
Definition: uml.cpp:150
void setLang_actionscript()
Definition: uml.cpp:2403
void slotActivityDiagram()
Definition: uml.cpp:1792
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:411
QAction * filePrint
Definition: uml.h:428
void slotShowTreeView(bool state)
Definition: uml.cpp:2560
QTimer * m_clipTimer
Definition: uml.h:463
void slotObjectDiagram()
Definition: uml.cpp:1752
QListWidget * logWindow() const
Definition: uml.cpp:1910
void enablePrint(bool enable)
Definition: uml.cpp:1949
QAction * editPaste
Definition: uml.h:431
void initStatusBar()
Definition: uml.cpp:835
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:510
bool isUndoActionEnabled() const
Definition: uml.cpp:2154
QAction * viewShowCmdHistory
Definition: uml.h:439
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:386
void setLang_php5()
Definition: uml.cpp:2463
QAction * viewShowDebug
Definition: uml.h:436
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2537
void slotFileNew()
Definition: uml.cpp:1251
KConfig * config()
Definition: uml.cpp:3510
QString imageMimeType() const
Definition: uml.cpp:3199
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:495
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:422
void readOptionState()
Definition: uml.cpp:2225
bool isSimpleCodeGeneratorActive()
Definition: uml.cpp:2370
QAction * editRedo
Definition: uml.h:433
void redo()
Definition: uml.cpp:3428
QString statusBarMsg()
Definition: uml.cpp:3386
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1716
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:288
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1816
void slotDeleteDiagram()
Definition: uml.cpp:2879
void createBirdView(UMLView *view)
Definition: uml.cpp:3088
bool isPasteState() const
Definition: uml.cpp:2109
void setupZoomMenu()
Definition: uml.cpp:800
void setLang_java()
Definition: uml.cpp:2433
void initGenerator()
Definition: uml.cpp:2932
bool activeLanguageIsCaseSensitive()
Definition: uml.cpp:2545
void slotStateDiagram()
Definition: uml.cpp:1784
QAction * viewShowBirdView
Definition: uml.h:440
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:784
CodeGenerator * createGenerator()
KAction * deleteSelectedWidget
Definition: uml.h:457
void setModified(bool _m)
Definition: uml.cpp:1921
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:1981
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:388
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3346
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:415
void slotEditCut()
Definition: uml.cpp:1659
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3364
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2705
QAction * zoom100Action
Definition: uml.h:450
void openDocumentFile(const KUrl &url=KUrl())
Definition: uml.cpp:1051
void setLang_cpp()
Definition: uml.cpp:2413
void resetStatusMsg()
Definition: uml.cpp:1725
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:419
void slotChangeTabRight()
Definition: uml.cpp:3263
void setLang_none()
Definition: uml.cpp:2503
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:466
void slotGenerateAllCode()
Definition: uml.cpp:2383
UMLListView * listView() const
Definition: uml.cpp:1078
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:382
void slotCurrentViewChanged()
Definition: uml.cpp:2817
KTabWidget * tabWidget()
Definition: uml.cpp:3375
UMLDoc * m_doc
Definition: uml.h:406
void undo()
Definition: uml.cpp:3404
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2028
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1864
void slotZoomFit()
Definition: uml.cpp:699
bool isUndoEnabled()
Definition: uml.cpp:2129
void slotShowBirdView(bool state)
Definition: uml.cpp:2590
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2296
void slotShowDebugView(bool state)
Definition: uml.cpp:2566
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2578
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:2997
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:493
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:2948
void slotFileExportDocbook()
Definition: uml.cpp:1588
void setLang_ada()
Definition: uml.cpp:2408
void slotChangeTabLeft()
Definition: uml.cpp:3233
void slotComponentDiagram()
Definition: uml.cpp:1800
void slotViewsExportImages()
Definition: uml.cpp:2633
bool slotFileSaveAs()
Definition: uml.cpp:1369
void slotCurrentProperties()
Definition: uml.cpp:2646
void slotAlignVerticalDistribute()
Definition: uml.cpp:1872
void slotFileOpenRecent(const KUrl &url)
Definition: uml.cpp:1317
UMLView * currentView() const
Definition: uml.cpp:3180
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
QPointer< UMLView > m_view
Definition: uml.h:399
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2616
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2275
void setLang_vala()
Definition: uml.cpp:2493
void slotImportClass()
Definition: uml.cpp:2735
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2528
void slotEditRedo()
Definition: uml.cpp:1649
void slotImportProject()
Definition: uml.cpp:2771
KRecentFilesAction * fileOpenRecent
Definition: uml.h:426
WorkToolBar * m_toolsbar
Definition: uml.h:462
QPushButton * m_pZoomInPB
Definition: uml.h:502
QLabel * m_statusBarMessage
Definition: uml.h:506
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1164
void slotZoomSliderMoved(int value)
Definition: uml.cpp:691
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:2831
void setLang_perl()
Definition: uml.cpp:2453
void enableRedoAction(bool enable)
Definition: uml.cpp:2186
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:423
UMLAppPrivate * m_d
Definition: uml.h:360
UMLApp(QWidget *parent=0)
Definition: uml.cpp:165
void slotAlignTop()
Definition: uml.cpp:1840
~UMLApp()
Definition: uml.cpp:246
void slotShowLogView(bool state)
Definition: uml.cpp:2584
KUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:515
void slotPrintPreview()
Definition: uml.cpp:1514
void initView()
Definition: uml.cpp:907
void slotUseCaseDiagram()
Definition: uml.cpp:1776
void slotFileOpen()
Definition: uml.cpp:1269
void readOptions()
Definition: uml.cpp:1138
QAction * editCut
Definition: uml.h:429
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:385
virtual void customEvent(QEvent *e)
Definition: uml.cpp:2985
void slotZoomOut()
Definition: uml.cpp:739
QListWidget * m_logWindow
Logging window.
Definition: uml.h:420
void slotImportingWizard()
Definition: uml.cpp:2789
QVBoxLayout * m_layout
Definition: uml.h:489
void setLang_tcl()
Definition: uml.cpp:2488
KActionMenu * newDiagram
Definition: uml.h:442
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:410
QSlider * m_pZoomSlider
Definition: uml.h:505
KMenu * m_diagramMenu
Definition: uml.h:461
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:2839
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2607
QAction * editCopy
Definition: uml.h:430
void setLang_csharp()
Definition: uml.cpp:2418
QAction * viewShowTree
Definition: uml.h:435
void slotUpdateViews()
Definition: uml.cpp:2679
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:359
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2200
static bool shuttingDown()
Definition: uml.cpp:2959
QAction * viewShowLog
Definition: uml.h:438
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:2967
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2599
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:517
void setLang_sql()
Definition: uml.cpp:2483
void newDocument()
Definition: uml.cpp:3064
QAction * viewClearDiagram
Definition: uml.h:443
Information for a non-graphical Concept/Class.
Definition: classifier.h:40
Displays the list view for the program.
Definition: umllistview.h:48
Definition: umlviewimageexporterall.h:25
Definition: xhtmlgenerator.h:42
Enum
Definition: basictypes.h:77
Enum
Definition: basictypes.h:305
@ Reserved
Definition: basictypes.h:326
Uml::ID::Type gen()
Definition: uniqueid.cpp:26