6 #ifndef UMLAPPPRIVATE_H
7 #define UMLAPPPRIVATE_H
20 #include <KActionCollection>
21 #include <KToggleAction>
22 #include <ktexteditor/configinterface.h>
23 #include <ktexteditor/document.h>
24 #include <ktexteditor/editor.h>
25 #include <ktexteditor/view.h>
28 #include <QDesktopServices>
32 #include <QListWidget>
34 #ifdef WEBKIT_WELCOMEPAGE
37 #include <QTextBrowser>
74 viewDiagramsWindow(0),
76 viewStereotypesWindow(0),
89 editor = KTextEditor::Editor::instance();
90 logWindow =
new QListWidget;
92 mono.setFamily(QStringLiteral(
"Monospace"));
93 logWindow->setFont(mono);
107 bool openFileInEditor(
const QUrl &file,
int startCursor=0,
int endCursor=0);
112 QStringList columns = item->text().split(QChar::fromLatin1(
':'));
114 openFileInEditor(QUrl::fromLocalFile(columns[0]), columns[1].toInt()-1, columns[2].toInt());
121 parent->addDockWidget(Qt::LeftDockWidgetArea, diagramsWindow);
123 viewDiagramsWindow = parent->actionCollection()->add<KToggleAction>(QStringLiteral(
"view_show_diagrams"));
124 connect(viewDiagramsWindow, SIGNAL(triggered(
bool)), diagramsWindow, SLOT(setVisible(
bool)));
130 objectsWindow =
new ObjectsWindow(i18n(
"&UML Objects"), parent);
131 parent->addDockWidget(Qt::LeftDockWidgetArea, objectsWindow);
133 viewObjectsWindow = parent->actionCollection()->add<KToggleAction>(QStringLiteral(
"view_show_objects"));
134 connect(viewObjectsWindow, SIGNAL(triggered(
bool)), objectsWindow, SLOT(setVisible(
bool)));
141 parent->addDockWidget(Qt::LeftDockWidgetArea, stereotypesWindow);
143 viewStereotypesWindow = parent->actionCollection()->add<KToggleAction>(QStringLiteral(
"view_show_stereotypes"));
144 connect(viewStereotypesWindow, SIGNAL(triggered(
bool)), stereotypesWindow, SLOT(setVisible(
bool)));
156 welcomeWindow =
new QDockWidget(i18n(
"Welcome"), parent);
157 welcomeWindow->setObjectName(QStringLiteral(
"WelcomeDock"));
158 #ifdef WEBKIT_WELCOMEPAGE
159 QWebView *view =
new QWebView;
160 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
161 view->setContextMenuPolicy(Qt::NoContextMenu);
165 welcomeWindow->setWidget(view);
167 QTextBrowser *tb =
new QTextBrowser(dynamic_cast<QWidget*>(
this));
168 tb->setOpenExternalLinks(
true);
169 tb->setOpenLinks(
false);
172 welcomeWindow->setWidget(tb);
174 parent->addDockWidget(Qt::RightDockWidgetArea, welcomeWindow);
176 viewWelcomeWindow = parent->actionCollection()->add<KToggleAction>(QStringLiteral(
"view_show_welcome"));
177 connect(viewWelcomeWindow, SIGNAL(triggered(
bool)), welcomeWindow, SLOT(setVisible(
bool)));
183 if (url.scheme() == QStringLiteral(
"mailto") || url.scheme().startsWith(QStringLiteral(
"http"))) {
184 QDesktopServices::openUrl(url);
187 QStringList list = url.toString().split(QLatin1Char(
'-'));
190 foreach(
const QString s, list) {
192 a[0] = a[0].toUpper();
199 if (!diagramName.isEmpty())
KToggleAction * viewObjectsWindow
Definition: umlappprivate.h:58
Definition: findresults.h:24
Definition: basictypes.h:66
QString a
Definition: petalnode.cpp:13
static UMLApp * app()
Definition: uml.cpp:306
StereotypesWindow * stereotypesWindow
Definition: umlappprivate.h:63
bool openFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: umlappprivate.cpp:127
KToggleAction * viewDiagramsWindow
Definition: umlappprivate.h:57
void createObjectsWindow()
Definition: umlappprivate.h:127
void slotWelcomeWindowLinkClicked(const QUrl &url)
Definition: umlappprivate.h:180
UMLDoc * document() const
Definition: uml.cpp:1051
QDockWidget * welcomeWindow
Definition: umlappprivate.h:64
ObjectsWindow * objectsWindow
Definition: umlappprivate.h:62
QString findWelcomeFile()
Definition: umlappprivate.cpp:20
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Definition: umldoc.cpp:1492
DiagramsWindow * diagramsWindow
Definition: umlappprivate.h:61
~UMLAppPrivate()
Definition: umlappprivate.h:97
QString readWelcomeFile(const QString &file)
Definition: umlappprivate.cpp:68
Enum
Definition: basictypes.h:63
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3379
connect()
Definition: namespaces-multiple.php:5
FindResults findResults
Definition: umlappprivate.h:55
void createWelcomeWindow()
Definition: umlappprivate.h:147
Definition: stereotypeswindow.h:14
Definition: cmdcreatediagram.h:19
Definition: finddialog.h:19
UMLAppPrivate(UMLApp *_parent)
Definition: umlappprivate.h:71
void createStereotypesWindow()
Definition: umlappprivate.h:137
UMLApp * parent
Definition: umlappprivate.h:53
KToggleAction * viewWelcomeWindow
Definition: umlappprivate.h:60
QDockWidget * editorWindow
Definition: umlappprivate.h:65
KTextEditor::View * view
Definition: umlappprivate.h:68
KTextEditor::Editor * editor
Definition: umlappprivate.h:67
Definition: umlappprivate.h:49
Definition: diagramswindow.h:14
Enum fromString(const QString &item)
Definition: basictypes.cpp:219
FindDialog findDialog
Definition: umlappprivate.h:54
Definition: objectswindow.h:15
void createDiagramsWindow()
Definition: umlappprivate.h:117
QListWidget * logWindow
Logging window.
Definition: umlappprivate.h:56
KTextEditor::Document * document
Definition: umlappprivate.h:69
KToggleAction * viewStereotypesWindow
Definition: umlappprivate.h:59
void slotLogWindowItemDoubleClicked(QListWidgetItem *item)
Definition: umlappprivate.h:110