26#include <KActionCategory>
27#include <KActionCollection>
28#include <KToggleAction>
29#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
30#include <ktexteditor/configinterface.h>
32#include <ktexteditor/document.h>
33#include <ktexteditor/editor.h>
34#include <ktexteditor/view.h>
37#include <QDesktopServices>
44#ifdef WEBKIT_WELCOMEPAGE
47#include <QTextBrowser>
103 ,
dockCategory(new KActionCategory(i18n(
"Show/hide window"),
parent->actionCollection()))
119 bool openFileInEditor(
const QUrl &file,
int startCursor=0,
int endCursor=0);
125 if (showDebugWindows) {
129#ifdef ENABLE_UML_OBJECTS_WINDOW
138 debugDock->toggleViewAction()->setChecked(showDebugWindows);
142 objectsWindow->toggleViewAction()->setChecked(showDebugWindows);
150 QStringList columns = item->text().split(QChar::fromLatin1(
':'));
152 openFileInEditor(QUrl::fromLocalFile(columns[0]), columns[1].toInt()-1, columns[2].toInt());
184 editor = KTextEditor::Editor::instance();
190 birdViewDock->setObjectName(QStringLiteral(
"BirdViewDock"));
213 debugDock->setObjectName(QStringLiteral(
"DebugDock"));
232 docWindow->setObjectName(QStringLiteral(
"DOCWINDOW"));
241 mono.setFamily(QStringLiteral(
"Monospace"));
246 logDock->setObjectName(QStringLiteral(
"LogDock"));
279 listDock->setObjectName(QStringLiteral(
"TreeViewDock"));
300#ifdef WEBKIT_WELCOMEPAGE
301 QWebView *
view =
new QWebView;
302 view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
303 view->setContextMenuPolicy(Qt::NoContextMenu);
309 QTextBrowser *tb =
new QTextBrowser(
dynamic_cast<QWidget*
>(
this));
310 tb->setOpenExternalLinks(
true);
311 tb->setOpenLinks(
false);
323 if (url.scheme() == QStringLiteral(
"mailto") || url.scheme().startsWith(QStringLiteral(
"http"))) {
324 QDesktopServices::openUrl(url);
327 QStringList list = url.toString().split(QLatin1Char(
'-'));
330 for(
const QString &s: list) {
332 a[0] =
a[0].toUpper();
339 if (!diagramName.isEmpty())
359 disconnect(
birdViewDock, SIGNAL(sizeChanged(QSize)),
birdView, SLOT(slotDockSizeChanged(QSize)));
375 QPointF oldCenter =
view->mapToScene(
view->viewport()->rect().center());
376 QPointF newCenter = oldCenter + delta;
377 view->centerOn(newCenter);
The class BirdView controls the view of the whole scene.
Definition: birdview.h:30
void setSlotsEnabled(bool enabled)
Definition: birdview.cpp:222
Definition: diagramswindow.h:15
Definition: docwindow.h:25
Definition: finddialog.h:20
Definition: findresults.h:25
Definition: objectswindow.h:16
bool showDebugWindows
Definition: optionstate.h:66
Definition: optionstate.h:314
GeneralState generalState
Definition: optionstate.h:326
Definition: stereotypeswindow.h:15
static Tracer * instance()
Definition: debug_utils.cpp:113
static void onSettingsChanged(const Settings::OptionState &state)
Definition: debug_utils.cpp:159
UMLDoc * document() const
Definition: umlapp.cpp:948
void executeCommand(QUndoCommand *cmd)
Definition: umlapp.cpp:3265
static UMLApp * app()
Definition: umlapp.cpp:284
QUndoStack * m_pUndoStack
UndoStack used to store actions, to provide Undo/Redo feature.
Definition: umlapp.h:450
UMLView * currentView() const
Definition: umlapp.cpp:3019
Definition: umlappprivate.h:60
KTextEditor::Editor * editor
Definition: umlappprivate.h:84
bool openFileInEditor(const QUrl &file, int startCursor=0, int endCursor=0)
Definition: umlappprivate.cpp:128
void createStereotypesWindow()
Definition: umlappprivate.h:269
KTextEditor::View * view
Definition: umlappprivate.h:85
void deleteBirdView()
Definition: umlappprivate.h:356
void createCommandHistoryWindow()
Definition: umlappprivate.h:195
DiagramsWindow * diagramsWindow
Definition: umlappprivate.h:67
void createWelcomeWindow()
Definition: umlappprivate.h:289
void createTreeWindow()
Definition: umlappprivate.h:276
QString findWelcomeFile()
Definition: umlappprivate.cpp:19
void onSettingsChanged(const Settings::OptionState &optionState)
Definition: umlappprivate.h:121
~UMLAppPrivate()
Definition: umlappprivate.h:107
void createDocumentationWindow()
Definition: umlappprivate.h:226
void slotBirdViewChanged(const QPointF &delta)
Definition: umlappprivate.h:371
UMLApp * parent
Definition: umlappprivate.h:63
FindDialog findDialog
Definition: umlappprivate.h:64
KTextEditor::Document * document
Definition: umlappprivate.h:86
QString readWelcomeFile(const QString &file)
Definition: umlappprivate.cpp:67
void createLogWindow()
Definition: umlappprivate.h:237
FindResults findResults
Definition: umlappprivate.h:65
void createBirdView(UMLView *view)
Definition: umlappprivate.h:346
KActionCategory * dockCategory
Definition: umlappprivate.h:87
StereotypesWindow * stereotypesWindow
Definition: umlappprivate.h:69
void createPropertyWindow()
Definition: umlappprivate.h:262
QDockWidget * debugDock
Contains the debug DocWindow widget.
Definition: umlappprivate.h:80
DocWindow * docWindow
Documentation window.
Definition: umlappprivate.h:70
QDockWidget * listDock
Contains the UMLListView tree view.
Definition: umlappprivate.h:82
void createBirdWindow()
Definition: umlappprivate.h:187
QDockWidget * welcomeWindow
Definition: umlappprivate.h:78
QDockWidget * logDock
Contains the log window widget.
Definition: umlappprivate.h:77
BirdViewDockWidget * birdViewDock
Contains the bird's eye view.
Definition: umlappprivate.h:75
void createDebugWindow()
Definition: umlappprivate.h:207
UMLListView * listView
Listview shows the current open file.
Definition: umlappprivate.h:72
void createObjectsWindow()
Definition: umlappprivate.h:252
void slotWelcomeWindowLinkClicked(const QUrl &url)
Definition: umlappprivate.h:320
void initWidgets()
Definition: umlappprivate.h:179
QUndoView * pQUndoView
Undo / Redo Viewer.
Definition: umlappprivate.h:73
QDockWidget * cmdHistoryDock
Contains the undo/redo viewer widget.
Definition: umlappprivate.h:79
void slotLogWindowItemDoubleClicked(QListWidgetItem *item)
Definition: umlappprivate.h:148
UMLAppPrivate(UMLApp *_parent)
Definition: umlappprivate.h:89
QDockWidget * documentationDock
Contains the documentation DocWindow widget.
Definition: umlappprivate.h:81
QListWidget * logWindow
Logging window.
Definition: umlappprivate.h:66
QDockWidget * editorWindow
Definition: umlappprivate.h:76
BirdView * birdView
Bird View window.
Definition: umlappprivate.h:71
void createDiagramsWindow()
Definition: umlappprivate.h:219
void initActions()
Definition: umlappprivate.h:155
ObjectsWindow * objectsWindow
Definition: umlappprivate.h:68
QString createDiagramName(Uml::DiagramType::Enum type, bool askForName=true)
Definition: umldoc.cpp:1617
Displays the list view for the program.
Definition: umllistview.h:43
void setDocument(UMLDoc *doc)
Definition: umllistview.cpp:1199
void init()
Definition: umllistview.cpp:1419
Definition: cmdcreatediagram.h:20
@ it_UndoView
Definition: icon_utils.h:122
QPixmap SmallIcon(IconType type)
Definition: icon_utils.cpp:32
Enum fromString(const QString &item)
Definition: basictypes.cpp:219
Enum
Definition: basictypes.h:63
@ Undefined
Definition: basictypes.h:66
QString a
Definition: petalnode.cpp:13