11 #ifndef UMLAPPPRIVATE_H 12 #define UMLAPPPRIVATE_H 26 #include <KActionCollection> 27 #if QT_VERSION < 0x050000 28 #include <KStandardDirs> 30 #include <KToggleAction> 31 #include <ktexteditor/configinterface.h> 32 #include <ktexteditor/document.h> 33 #include <ktexteditor/editor.h> 34 #if QT_VERSION < 0x050000 35 #include <ktexteditor/editorchooser.h> 37 #include <ktexteditor/view.h> 40 #include <QDesktopServices> 43 #include <QListWidget> 81 viewDiagramsWindow(0),
83 viewStereotypesWindow(0),
93 #if QT_VERSION >= 0x050000 94 editor = KTextEditor::Editor::instance();
96 editor = KTextEditor::EditorChooser::editor();
98 logWindow =
new QListWidget;
112 bool openFileInEditor(
const QUrl &file,
int startCursor=0,
int endCursor=0);
117 QStringList columns = item->text().split(QChar::fromLatin1(
':'));
119 openFileInEditor(QUrl::fromLocalFile(columns[0]), columns[1].toInt()-1, columns[2].toInt());
126 parent->addDockWidget(Qt::LeftDockWidgetArea, diagramsWindow);
128 viewDiagramsWindow = parent->actionCollection()->add<KToggleAction>(QLatin1String(
"view_show_diagrams"));
129 connect(viewDiagramsWindow, SIGNAL(triggered(
bool)), diagramsWindow, SLOT(setVisible(
bool)));
136 parent->addDockWidget(Qt::LeftDockWidgetArea, objectsWindow);
138 viewObjectsWindow = parent->actionCollection()->add<KToggleAction>(QLatin1String(
"view_show_objects"));
139 connect(viewObjectsWindow, SIGNAL(triggered(
bool)), objectsWindow, SLOT(setVisible(
bool)));
146 parent->addDockWidget(Qt::LeftDockWidgetArea, stereotypesWindow);
148 viewStereotypesWindow = parent->actionCollection()->add<KToggleAction>(QLatin1String(
"view_show_stereotypes"));
149 connect(viewStereotypesWindow, SIGNAL(triggered(
bool)), stereotypesWindow, SLOT(setVisible(
bool)));
161 welcomeWindow =
new QDockWidget(
i18n(
"Welcome"), parent);
162 welcomeWindow->setObjectName(QLatin1String(
"WelcomeDock"));
163 QWebView *view =
new QWebView;
164 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
165 view->setContextMenuPolicy(Qt::NoContextMenu);
169 welcomeWindow->setWidget(view);
170 parent->addDockWidget(Qt::RightDockWidgetArea, welcomeWindow);
172 viewWelcomeWindow = parent->actionCollection()->add<KToggleAction>(QLatin1String(
"view_show_welcome"));
173 connect(viewWelcomeWindow, SIGNAL(triggered(
bool)), welcomeWindow, SLOT(setVisible(
bool)));
179 if (url.scheme() == QLatin1String(
"mailto") || url.scheme().startsWith(QLatin1String(
"http"))) {
180 QDesktopServices::openUrl(url);
183 QStringList list = url.toString().split(QLatin1Char(
'-'));
186 foreach(
const QString s, list) {
188 a[0] = a[0].toUpper();
195 if (!diagramName.isEmpty())
KToggleAction * viewObjectsWindow
Definition: umlappprivate.h:65
Definition: findresults.h:29
Definition: basictypes.h:80
QString a
Definition: petalnode.cpp:18
static UMLApp * app()
Definition: uml.cpp:269
StereotypesWindow * stereotypesWindow
Definition: umlappprivate.h:70
bool openFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: umlappprivate.cpp:136
KToggleAction * viewDiagramsWindow
Definition: umlappprivate.h:64
void createObjectsWindow()
Definition: umlappprivate.h:132
void slotWelcomeWindowLinkClicked(const QUrl &url)
Definition: umlappprivate.h:176
QDockWidget * welcomeWindow
Definition: umlappprivate.h:71
ObjectsWindow * objectsWindow
Definition: umlappprivate.h:69
QString findWelcomeFile()
Definition: umlappprivate.cpp:22
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Definition: umldoc.cpp:1617
DiagramsWindow * diagramsWindow
Definition: umlappprivate.h:68
~UMLAppPrivate()
Definition: umlappprivate.h:102
QString readWelcomeFile(const QString &file)
Definition: umlappprivate.cpp:81
Enum
Definition: basictypes.h:77
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3416
connect()
Definition: namespaces-multiple.php:5
#define i18n
Definition: main.cpp:39
FindResults findResults
Definition: umlappprivate.h:62
void createWelcomeWindow()
Definition: umlappprivate.h:152
Definition: stereotypeswindow.h:19
Definition: cmdcreatediagram.h:24
Definition: finddialog.h:24
UMLAppPrivate(UMLApp *_parent)
Definition: umlappprivate.h:78
UMLDoc * document() const
Definition: uml.cpp:1055
void createStereotypesWindow()
Definition: umlappprivate.h:142
UMLApp * parent
Definition: umlappprivate.h:60
KToggleAction * viewWelcomeWindow
Definition: umlappprivate.h:67
QDockWidget * editorWindow
Definition: umlappprivate.h:72
KTextEditor::View * view
Definition: umlappprivate.h:75
KTextEditor::Editor * editor
Definition: umlappprivate.h:74
Definition: umlappprivate.h:56
Definition: diagramswindow.h:19
Enum fromString(const QString &item)
Definition: basictypes.cpp:236
FindDialog findDialog
Definition: umlappprivate.h:61
Definition: objectswindow.h:20
void createDiagramsWindow()
Definition: umlappprivate.h:122
QListWidget * logWindow
Logging window.
Definition: umlappprivate.h:63
KTextEditor::Document * document
Definition: umlappprivate.h:76
KToggleAction * viewStereotypesWindow
Definition: umlappprivate.h:66
void slotLogWindowItemDoubleClicked(QListWidgetItem *item)
Definition: umlappprivate.h:115