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
39d545c6
Commit
39d545c6
authored
Sep 19, 2022
by
Eric Armbruster
🍁
Browse files
welcomeview: add open folder button
parent
8271a040
Pipeline
#234403
passed with stage
in 9 minutes and 5 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
addons/project/kateprojectpluginview.cpp
View file @
39d545c6
...
...
@@ -172,6 +172,7 @@ KateProjectPluginView::KateProjectPluginView(KateProjectPlugin *plugin, KTextEdi
*/
auto
a
=
actionCollection
()
->
addAction
(
QStringLiteral
(
"projects_open_project"
),
this
,
SLOT
(
openDirectoryOrProject
()));
a
->
setText
(
i18n
(
"Open Folder..."
));
a
->
setIcon
(
QIcon
::
fromTheme
(
QStringLiteral
(
"document-open-folder"
)));
m_projectTodosAction
=
a
=
actionCollection
()
->
addAction
(
QStringLiteral
(
"projects_todos"
),
this
,
SLOT
(
showProjectTodos
()));
a
->
setText
(
i18n
(
"Project TODOs"
));
...
...
apps/lib/kateviewmanager.cpp
View file @
39d545c6
...
...
@@ -1502,13 +1502,20 @@ void KateViewManager::showWelcomeView()
return
;
auto
welcomeView
=
new
WelcomeView
(
this
);
connect
(
welcomeView
,
&
WelcomeView
::
openClicked
,
this
,
&
KateViewManager
::
slotDocumentOpen
);
connect
(
welcomeView
,
&
WelcomeView
::
newClicked
,
this
,
&
KateViewManager
::
slotDocumentNew
);
connect
(
welcomeView
,
&
WelcomeView
::
open
Document
Clicked
,
this
,
&
KateViewManager
::
slotDocumentOpen
);
connect
(
welcomeView
,
&
WelcomeView
::
new
Document
Clicked
,
this
,
&
KateViewManager
::
slotDocumentNew
);
connect
(
welcomeView
,
&
WelcomeView
::
recentItemClicked
,
this
,
[
this
](
const
QUrl
&
url
)
{
openUrl
(
url
);
});
connect
(
welcomeView
,
&
WelcomeView
::
forgetRecentItem
,
this
,
&
KateViewManager
::
forgetRecentItem
);
QObject
*
project
=
mainWindow
()
->
pluginView
(
QStringLiteral
(
"kateprojectplugin"
));
if
(
project
)
{
connect
(
welcomeView
,
&
WelcomeView
::
openFolderClicked
,
this
,
[
this
,
project
]()
{
QMetaObject
::
invokeMethod
(
project
,
"openDirectoryOrProject"
);
});
}
auto
recentFilesAction
=
mainWindow
()
->
recentFilesAction
();
connect
(
recentFilesAction
,
&
KRecentFilesAction
::
recentListCleared
,
this
,
&
KateViewManager
::
refreshRecentsOnWelcomeView
);
connect
(
welcomeView
,
&
WelcomeView
::
forgetAllRecents
,
recentFilesAction
,
&
KRecentFilesAction
::
clear
);
...
...
apps/lib/welcomeview.cpp
View file @
39d545c6
...
...
@@ -130,8 +130,9 @@ WelcomeView::WelcomeView(QWidget *parent)
welcomeLabel
->
setText
(
KateApp
::
isKate
()
?
i18n
(
"Welcome to Kate"
)
:
i18n
(
"Welcome to KWrite"
));
appIcon
->
setPixmap
(
qApp
->
windowIcon
().
pixmap
(
KIconLoader
::
SizeEnormous
,
KIconLoader
::
SizeEnormous
));
connect
(
openButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
openClicked
);
connect
(
newButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
newClicked
);
connect
(
openDocumentButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
openDocumentClicked
);
connect
(
openFolderButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
openFolderClicked
);
connect
(
newDocumentButton
,
&
QPushButton
::
clicked
,
this
,
&
WelcomeView
::
newDocumentClicked
);
recentsListView
->
setContextMenuPolicy
(
Qt
::
DefaultContextMenu
);
recentsListView
->
setModel
(
m_recentsModel
);
...
...
apps/lib/welcomeview.h
View file @
39d545c6
...
...
@@ -37,8 +37,9 @@ public Q_SLOTS:
}
Q_SIGNALS:
void
openClicked
();
void
newClicked
();
void
openDocumentClicked
();
void
openFolderClicked
();
void
newDocumentClicked
();
void
recentItemClicked
(
QUrl
const
&
url
);
void
forgetAllRecents
();
void
forgetRecentItem
(
QUrl
const
&
url
);
...
...
apps/lib/welcomeview.ui
View file @
39d545c6
...
...
@@ -213,7 +213,7 @@
<enum>
QLayout::SetMinimumSize
</enum>
</property>
<item>
<widget
class=
"QPushButton"
name=
"newButton"
>
<widget
class=
"QPushButton"
name=
"new
Document
Button"
>
<property
name=
"text"
>
<string
comment=
"on welcome screen"
>
New Document
</string>
</property>
...
...
@@ -224,7 +224,7 @@
</widget>
</item>
<item>
<widget
class=
"QPushButton"
name=
"openButton"
>
<widget
class=
"QPushButton"
name=
"open
Document
Button"
>
<property
name=
"text"
>
<string
comment=
"on welcome screen"
>
Open Document...
</string>
</property>
...
...
@@ -234,6 +234,17 @@
</property>
</widget>
</item>
<item>
<widget
class=
"QPushButton"
name=
"openFolderButton"
>
<property
name=
"text"
>
<string
comment=
"on welcome screen"
>
Open Folder...
</string>
</property>
<property
name=
"icon"
>
<iconset
theme=
"document-open-folder"
>
<normaloff>
.
</normaloff>
.
</iconset>
</property>
</widget>
</item>
</layout>
</item>
</layout>
...
...
@@ -442,7 +453,7 @@
</layout>
</widget>
<tabstops>
<tabstop>
openButton
</tabstop>
<tabstop>
open
Document
Button
</tabstop>
</tabstops>
<resources/>
<connections/>
...
...
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