Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Utilities
Kate
Commits
879c39b3
Commit
879c39b3
authored
Sep 18, 2022
by
Eric Armbruster
🍁
Browse files
welcomeview: add new document button
parent
dbe7f50b
Changes
4
Hide whitespace changes
Inline
Side-by-side
apps/lib/kateviewmanager.cpp
View file @
879c39b3
...
...
@@ -1501,19 +1501,20 @@ void KateViewManager::showWelcomeView()
if
(
activeViewSpace
()
&&
(
activeViewSpace
()
->
currentView
()
||
activeViewSpace
()
->
currentWidget
()))
return
;
auto
welcomeVeiw
=
new
WelcomeView
(
this
);
connect
(
welcomeVeiw
,
&
WelcomeView
::
openClicked
,
this
,
&
KateViewManager
::
slotDocumentOpen
);
connect
(
welcomeVeiw
,
&
WelcomeView
::
recentItemClicked
,
this
,
[
this
](
const
QUrl
&
url
)
{
auto
welcomeView
=
new
WelcomeView
(
this
);
connect
(
welcomeView
,
&
WelcomeView
::
openClicked
,
this
,
&
KateViewManager
::
slotDocumentOpen
);
connect
(
welcomeView
,
&
WelcomeView
::
newClicked
,
this
,
&
KateViewManager
::
slotDocumentNew
);
connect
(
welcomeView
,
&
WelcomeView
::
recentItemClicked
,
this
,
[
this
](
const
QUrl
&
url
)
{
openUrl
(
url
);
});
connect
(
welcomeV
e
iw
,
&
WelcomeView
::
forgetRecentItem
,
this
,
&
KateViewManager
::
forgetRecentItem
);
connect
(
welcomeVi
e
w
,
&
WelcomeView
::
forgetRecentItem
,
this
,
&
KateViewManager
::
forgetRecentItem
);
auto
recentFilesAction
=
mainWindow
()
->
recentFilesAction
();
connect
(
recentFilesAction
,
&
KRecentFilesAction
::
recentListCleared
,
this
,
&
KateViewManager
::
refreshRecentsOnWelcomeView
);
connect
(
welcomeV
e
iw
,
&
WelcomeView
::
forgetAllRecents
,
recentFilesAction
,
&
KRecentFilesAction
::
clear
);
connect
(
this
,
&
KateViewManager
::
loadRecentFiles
,
welcomeV
e
iw
,
&
WelcomeView
::
loadRecents
);
connect
(
welcomeVi
e
w
,
&
WelcomeView
::
forgetAllRecents
,
recentFilesAction
,
&
KRecentFilesAction
::
clear
);
connect
(
this
,
&
KateViewManager
::
loadRecentFiles
,
welcomeVi
e
w
,
&
WelcomeView
::
loadRecents
);
mainWindow
()
->
addWidget
(
welcomeV
e
iw
);
mainWindow
()
->
addWidget
(
welcomeVi
e
w
);
refreshRecentsOnWelcomeView
();
});
}
...
...
apps/lib/welcomeview.cpp
View file @
879c39b3
...
...
@@ -131,6 +131,7 @@ WelcomeView::WelcomeView(QWidget *parent)
appIcon
->
setPixmap
(
qApp
->
windowIcon
().
pixmap
(
KIconLoader
::
SizeEnormous
,
KIconLoader
::
SizeEnormous
));
connect
(
openButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
openClicked
);
connect
(
newButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
newClicked
);
recentsListView
->
setContextMenuPolicy
(
Qt
::
DefaultContextMenu
);
recentsListView
->
setModel
(
m_recentsModel
);
...
...
apps/lib/welcomeview.h
View file @
879c39b3
...
...
@@ -38,6 +38,7 @@ public Q_SLOTS:
Q_SIGNALS:
void
openClicked
();
void
newClicked
();
void
recentItemClicked
(
QUrl
const
&
url
);
void
forgetAllRecents
();
void
forgetRecentItem
(
QUrl
const
&
url
);
...
...
apps/lib/welcomeview.ui
View file @
879c39b3
...
...
@@ -110,7 +110,7 @@
</property>
<property
name=
"maximumSize"
>
<size>
<width>
19
2
</width>
<width>
27
2
</width>
<height>
16777215
</height>
</size>
</property>
...
...
@@ -212,22 +212,6 @@
<property
name=
"sizeConstraint"
>
<enum>
QLayout::SetMinimumSize
</enum>
</property>
<item>
<spacer
name=
"horizontalSpacer"
>
<property
name=
"orientation"
>
<enum>
Qt::Horizontal
</enum>
</property>
<property
name=
"sizeType"
>
<enum>
QSizePolicy::Expanding
</enum>
</property>
<property
name=
"sizeHint"
stdset=
"0"
>
<size>
<width>
48
</width>
<height>
0
</height>
</size>
</property>
</spacer>
</item>
<item>
<widget
class=
"QPushButton"
name=
"openButton"
>
<property
name=
"text"
>
...
...
@@ -240,7 +224,7 @@
</widget>
</item>
<item>
<spacer
name=
"horizontalSpacer
_2
"
>
<spacer
name=
"horizontalSpacer"
>
<property
name=
"orientation"
>
<enum>
Qt::Horizontal
</enum>
</property>
...
...
@@ -249,12 +233,23 @@
</property>
<property
name=
"sizeHint"
stdset=
"0"
>
<size>
<width>
4
8
</width>
<height>
0
</height>
<width>
4
0
</width>
<height>
2
0
</height>
</size>
</property>
</spacer>
</item>
<item>
<widget
class=
"QPushButton"
name=
"newButton"
>
<property
name=
"text"
>
<string
comment=
"on welcome screen"
>
New Document
</string>
</property>
<property
name=
"icon"
>
<iconset
theme=
"document-new"
>
<normaloff>
.
</normaloff>
.
</iconset>
</property>
</widget>
</item>
</layout>
</item>
</layout>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment