20#include <KActionCollection>
21#include <KToggleAction>
22#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
23#include <ktexteditor/configinterface.h>
25#include <ktexteditor/document.h>
26#include <ktexteditor/editor.h>
27#include <ktexteditor/view.h>
30#include <QDesktopServices>
36#ifdef WEBKIT_WELCOMEPAGE
39#include <QTextBrowser>
91 editor = KTextEditor::Editor::instance();
94 mono.setFamily(QStringLiteral(
"Monospace"));
109 bool openFileInEditor(
const QUrl &file,
int startCursor=0,
int endCursor=0);
114 QStringList columns = item->text().split(QChar::fromLatin1(
':'));
116 openFileInEditor(QUrl::fromLocalFile(columns[0]), columns[1].toInt()-1, columns[2].toInt());
160#ifdef WEBKIT_WELCOMEPAGE
161 QWebView *
view =
new QWebView;
162 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
163 view->setContextMenuPolicy(Qt::NoContextMenu);
169 QTextBrowser *tb =
new QTextBrowser(
dynamic_cast<QWidget*
>(
this));
170 tb->setOpenExternalLinks(
true);
171 tb->setOpenLinks(
false);
185 if (url.scheme() == QStringLiteral(
"mailto") || url.scheme().startsWith(QStringLiteral(
"http"))) {
186 QDesktopServices::openUrl(url);
189 QStringList list = url.toString().split(QLatin1Char(
'-'));
192 for(
const QString &s: list) {
194 a[0] =
a[0].toUpper();
201 if (!diagramName.isEmpty())
Definition diagramswindow.h:15
Definition finddialog.h:20
Definition findresults.h:25
Definition objectswindow.h:16
Definition stereotypeswindow.h:15
KTextEditor::Editor * editor
Definition umlappprivate.h:69
bool openFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition umlappprivate.cpp:128
void createStereotypesWindow()
Definition umlappprivate.h:139
KTextEditor::View * view
Definition umlappprivate.h:70
DiagramsWindow * diagramsWindow
Definition umlappprivate.h:63
void createWelcomeWindow()
Definition umlappprivate.h:149
QString findWelcomeFile()
Definition umlappprivate.cpp:19
KToggleAction * viewObjectsWindow
Definition umlappprivate.h:60
~UMLAppPrivate()
Definition umlappprivate.h:99
UMLApp * parent
Definition umlappprivate.h:55
FindDialog findDialog
Definition umlappprivate.h:56
KTextEditor::Document * document
Definition umlappprivate.h:71
QString readWelcomeFile(const QString &file)
Definition umlappprivate.cpp:67
KToggleAction * viewStereotypesWindow
Definition umlappprivate.h:61
KToggleAction * viewDiagramsWindow
Definition umlappprivate.h:59
FindResults findResults
Definition umlappprivate.h:57
StereotypesWindow * stereotypesWindow
Definition umlappprivate.h:65
QDockWidget * welcomeWindow
Definition umlappprivate.h:66
void createObjectsWindow()
Definition umlappprivate.h:129
void slotWelcomeWindowLinkClicked(const QUrl &url)
Definition umlappprivate.h:182
void slotLogWindowItemDoubleClicked(QListWidgetItem *item)
Definition umlappprivate.h:112
UMLAppPrivate(UMLApp *_parent)
Definition umlappprivate.h:73
QListWidget * logWindow
Logging window.
Definition umlappprivate.h:58
QDockWidget * editorWindow
Definition umlappprivate.h:67
void createDiagramsWindow()
Definition umlappprivate.h:119
ObjectsWindow * objectsWindow
Definition umlappprivate.h:64
KToggleAction * viewWelcomeWindow
Definition umlappprivate.h:62
UMLDoc * document() const
Definition uml.cpp:1063
void executeCommand(QUndoCommand *cmd)
Definition uml.cpp:3433
static UMLApp * app()
Definition uml.cpp:304
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Definition umldoc.cpp:1530
Definition cmdcreatediagram.h:20
Enum fromString(const QString &item)
Definition basictypes.cpp:218
Enum
Definition basictypes.h:63
@ Undefined
Definition basictypes.h:66
QString a
Definition petalnode.cpp:13