umbrello/umbrello
uml.cpp
Go to the documentation of this file.
177 //it will be hidden, but at least we wont crash if someone takes the entry away from the ui.rc file
184 //it will be hidden, but at least we wont crash if some one takes the entry away from the ui.rc file
194 m_toolsbar->setToolButtonStyle(Qt::ToolButtonIconOnly); // too many items for text, really we want a toolbox widget
222 void UMLApp::setProgLangAction(Uml::ProgrammingLanguage::Enum pl, const char* name, const char* action)
238 fileOpenRecent = KStandardAction::openRecent(this, SLOT(slotFileOpenRecent(KUrl)), actionCollection());
240 QAction* fileSaveAs = KStandardAction::saveAs(this, SLOT(slotFileSaveAs()), actionCollection());
246 printPreview = KStandardAction::printPreview(this, SLOT(slotPrintPreview()), actionCollection());
270 /* QAction* selectAll = */ KStandardAction::selectAll(this, SLOT(slotSelectAll()), actionCollection());
272 QAction* fileExportDocbook = actionCollection()->addAction(QLatin1String("file_export_docbook"));
284 QAction* addDefDatatypes = actionCollection()->addAction(QLatin1String("create_default_datatypes"));
288 QAction* preferences = KStandardAction::preferences(this, SLOT(slotPrefs()), actionCollection());
310 setProgLangAction(Uml::ProgrammingLanguage::ActionScript, "ActionScript", "setLang_actionscript");
323 setProgLangAction(Uml::ProgrammingLanguage::PostgreSQL, "PostgreSQL(SQL)", "setLang_postgresql");
331 connect(m_langAct[Uml::ProgrammingLanguage::ActionScript], SIGNAL(triggered()), this, SLOT(setLang_actionscript()));
332 connect(m_langAct[Uml::ProgrammingLanguage::Ada], SIGNAL(triggered()), this, SLOT(setLang_ada()));
333 connect(m_langAct[Uml::ProgrammingLanguage::Cpp], SIGNAL(triggered()), this, SLOT(setLang_cpp()));
334 connect(m_langAct[Uml::ProgrammingLanguage::CSharp], SIGNAL(triggered()), this, SLOT(setLang_csharp()));
336 connect(m_langAct[Uml::ProgrammingLanguage::IDL], SIGNAL(triggered()), this, SLOT(setLang_idl()));
337 connect(m_langAct[Uml::ProgrammingLanguage::Java], SIGNAL(triggered()), this, SLOT(setLang_java()));
338 connect(m_langAct[Uml::ProgrammingLanguage::JavaScript], SIGNAL(triggered()), this, SLOT(setLang_javascript()));
339 connect(m_langAct[Uml::ProgrammingLanguage::MySQL], SIGNAL(triggered()), this, SLOT(setLang_mysql()));
340 connect(m_langAct[Uml::ProgrammingLanguage::Pascal], SIGNAL(triggered()), this, SLOT(setLang_pascal()));
341 connect(m_langAct[Uml::ProgrammingLanguage::Perl], SIGNAL(triggered()), this, SLOT(setLang_perl()));
342 connect(m_langAct[Uml::ProgrammingLanguage::PHP], SIGNAL(triggered()), this, SLOT(setLang_php()));
343 connect(m_langAct[Uml::ProgrammingLanguage::PHP5], SIGNAL(triggered()), this, SLOT(setLang_php5()));
344 connect(m_langAct[Uml::ProgrammingLanguage::PostgreSQL], SIGNAL(triggered()), this, SLOT(setLang_postgresql()));
345 connect(m_langAct[Uml::ProgrammingLanguage::Python], SIGNAL(triggered()), this, SLOT(setLang_python()));
346 connect(m_langAct[Uml::ProgrammingLanguage::Ruby], SIGNAL(triggered()), this, SLOT(setLang_ruby()));
347 connect(m_langAct[Uml::ProgrammingLanguage::SQL], SIGNAL(triggered()), this, SLOT(setLang_sql()));
348 connect(m_langAct[Uml::ProgrammingLanguage::Tcl], SIGNAL(triggered()), this, SLOT(setLang_tcl()));
349 connect(m_langAct[Uml::ProgrammingLanguage::Vala], SIGNAL(triggered()), this, SLOT(setLang_vala()));
350 connect(m_langAct[Uml::ProgrammingLanguage::XMLSchema], SIGNAL(triggered()), this, SLOT(setLang_xmlschema()));
391 QAction* collaborationDiagram = actionCollection()->addAction(QLatin1String("new_collaboration_diagram"));
409 QAction* activityDiagram = actionCollection()->addAction(QLatin1String("new_activity_diagram"));
415 QAction* componentDiagram = actionCollection()->addAction(QLatin1String("new_component_diagram"));
421 QAction* deploymentDiagram = actionCollection()->addAction(QLatin1String("new_deployment_diagram"));
427 QAction* entityRelationshipDiagram = actionCollection()->addAction(QLatin1String("new_entityrelationship_diagram"));
428 entityRelationshipDiagram->setIcon(Icon_Utils::SmallIcon(Icon_Utils::it_Diagram_EntityRelationship));
430 connect(entityRelationshipDiagram, SIGNAL(triggered(bool)), this, SLOT(slotEntityRelationshipDiagram()));
460 connect(viewSnapToGrid, SIGNAL(triggered(bool)), this, SLOT(slotCurrentViewToggleSnapToGrid()));
476 QAction* viewExportImageAll = actionCollection()->addAction(QLatin1String("view_export_image_all"));
521 QAction* alignVerticalMiddle = actionCollection()->addAction(QLatin1String("align_vertical_middle"));
526 QAction* alignHorizontalMiddle = actionCollection()->addAction(QLatin1String("align_horizontal_middle"));
529 connect(alignHorizontalMiddle, SIGNAL(triggered(bool)), this, SLOT(slotAlignHorizontalMiddle()));
531 QAction* alignVerticalDistribute = actionCollection()->addAction(QLatin1String("align_vertical_distribute"));
533 alignVerticalDistribute->setIcon(Icon_Utils::SmallIcon(Icon_Utils::it_Align_VerticalDistribute));
534 connect(alignVerticalDistribute, SIGNAL(triggered(bool)), this, SLOT(slotAlignVerticalDistribute()));
536 QAction* alignHorizontalDistribute = actionCollection()->addAction(QLatin1String("align_horizontal_distribute"));
538 alignHorizontalDistribute->setIcon(Icon_Utils::SmallIcon(Icon_Utils::it_Align_HorizontalDistribute));
539 connect(alignHorizontalDistribute, SIGNAL(triggered(bool)), this, SLOT(slotAlignHorizontalDistribute()));
544 moveTabLeft->setIcon(Icon_Utils::SmallIcon(QApplication::layoutDirection() ? Icon_Utils::it_Go_Next : Icon_Utils::it_Go_Previous));
547 QKeySequence(Qt::CTRL+Qt::SHIFT+Qt::Key_Right) : QKeySequence(Qt::CTRL+Qt::SHIFT+Qt::Key_Left));
551 moveTabRight->setIcon(Icon_Utils::SmallIcon(QApplication::layoutDirection() ? Icon_Utils::it_Go_Previous : Icon_Utils::it_Go_Next));
552 moveTabRight->setText(QApplication::layoutDirection() ? moveTabLeftString : moveTabRightString);
554 QKeySequence(Qt::CTRL+Qt::SHIFT+Qt::Key_Left) : QKeySequence(Qt::CTRL+Qt::SHIFT+Qt::Key_Right));
560 changeTabLeft->setText(QApplication::layoutDirection() ? selectTabRightString : selectTabLeftString);
566 changeTabRight->setText(QApplication::layoutDirection() ? selectTabLeftString : selectTabRightString);
606 int scaleW = ceil(100.0 * currentView()->viewport()->width() / currentView()->umlScene()->width());
607 int scaleH = ceil(100.0 * currentView()->viewport()->height() / currentView()->umlScene()->height());
815 connect(m_tabWidget, SIGNAL(contextMenu(QWidget*,QPoint)), m_doc, SLOT(slotDiagramPopupMenu(QWidget*,QPoint)));
860 connect(m_documentationDock, SIGNAL(visibilityChanged(bool)), viewShowDoc, SLOT(setChecked(bool)));
872 connect(m_cmdHistoryDock, SIGNAL(visibilityChanged(bool)), viewShowCmdHistory, SLOT(setChecked(bool)));
1009 UmbrelloSettings::setAutoGenAccessors(optionState.codeGenerationState.cppCodeGenerationState.autoGenAccessors);
1011 UmbrelloSettings::setInlineAccessors(optionState.codeGenerationState.cppCodeGenerationState.inlineAccessors);
1012 UmbrelloSettings::setPublicAccessors(optionState.codeGenerationState.cppCodeGenerationState.publicAccessors);
1013 UmbrelloSettings::setInlineOps(optionState.codeGenerationState.cppCodeGenerationState.inlineOps);
1014 UmbrelloSettings::setVirtualDestructors(optionState.codeGenerationState.cppCodeGenerationState.virtualDestructors);
1015 UmbrelloSettings::setPackageIsNamespace(optionState.codeGenerationState.cppCodeGenerationState.packageIsNamespace);
1017 UmbrelloSettings::setStringClassName(optionState.codeGenerationState.cppCodeGenerationState.stringClassName);
1018 UmbrelloSettings::setStringClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.stringClassNameInclude);
1019 UmbrelloSettings::setStringIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal);
1021 UmbrelloSettings::setVectorClassName(optionState.codeGenerationState.cppCodeGenerationState.vectorClassName);
1022 UmbrelloSettings::setVectorClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.vectorClassNameInclude);
1023 UmbrelloSettings::setVectorIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal);
1024 UmbrelloSettings::setDocToolTag(optionState.codeGenerationState.cppCodeGenerationState.docToolTag);
1027 UmbrelloSettings::setAutoGenerateAttributeAccessorsJava(optionState.codeGenerationState.javaCodeGenerationState.autoGenerateAttributeAccessors);
1028 UmbrelloSettings::setAutoGenerateAssocAccessorsJava(optionState.codeGenerationState.javaCodeGenerationState.autoGenerateAssocAccessors);
1036 UmbrelloSettings::setAutoGenerateAttributeAccessorsD(optionState.codeGenerationState.dCodeGenerationState.autoGenerateAttributeAccessors);
1037 UmbrelloSettings::setAutoGenerateAssocAccessorsD(optionState.codeGenerationState.dCodeGenerationState.autoGenerateAssocAccessors);
1040 UmbrelloSettings::setAutoGenerateAttributeAccessorsRuby(optionState.codeGenerationState.rubyCodeGenerationState.autoGenerateAttributeAccessors);
1041 UmbrelloSettings::setAutoGenerateAssocAccessorsRuby(optionState.codeGenerationState.rubyCodeGenerationState.autoGenerateAssocAccessors);
1109 void UMLApp::readProperties(const KConfigGroup & cfg) //:TODO: applyMainWindowSettings(const KConfigGroup& config, bool force = false)
1197 i18n("*.xmi *.xmi.tgz *.xmi.tar.bz2 *.mdl *.zargo|All Supported Files (*.xmi, *.xmi.tgz, *.xmi.tar.bz2, *.mdl, *.zargo)\n"
1275 url=KFileDialog::getSaveUrl(KUrl(), i18n("*.xmi|XMI File\n*.xmi.tgz|Gzip Compressed XMI File\n*.xmi.tar.bz2|Bzip2 Compressed XMI File\n*|All Files"), this, i18n("Save As"));
1293 int want_save = KMessageBox::warningContinueCancel(this, i18n("The file %1 exists.\nDo you wish to overwrite it?", url.toLocalFile()),
1344 count = m_d->findResults.collect(FindResults::TreeView, FindResults::Class, m_d->findDialog.text());
1346 count = m_d->findResults.collect(FindResults::CurrentDiagram, FindResults::Class, m_d->findDialog.text());
1348 count = m_d->findResults.collect(FindResults::AllDiagrams, FindResults::Class, m_d->findDialog.text());
1350 UMLApp::app()->document()->writeToStatusBar(i18np("'%1': %2 found", "'%1': %2 founds", m_d->findDialog.text(), count));
1406 connect(preview, SIGNAL(paintRequested(QPrinter*)), this, SLOT(slotPrintPreviewPaintRequested(QPrinter*)));
1488 connect(m_xhtmlGenerator, SIGNAL(finished(bool)), this, SLOT(slotXhtmlDocGenerationFinished(bool)));
1860 if (m_listView->selectedItemsCount() || (currentView() && currentView()->umlScene()->selectedCount())) {
2080 optionState.generalState.time = UmbrelloSettings::time(); //old autosavetime value kept for compatibility
2134 optionState.codeGenerationState.cppCodeGenerationState.autoGenAccessors = UmbrelloSettings::autoGenAccessors();
2136 optionState.codeGenerationState.cppCodeGenerationState.inlineAccessors = UmbrelloSettings::inlineAccessors();
2137 optionState.codeGenerationState.cppCodeGenerationState.publicAccessors = UmbrelloSettings::publicAccessors();
2138 optionState.codeGenerationState.cppCodeGenerationState.inlineOps = UmbrelloSettings::inlineOps();
2139 optionState.codeGenerationState.cppCodeGenerationState.virtualDestructors = UmbrelloSettings::virtualDestructors();
2140 optionState.codeGenerationState.cppCodeGenerationState.packageIsNamespace = UmbrelloSettings::packageIsNamespace();
2142 optionState.codeGenerationState.cppCodeGenerationState.stringClassName = UmbrelloSettings::stringClassName();
2143 optionState.codeGenerationState.cppCodeGenerationState.stringClassNameInclude = UmbrelloSettings::stringClassNameInclude();
2144 optionState.codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal = UmbrelloSettings::stringIncludeIsGlobal();
2146 optionState.codeGenerationState.cppCodeGenerationState.vectorClassName = UmbrelloSettings::vectorClassName();
2147 optionState.codeGenerationState.cppCodeGenerationState.vectorClassNameInclude = UmbrelloSettings::vectorClassNameInclude();
2148 optionState.codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal = UmbrelloSettings::vectorIncludeIsGlobal();
2149 optionState.codeGenerationState.cppCodeGenerationState.docToolTag = UmbrelloSettings::docToolTag();
2152 optionState.codeGenerationState.javaCodeGenerationState.autoGenerateAttributeAccessors = UmbrelloSettings::autoGenerateAttributeAccessorsJava();
2153 optionState.codeGenerationState.javaCodeGenerationState.autoGenerateAssocAccessors = UmbrelloSettings::autoGenerateAssocAccessorsJava();
2156 optionState.codeGenerationState.dCodeGenerationState.autoGenerateAttributeAccessors = UmbrelloSettings::autoGenerateAttributeAccessorsD();
2157 optionState.codeGenerationState.dCodeGenerationState.autoGenerateAssocAccessors = UmbrelloSettings::autoGenerateAssocAccessorsD();
2160 optionState.codeGenerationState.rubyCodeGenerationState.autoGenerateAttributeAccessors = UmbrelloSettings::autoGenerateAttributeAccessorsRuby();
2161 optionState.codeGenerationState.rubyCodeGenerationState.autoGenerateAssocAccessors = UmbrelloSettings::autoGenerateAssocAccessorsRuby();
2184 CodeViewerDialog * dialog = currentGen->getCodeViewerDialog(this, cdoc, optionState.codeViewerState);
2191 KMessageBox::sorry(0, i18n("Cannot view code until you generate some first."), i18n("Cannot View Code"));
2194 KMessageBox::sorry(0, i18n("Cannot view code from simple code writer."), i18n("Cannot View Code"));
2616 // Modification is set after the import is made, because the file was modified when adding the classes.
2633 QStringList files = KFileDialog::getOpenFileNames(KUrl(), f, this, i18n("Select file(s) to import:"));
2651 foreach (const QFileInfo &subDir, searchDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks))
2662 QString dir = KFileDialog::getExistingDirectory(KUrl(),this, i18n("Select directory to import:"));
2859 if (m_view == NULL || !m_view->umlScene()->selectedCount() || e->modifiers() != Qt::AltModifier) {
2884 // notify about modification only at the first key release of possible sequence of auto repeat key releases,
2885 // this reduces the slow down caused by setModified() and makes the cursor moving of widgets smoother
2968 disconnect(m_tabWidget, SIGNAL(currentChanged(QWidget*)), this, SLOT(slotTabChanged(QWidget*)));
3038 //DEBUG(DBG_SRC) << "currentIndex = " << m_tabWidget->currentIndex() << " of " << m_tabWidget->count();
3068 //DEBUG(DBG_SRC) << "currentIndex = " << m_tabWidget->currentIndex() << " of " << m_tabWidget->count();
3109 //DEBUG(DBG_SRC) << "currentIndex = " << m_tabWidget->currentIndex() << " of " << m_tabWidget->count();
3127 //DEBUG(DBG_SRC) << "currentIndex = " << m_tabWidget->currentIndex() << " of " << m_tabWidget->count();
void setStartedCut(bool startedCut)
Set the variable m_bStartedCut to indicate that selection should be deleted in slotCutSuccessful().
Definition: umllistview.cpp:2586
Definition: icon_utils.h:134
void setText(const QString &text)
bool canConvert(Type t) const
virtual void setDefaults(bool emitUpdateSignal=true)=0
Definition: icon_utils.h:213
Enum fromString(const QString &item)
Return ProgrammingLanguage corresponding to the given string.
Definition: basictypes.cpp:859
Definition: basictypes.h:263
void setPolicyExt(CodeGenPolicyExt *policy)
Sets the CodeGenPolicyExt object.
Definition: uml.cpp:2227
void addDefaultDatatypes()
Calls the active code generator to create its default datatypes.
Definition: umldoc.cpp:2971
Definition: icon_utils.h:156
Qt::KeyboardModifiers modifiers() const
QSize size() const
void setMenu(QMenu *menu)
const QRect screenGeometry(int screen) const
Type type() const
void fileLoaded()
Changes the zoom to the currently set level (now loaded from file) Called from UMLApp::slotUpdateView...
Definition: umlscene.cpp:3488
void setContentsMargins(int left, int top, int right, int bottom)
static void setEditBlockColor(const QColor &v)
Set Edit Block Color.
Definition: umbrellosettings.h:898
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
Definition: icon_utils.h:139
Definition: icon_utils.h:155
int selectedCount(bool filterText=false) const
Return the amount of widgets selected.
Definition: umlscene.cpp:1822
void slotAllViewsExportImage()
Menu selection for exporting all views as images.
Definition: uml.cpp:2540
Qt::LayoutDirection layoutDirection()
int width() const
Definition: icon_utils.h:114
void setDiagramMenuItemsState(bool bState)
Sets the state of the view properties menu item.
Definition: uml.cpp:2558
void setCleanIcon(const QIcon &icon)
Definition: basictypes.h:253
bool virtualDestructors
Definition: optionstate.h:105
bool autoGenerateAttributeAccessors
Definition: optionstate.h:115
virtual CodeViewerDialog * getCodeViewerDialog(QWidget *parent, CodeDocument *doc, Settings::CodeViewerState state)
Get the editing dialog for this code document.
Definition: codegenerator.cpp:181
Definition: basictypes.h:249
bool autoGenerateAttributeAccessors
Definition: optionstate.h:121
void slotSnapToGridToggled(bool gridOn)
The snap to grid value has been changed.
Definition: uml.cpp:2715
void initStatusBar()
Sets up the statusbar for the main window by initialzing a statuslabel.
Definition: uml.cpp:721
void setStack(QUndoStack *stack)
QWidget * currentWidget() const
const QMimeData * mimeData(Mode mode) const
void initGenerator()
Reads the activeLanguage from the KConfig and calls updateLangSelectMenu()
Definition: uml.cpp:2798
static bool autoGenerateAttributeAccessorsJava()
Get Auto Generate Attribute Accessors (Java)
Definition: umbrellosettings.h:1599
Definition: icon_utils.h:157
Uml::ProgrammingLanguage::Enum defaultLanguage
Definition: optionstate.h:46
void slotCurrentViewProperties()
Menu selection for current view properties.
Definition: uml.cpp:2548
void slotEditCut()
Put the marked text/object into the clipboard and remove it from the document.
Definition: uml.cpp:1515
QColor nonEditBlockColor
Definition: codeviewerstate.h:30
void slotAddDefaultDatatypes()
Calls the active code generator to add its default datatypes.
Definition: uml.cpp:2693
QString getCodeGenerationLanguage()
Definition: settingsdialog.cpp:418
void slotCurrentViewToggleSnapToGrid()
Menu selection for current view snap to grid property.
Definition: uml.cpp:2514
static bool vectorIncludeIsGlobal()
Get Vector include is global.
Definition: umbrellosettings.h:1485
static void setAutosavesuffix(const QString &v)
Set Auto Save Suffix.
Definition: umbrellosettings.h:238
static QEvent::Type eventType()
Returns the type of the event.
Definition: cmdlineexportallviewsevent.cpp:33
bool generateXhtmlForProject()
Exports the current model to XHTML in a directory named as the model with the .xmi suffix removed...
Definition: xhtmlgenerator.cpp:59
Definition: basictypes.h:250
void setChecked(bool)
QString vectorClassName
Definition: optionstate.h:101
static void setDefaultOperationScope(Uml::Visibility::Enum v)
Set Default Operation Scope.
Definition: umbrellosettings.h:713
QVariant data() const
Definition: findresults.h:32
static Uml::Visibility::Enum defaultAttributeScope()
Get Default Attribute Scope.
Definition: umbrellosettings.h:704
QWidget * mainViewWidget()
Returns the widget used as the parent for UMLViews.
Definition: uml.cpp:2932
void setIcon(const QIcon &icon)
void setVisible(bool)
bool blocksAreHighlighted
Definition: codeviewerstate.h:24
static void setAutoGenAccessors(bool v)
Set Auto Generate Accessors.
Definition: umbrellosettings.h:1285
bool isVisible() const
DCodeGenerationState dCodeGenerationState
Definition: optionstate.h:126
virtual void writeCodeToFile()
This method is here to provide class wizard the ability to write out only those classes which are sel...
Definition: codegenerator.cpp:390
class CodeGenerationPolicy This class describes the code generation policy for this project...
Definition: codegenerationpolicy.h:29
void setSceneRect(const QRectF &rect)
Definition: finddialog.h:28
static void setStringClassName(const QString &v)
Set String Class Name.
Definition: umbrellosettings.h:1380
static bool autoGenerateAttributeAccessorsD()
Get Auto Generate Attribute Accessors ( D )
Definition: umbrellosettings.h:1542
void slotUpdateViews()
Register new views (aka diagram) with the GUI so they show up in the menu.
Definition: uml.cpp:2577
Definition: basictypes.h:84
void setSceneRect(const QRectF &rect)
void setActiveLanguage(Uml::ProgrammingLanguage::Enum pl)
Set the language for which code will be generated.
Definition: uml.cpp:2430
void slotXhtmlDocGenerationFinished(bool status)
This slot deletes the current XHTML documentation generator as soon as this one signals that it has f...
Definition: uml.cpp:3145
QString vectorClassNameInclude
Definition: optionstate.h:102
bool saveDocument(const KUrl &url, const char *format=0)
Saves the document using the given filename and format.
Definition: umldoc.cpp:596
static void setStringIncludeIsGlobal(bool v)
Set String Include is Global.
Definition: umbrellosettings.h:1418
Definition: basictypes.h:80
Definition: basictypes.h:265
Definition: icon_utils.h:119
void setFlat(bool)
QString join(const QString &separator) const
void setGenerator(CodeGenerator *gen, bool giveWarning=true)
bool isAutoRepeat() const
bool exists() const
void updateLangSelectMenu(Uml::ProgrammingLanguage::Enum activeLanguage)
Updates the Menu for language selection and sets the active lanugage.
Definition: uml.cpp:2814
void openDocumentFile(const KUrl &url=KUrl())
Opens a file specified by commandline option.
Definition: uml.cpp:894
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:125
UMLDoc * document() const
Returns a pointer to the current document connected to the KMainWindow instance.
Definition: uml.cpp:910
void adjustSize()
static void setDefaultAttributeScope(Uml::Visibility::Enum v)
Set Default Attribute Scope.
Definition: umbrellosettings.h:694
void setIcon(const QIcon &icon)
void setParent(QWidget *parent)
KIcon iconSet(Uml::DiagramType::Enum dt)
Return the icon corresponding to the given Diagram_Type.
Definition: icon_utils.cpp:100
void setToolTip(const QString &tip)
static Uml::ProgrammingLanguage::Enum defaultLanguage()
Get Default Language at Startup.
Definition: umbrellosettings.h:305
Uml::ProgrammingLanguage::Enum defaultLanguage()
Return the default code generation language as configured by KConfig.
Definition: uml.cpp:2789
Definition: optionstate.h:142
Definition: basictypes.h:252
int indexOf(const T &value, int from) const
Definition: icon_utils.h:214
Definition: classwizard.h:27
class XhtmlGenerator is a documentation generator for UML documents.
Definition: xhtmlgenerator.h:35
virtual int indexOf(QWidget *widget) const
Definition: basictypes.h:266
Definition: basictypes.h:251
static void setDefaultLanguage(Uml::ProgrammingLanguage::Enum v)
Set Default Language at Startup.
Definition: umbrellosettings.h:295
void slotChangeTabRight()
Make the tab on the right of the current one the active one.
Definition: uml.cpp:3066
void removeWidget(QWidget *widget)
bool autoGenerateAssocAccessors
Definition: optionstate.h:110
static void setDocToolTag(const QString &v)
Set Documentation tags.
Definition: umbrellosettings.h:1513
void slotFileExportXhtml()
Exports the current model to XHTML in a subdir of the current model directory named from the model na...
Definition: uml.cpp:1481
void refactor(UMLClassifier *obj)
Builds up the tree for the classifier.
Definition: refactoringassistant.cpp:78
RubyCodeGenerationState rubyCodeGenerationState
Definition: optionstate.h:128
void slotFileNew()
Clears the document in the actual view to reuse it as the new document.
Definition: uml.cpp:1169
Definition: icon_utils.h:123
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Creates the name of the given diagram type.
Definition: umldoc.cpp:1274
Definition: docwindow.h:28
static void setAutoGenerateAttributeAccessorsRuby(bool v)
Set Auto Generate Attribute Accessors (Ruby)
Definition: umbrellosettings.h:1646
Definition: icon_utils.h:113
Definition: basictypes.h:79
void setStartedCopy(bool startedCopy)
Set the variable m_bStartedCopy.
Definition: umllistview.cpp:2596
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
QString number(int n, int base)
Definition: basictypes.h:82
int count(const T &value) const
bool exists() const
bool vectorIncludeIsGlobal
Definition: optionstate.h:104
QString stringClassName
Definition: optionstate.h:98
void append(const T &value)
void ignore()
void setCurrentWidget(QWidget *widget)
void setLayout(QLayout *layout)
void installEventFilter(QObject *filterObj)
int toInt(bool *ok) const
void clear()
static void setAutoGenerateAssocAccessorsD(bool v)
Set Auto Generate Assoc Accessors ( D )
Definition: umbrellosettings.h:1551
Definition: basictypes.h:83
QClipboard * clipboard()
void slotFileClose()
Asks for saving if the file is modified, then closes the current file and window. ...
Definition: uml.cpp:1326
class DocbookGenerator is a documentation generator for UML documents.
Definition: docbookgenerator.h:31
static void setStringClassNameInclude(const QString &v)
Set String Class Name Include.
Definition: umbrellosettings.h:1399
QString fileName() const
Definition: icon_utils.h:120
This class manages the uml's interaction with the KDE Clipboard.
Definition: umlclipboard.h:32
void executeCommand(QUndoCommand *cmd)
Execute a command and push it in the stack.
Definition: uml.cpp:3227
bool editCutCopy(bool bFromView)
Carries out the cut/copy command with different action performed depending on if from view or list vi...
Definition: uml.cpp:2040
void slotStatusMsg(const QString &text)
Changes the statusbar contents for the standard label permanently, used to indicate current actions...
Definition: uml.cpp:1572
Definition: icon_utils.h:158
void changeCurrentView(Uml::ID::Type id)
Changes the current view (diagram) to the view with the given ID.
Definition: umldoc.cpp:1446
Definition: basictypes.h:264
bool isEmpty() const
void slotCurrentViewToggleShowGrid()
Menu selection for current view show grid property.
Definition: uml.cpp:2523
static Uml::Visibility::Enum defaultOperationScope()
Get Default Operation Scope.
Definition: umbrellosettings.h:723
virtual void addItem(QLayoutItem *item)
void setObjectName(const QString &name)
This class provides an event that is posted to the UMLApp when the "export all views" option was set ...
Definition: cmdlineexportallviewsevent.h:27
bool isEmpty() const
bool generateDocbookForProject()
Exports the current model to docbook in a directory named as the model with the .xmi suffix removed...
Definition: docbookgenerator.cpp:59
virtual void redo()
const char * constData() const
void handleCursorKeyReleaseEvent(QKeyEvent *e)
Helper method for handling cursor key release events (refactoring).
Definition: uml.cpp:2855
Definition: icon_utils.h:144
bool isSimpleCodeGeneratorActive()
Determines if SimpleCodeGenerator is active.
Definition: uml.cpp:2292
QPixmap SmallIcon(IconType type)
Returns the pixmap for the given type as small icon.
Definition: icon_utils.cpp:38
void setCurrentView(UMLView *view, bool updateTreeView=true)
Puts this view to the top of the viewStack, i.e.
Definition: uml.cpp:2950
static void setUmlObjectColor(const QColor &v)
Set UML Object Color.
Definition: umbrellosettings.h:936
QString imageMimeType() const
Gets the default mime type for all diagrams that are exported as images.
Definition: uml.cpp:3016
QString activeLanguageScopeSeparator()
Return the target language depedent scope separator.
Definition: uml.cpp:2459
Definition: icon_utils.h:211
Definition: icon_utils.h:212
Definition: basictypes.h:254
Definition: finddialog.h:28
bool stringIncludeIsGlobal
Definition: optionstate.h:100
static void setVectorClassNameInclude(const QString &v)
Set Vector Class Name Include.
Definition: umbrellosettings.h:1456
Definition: settingsdialog.h:44
QString stringClassNameInclude
Definition: optionstate.h:99
T & first()
void setText(const QString &)
static QString vectorClassNameInclude()
Get Vector Class Name Include.
Definition: umbrellosettings.h:1466
void hide()
void setMinimum(int)
void saveOptions()
Save general Options like all bar positions and status as well as the geometry and the recent file li...
Definition: uml.cpp:930
void setMimeData(QMimeData *src, Mode mode)
void setAutoRaise(bool enable)
void setMargin(int margin)
Definition: basictypes.h:258
static bool autoGenerateAssocAccessorsD()
Get Auto Generate Assoc Accessors ( D )
Definition: umbrellosettings.h:1561
void setModified(bool modified=true)
Sets the modified flag for the document after a modifying action on the view connected to the documen...
Definition: umldoc.cpp:2652
static bool autoGenerateAssocAccessorsJava()
Get Auto Generate Assoc Accessors (Java)
Definition: umbrellosettings.h:1618
Definition: cmd_createDiagram.h:23
void deleteSelection()
Delete the selected widgets list and the widgets in it.
Definition: umlscene.cpp:1427
Definition: basictypes.h:81
This class is sooo ugly I don't know where to begin.
Definition: codeviewerdialog.h:27
void setupSignals()
Sets up the signals needed by the program for it to work.
Definition: umldoc.cpp:737
void setData(const QVariant &userData)
int key() const
Definition: icon_utils.h:132
CodeGenerationPolicy * commonPolicy() const
Returns the default code generation policy.
Definition: uml.cpp:2219
void accept()
void settingsChanged(Settings::OptionState optionState)
Sets the default settings to the given settings.
Definition: umldoc.cpp:2879
void exportAllViews()
Shows a dialog to the user to get the needed parameters and then exports the views.
Definition: umlviewimageexporterall.cpp:59
Definition: basictypes.h:262
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:73
Definition: basictypes.h:78
Definition: codegenerationwizard.h:32
QString toExtensionsDescription(Enum item)
Return clear text file extension description for the requested language.
Definition: basictypes.cpp:961
void setValue(int)
static ClassImport * createImporterByFileExt(const QString &fileName, CodeImpThread *thread=0)
Factory method.
Definition: classimport.cpp:38
void removeWidget(QWidget *widget)
QString text() const
void show()
Overrides standard method from QWidget to resize scene when it's shown.
Definition: umlview.cpp:130
CodeGenerator * createObject(Uml::ProgrammingLanguage::Enum pl)
Definition: codegenfactory.cpp:97
void slotZoomSliderMoved(int value)
Connected to by the zoomAction, a value of between 300 and 2200 is scaled to zoom to between 9% and 5...
Definition: uml.cpp:591
Definition: basictypes.h:124
void setCheckable(bool)
void slotFileOpenRecent(const KUrl &url)
Opens a file from the recent files menu.
Definition: uml.cpp:1222
QStringList toExtensions(Enum item)
Return extensions associated with the requested language.
Definition: basictypes.cpp:919
void setMaximumSize(const QSize &)
static bool createArtifacts()
Get Create Artifacts for imported files.
Definition: umbrellosettings.h:984
void setWidget(QWidget *widget)
Exports all the views in the UML document as images.
Definition: umlviewimageexporterall.h:21
bool autoGenerateAttributeAccessors
Definition: optionstate.h:109
virtual bool queryClose()
queryClose is called by KMainWindow on each closeEvent of a window.
Definition: uml.cpp:1155
void setCurrentItem(QTreeWidgetItem *item)
bool autoGenAccessors
Definition: optionstate.h:93
void slotCurrentViewExportImage()
Menu selection for exporting current view as an image.
Definition: uml.cpp:2532
Definition: basictypes.h:256
virtual void createDefaultStereotypes()
Create the default stereotypes for your language (constructor, int etc).
Definition: codegenerator.cpp:909
Definition: basictypes.h:260
virtual void readProperties(const KConfigGroup &cfg)
Reads the session config file and restores the application's state including the last opened files an...
Definition: uml.cpp:1109
bool autoGenerateAssocAccessors
Definition: optionstate.h:116
void slotSetZoom(QAction *action)
Set the zoom factor of the current diagram.
Definition: uml.cpp:659
static void setAutoGenerateAttributeAccessorsD(bool v)
Set Auto Generate Attribute Accessors ( D )
Definition: umbrellosettings.h:1532
static QString stringClassNameInclude()
Get String Class Name Include.
Definition: umbrellosettings.h:1409
Definition: icon_utils.h:116
void setSortingEnabled(bool enable)
bool inlineOps
Definition: optionstate.h:95
void print(QPrinter *pPrinter, DiagramPrintPage *selectPage)
Controls the printing of the program.
Definition: umldoc.cpp:2611
static void setImageMimeType(const QString &v)
Set Image Mime Type.
Definition: umbrellosettings.h:43
static void setVectorClassName(const QString &v)
Set Vector Class Name.
Definition: umbrellosettings.h:1437
virtual int exec()
void slotChangeTabLeft()
Make the tab on the left of the current one the active one.
Definition: uml.cpp:3036
CodeGenerationState codeGenerationState
Definition: optionstate.h:147
bool packageIsNamespace
Definition: optionstate.h:96
Definition: basictypes.h:77
static bool stringIncludeIsGlobal()
Get String Include is Global.
Definition: umbrellosettings.h:1428
Definition: codeimportingwizard.h:34
void exportView()
Shows a save dialog to the user to get the needed parameters and then exports the view...
Definition: umlviewimageexporter.cpp:64
Definition: icon_utils.h:133
QDesktopWidget * desktop()
bool openDocument(const KUrl &url, const char *format=0)
Loads the document by filename and format and emits the updateViews() signal.
Definition: umldoc.cpp:403
int indexOf(QWidget *widget) const
void setImageMimeType(const QString &mimeType)
Sets the default mime type for all diagrams that are exported as images.
Definition: uml.cpp:3006
static void setResolveDependencies(bool v)
Set Resolve dependencies.
Definition: umbrellosettings.h:993
void initView()
Creates the centerwidget of the KMainWindow instance and sets it as the view.
Definition: uml.cpp:785
A thin tool button which can be grouped with another and look like one solid bar: ...
Definition: statusbartoolbutton.h:33
static void setAutoGenerateAssocAccessorsRuby(bool v)
Set Auto Generate Assoc Accessors (Ruby)
Definition: umbrellosettings.h:1665
JavaCodeGenerationState javaCodeGenerationState
Definition: optionstate.h:127
void setLoading(bool state=true)
Sets loading boolean flag to the value given.
Definition: umldoc.cpp:1253
void sigCutSuccessful()
QStringList entryList(QFlags< QDir::Filter > filters, QFlags< QDir::SortFlag > sort) const
UMLListViewItem * findView(UMLView *v)
Searches through the tree for the item which represents the diagram given.
Definition: umllistview.cpp:1296
bool autoGenerateAssocAccessors
Definition: optionstate.h:122
static Uml::DiagramType::Enum diagram()
Get Diagram To Load at Startup.
Definition: umbrellosettings.h:286
This is the toolbar that is displayed on the right-hand side of the program window.
Definition: worktoolbar.h:40
QWidget * parentWidget() const
void exportAllViews()
Exports all the views using UMLViewImageExporterModel, prints the errors occurred in the error output...
Definition: cmdlineexportallviewsevent.cpp:66
void removeDiagram(Uml::ID::Type id)
Deletes a diagram from the current file.
Definition: umldoc.cpp:1473
bool activeLanguageIsCaseSensitive()
Return true if the active language is case sensitive.
Definition: uml.cpp:2447
void setWindowTitle(const QString &)
static void setBackgroundColor(const QColor &v)
Set Background Color.
Definition: umbrellosettings.h:485
Interfaces classparser library to uml models Abstract base for programming language specific import c...
Definition: classimport.h:25
static bool autoGenerateAssocAccessorsRuby()
Get Auto Generate Assoc Accessors (Ruby)
Definition: umbrellosettings.h:1675
T & last()
void setPopupMode(ToolButtonPopupMode mode)
static void setVirtualDestructors(bool v)
Set Virtual Destructors.
Definition: umbrellosettings.h:1494
Class UMLAppPrivate holds private class members/methods to reduce the size of the public class and to...
Definition: umlappprivate.h:40
CodeDocument * findCodeDocumentByClassifier(UMLClassifier *classifier)
Find a code document by the given classifier.
Definition: codegenerator.cpp:380
int height() const
static void setPackageIsNamespace(bool v)
Set Package is namespace.
Definition: umbrellosettings.h:1342
void slotEditRedo()
Reverts the document back to the state it was prior to the last undo.
Definition: uml.cpp:1505
Definition: basictypes.h:257
QString absoluteFilePath(const QString &fileName) const
This class collects together all of the code documents which form this project, and generates code fo...
Definition: codegenerator.h:67
static void setAutoGenerateAssocAccessorsJava(bool v)
Set Auto Generate Assoc Accessors (Java)
Definition: umbrellosettings.h:1608
Definition: refactoringassistant.h:27
void setGroupPosition(StatusBarToolButton::GroupPosition groupPosition)
Definition: statusbartoolbutton.cpp:57
virtual void saveProperties(KConfigGroup &cfg)
Saves the window properties for each open window during session end to the session config file...
Definition: uml.cpp:1082
static bool autoGenerateAttributeAccessorsRuby()
Get Auto Generate Attribute Accessors (Ruby)
Definition: umbrellosettings.h:1656
void setText(const QString &text)
int collect(Filter filter, Category category, const QString &text)
Collect items limited by a filter, a category and a text.
Definition: findresults.cpp:36
QString fromLatin1(const char *str, int size)
virtual QStringList formats() const
void start(int msec)
void viewCodeDocument(UMLClassifier *classifier)
Call the code viewing assistant on a given UMLClassifier.
Definition: uml.cpp:2175
QRectF itemsBoundingRect() const
static void setCreateArtifacts(bool v)
Set Create Artifacts for imported files.
Definition: umbrellosettings.h:974
void setPriority(Priority priority)
This is a page on the print dialog to select what diagram(s) you wish to print.
Definition: diagramprintpage.h:37
virtual void keyPressEvent(QKeyEvent *e)
Event handler to receive key press events.
Definition: uml.cpp:2825
void readOptions()
Read general Options again and initialize all variables like the recent file list.
Definition: uml.cpp:1056
void clearUndoStack()
Removes all entries from the UndoStack and RedoStack and disables the undo and redo actions...
Definition: uml.cpp:3177
void show()
void refactor(UMLClassifier *classifier)
Call the refactoring assistant on a classifier.
Definition: uml.cpp:2206
bool inlineAccessors
Definition: optionstate.h:94
bool saveModified()
"save modified" - Asks the user for saving if the document is modified.
Definition: umldoc.cpp:270
Base class for programming language specific code generation policy extensions.
Definition: codegenpolicyext.h:27
void importFiles(QStringList *fileList)
Import the source files that are in fileList.
Definition: uml.cpp:2603
Uml::ProgrammingLanguage::Enum activeLanguage() const
Get the language for import and code generation.
Definition: uml.cpp:2439
UMLViewImageExporter * getImageExporter()
Returns the imageExporter used to export the view.
Definition: umlscene.cpp:1754
void slotPrintPreviewPaintRequested(QPrinter *printer)
Print preview painting slot.
Definition: uml.cpp:1417
void clearDiagram()
Asks for confirmation and clears everything on the diagram.
Definition: umlscene.cpp:3291
Definition: finddialog.h:28
Definition: icon_utils.h:121
void slotFileExportDocbook()
Exports the current model to docbook in a subdir of the current model directory named from the model ...
Definition: uml.cpp:1468
Definition: findresults.h:31
static void setDiagram(Uml::DiagramType::Enum v)
Set Diagram To Load at Startup.
Definition: umbrellosettings.h:276
void initActions()
Initializes the KActions and the status bar of the application and calls setupGUI().
Definition: uml.cpp:234
int addWidget(QWidget *widget)
void setMaximum(int)
void setupActions()
Setup actions after reading shortcuts from settings.
Definition: worktoolbar.cpp:461
Definition: findresults.h:31
void getFiles(QStringList &files, const QString &path, QStringList &filters)
getFiles
Definition: uml.cpp:2645
void slotFileQuit()
Closes all open windows by calling close() on each memberList item until the list is empty...
Definition: uml.cpp:1452
void slotApplyPrefs()
Commits the changes from the global preferences dialog.
Definition: uml.cpp:1891
Definition: basictypes.h:259
Definition: icon_utils.h:135
Definition: icon_utils.h:215
iterator begin()
void slotEditUndo()
Reverts the document back to the state it was prior to the last action performed by the user...
Definition: uml.cpp:1495
Definition: findresults.h:31
void setEnabled(bool)
static void setAutoGenerateAttributeAccessorsJava(bool v)
Set Auto Generate Attribute Accessors (Java)
Definition: umbrellosettings.h:1589
static void setShowAttribAssocs(bool v)
Set Show Attribute Associations.
Definition: umbrellosettings.h:618
static void setNonEditBlockColor(const QColor &v)
Set Non Edit Block Color.
Definition: umbrellosettings.h:917
QString docToolTag
Definition: optionstate.h:103
void setSpacing(int spacing)
bool publicAccessors
Definition: optionstate.h:97
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:72
QByteArray toAscii() const
static void setVectorIncludeIsGlobal(bool v)
Set Vector include is global.
Definition: umbrellosettings.h:1475
void setDocument(UMLDoc *doc)
Sets the document this is associated with.
Definition: umllistview.cpp:1157
void setContentsMargins(int left, int top, int right, int bottom)
void moveSelectedBy(qreal dX, qreal dY)
Move all the selected widgets by a relative X and Y offset.
Definition: umlscene.cpp:1314
bool isTyping()
Checks if the user is typing in the documentation edit window.
Definition: docwindow.cpp:277
Definition: icon_utils.h:122
void setSingleShot(bool singleShot)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.