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());
229 #if QT_VERSION >= 0x050000 296 #if QT_VERSION >= 0x050000 317 #if QT_VERSION >= 0x050000 351 #if QT_VERSION >= 0x050000 352 void slotDiagramPopupMenu(
const QPoint& point);
359 QMenu*
findMenu(
const QString &name);
362 void setZoom(
int zoom,
bool withView =
true);
368 static bool canDecode(
const QMimeData* mimeSource);
450 #if QT_VERSION >= 0x050000 475 #if QT_VERSION >= 0x050000 509 #if QT_VERSION >= 0x050000 QString m_imageMimeType
Default mime type to use for image export.
Definition: uml.h:488
UMLListView * m_listView
Listview shows the current open file.
Definition: uml.h:405
bool m_undoEnabled
Undo enabled flag.
Definition: uml.h:514
QSlider * m_pZoomSlider
Definition: uml.h:502
UMLViewImageExporterAll * m_imageExporterAll
Used to export all the views.
Definition: uml.h:492
void slotAlignLeft()
Definition: uml.cpp:1810
void slotCopyChanged()
Definition: uml.cpp:1999
QVBoxLayout * m_layout
Definition: uml.h:486
void enablePrint(bool enable)
Definition: uml.cpp:1935
void slotMoveTabLeft()
Definition: uml.cpp:3264
void initClip()
Definition: uml.cpp:1944
void setPolicyExt(CodeGenPolicyExt *policy)
Definition: uml.cpp:2282
QAction * viewShowLog
Definition: uml.h:435
QTimer * m_clipTimer
Definition: uml.h:460
void slotBirdViewChanged(const QPointF &newCenter)
Definition: uml.cpp:3066
void slotZoom100()
Definition: uml.cpp:718
KToggleAction * viewShowGrid
Definition: uml.h:443
QAction * viewClearDiagram
Definition: uml.h:440
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
void slotClassDiagram()
Definition: uml.cpp:1730
void enableUndoAction(bool enable)
Definition: uml.cpp:2151
QAction * viewShowDoc
Definition: uml.h:434
void slotStateDiagram()
Definition: uml.cpp:1770
Uml::ID::Type gen()
Definition: uniqueid.cpp:26
QAction * m_langAct[Uml::ProgrammingLanguage::Reserved]
Definition: uml.h:449
void slotActivityDiagram()
Definition: uml.cpp:1778
void setLang_idl()
Definition: uml.cpp:2405
KActionMenu * newDiagram
Definition: uml.h:439
void setDiagramMenuItemsState(bool bState)
Definition: uml.cpp:2632
QAction * editUndo
Definition: uml.h:429
DocWindow * docWindow() const
Definition: uml.cpp:1886
DocWindow * m_docWindow
Documentation window.
Definition: uml.h:416
BirdView * m_birdView
Bird View window.
Definition: uml.h:418
KAction * deleteSelectedWidget
Definition: uml.h:454
void slotSnapToGridToggled(bool gridOn)
Definition: uml.cpp:2803
void initStatusBar()
Definition: uml.cpp:822
BirdViewDockWidget * m_birdViewDock
Contains the bird's eye view.
Definition: uml.h:414
void initGenerator()
Definition: uml.cpp:2904
void slotAlignVerticalDistribute()
Definition: uml.cpp:1858
void slotGenerateAllCode()
Definition: uml.cpp:2360
QMenu * m_langSelect
For selecting the active language.
Definition: uml.h:379
KConfig * config()
Definition: uml.cpp:3474
void slotEditCut()
Definition: uml.cpp:1645
void slotAddDefaultDatatypes()
Definition: uml.cpp:2781
void slotPrefs(MultiPageDialogBase::PageType page=MultiPageDialogBase::GeneralPage)
Definition: uml.cpp:2014
void slotMoveTabRight()
Definition: uml.cpp:3286
void slotImportClass()
Definition: uml.cpp:2707
void slotCurrentViewToggleSnapToGrid()
Definition: uml.cpp:2579
QMenu * findMenu(const QString &name)
Definition: uml.cpp:140
void slotFindPrevious()
Definition: uml.cpp:1454
UMLAppPrivate * m_d
Definition: uml.h:357
void undo()
Definition: uml.cpp:3368
Uml::ProgrammingLanguage::Enum activeLanguage() const
Definition: uml.cpp:2509
void setLang_vala()
Definition: uml.cpp:2470
XhtmlGenerator * m_xhtmlGenerator
Definition: uml.h:507
QWidget * mainViewWidget()
Definition: uml.cpp:3038
QAction * viewShowTree
Definition: uml.h:432
UMLListView * listView() const
Definition: uml.cpp:1065
void createDiagram(Uml::DiagramType::Enum type)
Definition: uml.cpp:1720
Enum
Definition: basictypes.h:271
QListWidget * m_logWindow
Logging window.
Definition: uml.h:417
KRecentFilesAction * fileOpenRecent
Definition: uml.h:423
StatusBarToolButton * m_pZoomFullSBTB
Definition: uml.h:501
QDockWidget * m_propertyDock
Contains the property browser widget.
Definition: uml.h:412
static UMLApp * app()
Definition: uml.cpp:269
void setLang_javascript()
Definition: uml.cpp:2415
void newDocument()
Definition: uml.cpp:3028
Definition: codegenerationpolicy.h:29
void setModified(bool _m)
Definition: uml.cpp:1907
static UMLApp * s_instance
The last created instance of this class.
Definition: uml.h:356
void slotUpdateViews()
Definition: uml.cpp:2651
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Definition: uml.cpp:2500
void slotXhtmlDocGenerationFinished(bool status)
Definition: uml.cpp:3310
QLabel * m_zoomValueLbl
Definition: uml.h:497
PageType
Available page types.
Definition: multipagedialogbase.h:57
void createBirdView(UMLView *view)
Definition: uml.cpp:3052
void slotClassWizard()
Definition: uml.cpp:2771
bool isRedoActionEnabled() const
Definition: uml.cpp:2161
void setLang_xmlschema()
Definition: uml.cpp:2475
void slotShowDebugView(bool state)
Definition: uml.cpp:2538
KAction * deleteDiagram
Definition: uml.h:455
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
void setLang_actionscript()
Definition: uml.cpp:2380
void slotCollaborationDiagram()
Definition: uml.cpp:1754
void slotEntityRelationshipDiagram()
Definition: uml.cpp:1802
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Definition: uml.cpp:2920
void openDocumentFile(const KUrl &url=KUrl())
Definition: uml.cpp:1038
UMLApp(QWidget *parent=0)
Definition: uml.cpp:155
bool isCutCopyState() const
Definition: uml.cpp:2105
void setLang_pascal()
Definition: uml.cpp:2425
void slotAlignHorizontalDistribute()
Definition: uml.cpp:1866
Definition: basictypes.h:292
KMenu * m_diagramMenu
Definition: uml.h:458
Definition: multipagedialogbase.h:64
~UMLApp()
Definition: uml.cpp:236
QAction * editCut
Definition: uml.h:426
void setLang_mysql()
Definition: uml.cpp:2420
void slotAlignTop()
Definition: uml.cpp:1826
void slotImportingWizard()
Definition: uml.cpp:2761
void slotAlignHorizontalMiddle()
Definition: uml.cpp:1850
Uml::ProgrammingLanguage::Enum defaultLanguage()
Definition: uml.cpp:2895
void slotViewsExportImages()
Definition: uml.cpp:2605
bool isUndoEnabled()
Definition: uml.cpp:2115
void setLang_sql()
Definition: uml.cpp:2460
void setLang_perl()
Definition: uml.cpp:2430
void slotImportProject()
Definition: uml.cpp:2743
Definition: xhtmlgenerator.h:41
void enableRedoAction(bool enable)
Definition: uml.cpp:2172
KSharedConfigPtr m_config
The configuration object of the application.
Definition: uml.h:388
void slotChangeTabRight()
Definition: uml.cpp:3227
void slotClipDataChanged()
Definition: uml.cpp:1988
void slotFileExportXhtml()
Definition: uml.cpp:1599
CodeGenerationPolicy * m_commoncodegenpolicy
Definition: uml.h:384
void slotFileNew()
Definition: uml.cpp:1238
Definition: docwindow.h:29
Displays the list view for the program.
Definition: umllistview.h:46
void slotFileSave()
Definition: uml.cpp:1339
CodeGenerator * generator() const
Definition: uml.cpp:2337
QAction * zoom100Action
Definition: uml.h:447
QStackedWidget * m_viewStack
Definition: uml.h:469
SettingsDialog * m_settingsDialog
The global UML settings dialog.
Definition: uml.h:490
CodeGenPolicyExt * m_policyext
Active policy extension.
Definition: uml.h:385
void slotZoomIn()
Definition: uml.cpp:734
void slotFileClose()
Definition: uml.cpp:1420
void setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char *name, const char *action)
Definition: uml.cpp:277
void resetStatusMsg()
Definition: uml.cpp:1711
Enum
Definition: basictypes.h:77
void slotShowBirdView(bool state)
Definition: uml.cpp:2562
void setLang_python()
Definition: uml.cpp:2450
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3416
void slotFileOpen()
Definition: uml.cpp:1256
The class BirdView controls the view of the whole scene.
Definition: birdview.h:64
void setLang_php5()
Definition: uml.cpp:2440
bool editCutCopy(bool bFromView)
Definition: uml.cpp:2186
void enableUndo(bool enable)
Definition: uml.cpp:2125
void slotStatusMsg(const QString &text)
Definition: uml.cpp:1702
void slotShowCmdHistoryView(bool state)
Definition: uml.cpp:2550
void slotAlignRight()
Definition: uml.cpp:1818
void slotCurrentViewToggleShowGrid()
Definition: uml.cpp:2588
virtual void keyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:3001
void redo()
Definition: uml.cpp:3392
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Definition: uml.cpp:2961
QListWidget * logWindow() const
Definition: uml.cpp:1896
QDockWidget * m_mainDock
The widget which shows the diagrams.
Definition: uml.h:407
UMLDoc * m_doc
Definition: uml.h:403
CodeGenerator * m_codegen
Active code generator.
Definition: uml.h:383
bool isSimpleCodeGeneratorActive()
Definition: uml.cpp:2347
QPointer< UMLView > m_view
Definition: uml.h:396
Definition: codedocument.h:32
void setCurrentView(UMLView *view, bool updateTreeView=true)
Definition: uml.cpp:3084
CodeGenPolicyExt * policyExt() const
Definition: uml.cpp:2290
void beginMacro(const QString &text)
Definition: uml.cpp:3438
QString activeLanguageScopeSeparator()
Definition: uml.cpp:2526
void importFiles(QStringList &fileList, const QString &rootPath=QString())
Definition: uml.cpp:2677
QDockWidget * m_documentationDock
Contains the documentation DocWindow widget.
Definition: uml.h:410
Definition: settingsdialog.h:51
void slotShowTreeView(bool state)
Definition: uml.cpp:2532
void slotFilePrint()
Definition: uml.cpp:1527
void slotExecGenerationWizard()
Definition: uml.cpp:2370
void setLang_php()
Definition: uml.cpp:2435
QPrinter * m_printer
print instance
Definition: uml.h:519
void saveOptions()
Definition: uml.cpp:1075
void setLang_tcl()
Definition: uml.cpp:2465
static bool canDecode(const QMimeData *mimeSource)
Definition: uml.cpp:1967
KToggleAction * viewSnapToGrid
Definition: uml.h:442
void setLang_java()
Definition: uml.cpp:2410
void slotFindNext()
Definition: uml.cpp:1445
QAction * printPreview
Definition: uml.h:424
void setLang_csharp()
Definition: uml.cpp:2395
void endMacro()
Definition: uml.cpp:3457
void setLang_d()
Definition: uml.cpp:2400
bool slotFileSaveAs()
Definition: uml.cpp:1356
QDockWidget * m_cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: uml.h:411
void slotZoomSliderMoved(int value)
Definition: uml.cpp:678
void slotFileOpenRecent(const KUrl &url)
Definition: uml.cpp:1304
void setLang_ruby()
Definition: uml.cpp:2455
void slotCloseDiagram(QWidget *tab)
Definition: uml.cpp:2877
Definition: umlviewimageexporterall.h:24
bool isUndoActionEnabled() const
Definition: uml.cpp:2140
virtual bool queryClose()
Definition: uml.cpp:1224
UMLDoc * document() const
Definition: uml.cpp:1055
void slotCurrentViewExportImage()
Definition: uml.cpp:2597
virtual void customEvent(QEvent *e)
Definition: uml.cpp:2949
virtual void readProperties(const KConfigGroup &cfg)
Definition: uml.cpp:1180
void slotSetZoom(QAction *action)
Definition: uml.cpp:760
void slotDeleteDiagram()
Definition: uml.cpp:2851
QAction * filePrint
Definition: uml.h:425
void readOptionState()
Definition: uml.cpp:2211
void slotObjectDiagram()
Definition: uml.cpp:1738
QDockWidget * m_debugDock
Contains the debug DocWindow widget.
Definition: uml.h:409
RefactoringAssistant * m_refactoringAssist
Refactoring assistant.
Definition: uml.h:420
QAction * viewShowCmdHistory
Definition: uml.h:436
QPointer< DiagramPrintPage > m_printSettings
printer diagram settings
Definition: uml.h:518
void slotCurrentViewClearDiagram()
Definition: uml.cpp:2571
QAction * viewShowBirdView
Definition: uml.h:437
void slotChangeTabLeft()
Definition: uml.cpp:3197
void setLang_cpp()
Definition: uml.cpp:2390
void slotCurrentProperties()
Definition: uml.cpp:2618
void slotSelectAll()
Definition: uml.cpp:2819
void slotAlignBottom()
Definition: uml.cpp:1834
QMenu * m_zoomSelect
Popup menu for zoom selection.
Definition: uml.h:380
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3153
void initView()
Definition: uml.cpp:894
void sigCutSuccessful()
Definition: moc_uml.cpp:648
WorkToolBar * m_toolsbar
Definition: uml.h:459
CodeGenerationPolicy * commonPolicy() const
Definition: uml.cpp:2274
void slotFind()
Definition: uml.cpp:1429
bool activeLanguageIsCaseSensitive()
Definition: uml.cpp:2517
void initSavedCodeGenerators()
void slotShowGridToggled(bool gridOn)
Definition: uml.cpp:2811
Definition: umlappprivate.h:56
void slotEditRedo()
Definition: uml.cpp:1635
StatusBarToolButton * m_pZoomFitSBTB
Definition: uml.h:500
Definition: codegenerator.h:56
Definition: refactoringassistant.h:27
QAction * editPaste
Definition: uml.h:428
QTimer * m_copyTimer
Definition: uml.h:461
virtual void saveProperties(KConfigGroup &cfg)
Definition: uml.cpp:1151
QDockWidget * m_listDock
Contains the UMLListView tree view.
Definition: uml.h:408
bool slotPrintSettings()
Definition: uml.cpp:1463
KTabWidget * m_tabWidget
Definition: uml.h:478
QAction * editCopy
Definition: uml.h:427
bool m_loading
True if the application is opening an existing document.
Definition: uml.h:463
void viewCodeDocument(UMLClassifier *classifier)
Definition: uml.cpp:2229
QAction * editRedo
Definition: uml.h:430
QPushButton * m_pZoomInPB
Definition: uml.h:499
UMLView * currentView() const
Definition: uml.cpp:3144
KTabWidget * tabWidget()
Definition: uml.cpp:3339
A print dialog page.
Definition: diagramprintpage.h:37
void slotZoomFit()
Definition: uml.cpp:686
virtual void keyPressEvent(QKeyEvent *e)
Definition: uml.cpp:2931
QUndoView * m_pQUndoView
Undo / Redo Viewer.
Definition: uml.h:419
void readOptions()
Definition: uml.cpp:1125
void clearUndoStack()
Definition: uml.cpp:3359
void setLang_postgresql()
Definition: uml.cpp:2445
void setZoom(int zoom, bool withView=true)
Definition: uml.cpp:745
void refactor(UMLClassifier *classifier)
Definition: uml.cpp:2261
Definition: codegenpolicyext.h:27
void slotPrintPreviewPaintRequested(QPrinter *printer)
Definition: uml.cpp:1519
QAction * viewProperties
Definition: uml.h:445
void slotFileExportDocbook()
Definition: uml.cpp:1574
QAction * viewShowDebug
Definition: uml.h:433
QToolButton * m_newSessionButton
Definition: uml.h:457
bool slotOpenFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: uml.cpp:3328
QLabel * m_statusBarMessage
Definition: uml.h:503
void initActions()
Definition: uml.cpp:289
void setupZoomMenu()
Definition: uml.cpp:787
CodeGenerator * createGenerator()
QPushButton * m_pZoomOutPB
Definition: uml.h:498
bool m_hasBegunMacro
Macro creation flag.
Definition: uml.h:516
QString imageMimeType() const
Definition: uml.cpp:3163
QAction * createZoomAction(int zoom, int currentZoom)
Definition: uml.cpp:771
KUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: uml.h:512
void slotEditCopy()
Definition: uml.cpp:1668
void slotComponentDiagram()
Definition: uml.cpp:1786
void slotTabChanged(QWidget *tab)
Definition: uml.cpp:3185
void setLang_ada()
Definition: uml.cpp:2385
void slotFileQuit()
Definition: uml.cpp:1558
void slotUseCaseDiagram()
Definition: uml.cpp:1762
void slotApplyPrefs()
Definition: uml.cpp:2033
void slotDeleteSelected()
Definition: uml.cpp:2827
bool isPasteState() const
Definition: uml.cpp:2095
void slotDeploymentDiagram()
Definition: uml.cpp:1794
void slotPrintPreview()
Definition: uml.cpp:1500
void slotEditUndo()
Definition: uml.cpp:1625
void slotSequenceDiagram()
Definition: uml.cpp:1746
void slotShowLogView(bool state)
Definition: uml.cpp:2556
void slotCurrentViewChanged()
Definition: uml.cpp:2789
QString statusBarMsg()
Definition: uml.cpp:3350
void slotEditPaste()
Definition: uml.cpp:1680
void slotAlignVerticalMiddle()
Definition: uml.cpp:1842
void slotShowDocumentationView(bool state)
Definition: uml.cpp:2544
QAction * viewExportImage
Definition: uml.h:444
WorkToolBar * workToolBar() const
Definition: uml.cpp:1876
QDockWidget * m_logDock
Contains the log window widget.
Definition: uml.h:413
Uml::ProgrammingLanguage::Enum m_activeLanguage
Active language.
Definition: uml.h:382
void slotZoomOut()
Definition: uml.cpp:726