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
KEditBookmarks
Commits
95996047
Commit
95996047
authored
Oct 15, 2022
by
Laurent Montel
Browse files
Adapt to new api (scripted)
parent
94aa9f3b
Pipeline
#248535
passed with stage
in 17 minutes and 22 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/importers.cpp
View file @
95996047
...
...
@@ -41,6 +41,7 @@
#include
<KBookmarkDomBuilder>
#include
<QStandardPaths>
#include
<kbookmarkimporter_ns.h>
#include
<kwidgetsaddons_version.h>
ImportCommand
::
ImportCommand
(
KBookmarkModel
*
model
)
:
QUndoCommand
()
...
...
@@ -95,18 +96,26 @@ ImportCommand *ImportCommand::performImport(KBookmarkModel *model, const QString
return
nullptr
;
}
#if KWIDGETSADDONS_VERSION >= QT_VERSION_CHECK(5, 100, 0)
int
answer
=
KMessageBox
::
questionTwoActionsCancel
(
top
,
#else
int
answer
=
KMessageBox
::
questionYesNoCancel
(
top
,
i18n
(
"Import as a new subfolder or replace all the current bookmarks?"
),
i18nc
(
"@title:window"
,
"%1 Import"
,
importer
->
visibleName
()),
KGuiItem
(
i18n
(
"As New Folder"
)),
KGuiItem
(
i18n
(
"Replace"
)));
#endif
i18n
(
"Import as a new subfolder or replace all the current bookmarks?"
),
i18nc
(
"@title:window"
,
"%1 Import"
,
importer
->
visibleName
()),
KGuiItem
(
i18n
(
"As New Folder"
)),
KGuiItem
(
i18n
(
"Replace"
)));
if
(
answer
==
KMessageBox
::
Cancel
)
{
delete
importer
;
return
nullptr
;
}
#if KWIDGETSADDONS_VERSION >= QT_VERSION_CHECK(5, 100, 0)
importer
->
import
(
mydirname
,
answer
==
KMessageBox
::
ButtonCode
::
PrimaryAction
);
#else
importer
->
import
(
mydirname
,
answer
==
KMessageBox
::
Yes
);
#endif
return
importer
;
}
...
...
src/main.cpp
View file @
95996047
...
...
@@ -42,6 +42,7 @@
#include
<KBookmarkManager>
#include
<QStandardPaths>
#include
<kbookmarkexporter.h>
#include
<kwidgetsaddons_version.h>
#include
<toplevel_interface.h>
// TODO - make this register() or something like that and move dialog into main
...
...
@@ -64,15 +65,23 @@ static bool askUser(const QString &filename, bool &readonly)
if
(
bookmarks
.
isValid
())
name
=
bookmarks
;
if
(
name
==
filename
)
{
#if KWIDGETSADDONS_VERSION >= QT_VERSION_CHECK(5, 100, 0)
int
ret
=
KMessageBox
::
warningTwoActions
(
nullptr
,
#else
int
ret
=
KMessageBox
::
warningYesNo
(
nullptr
,
i18n
(
"Another instance of %1 is already running. Do you really "
"want to open another instance or continue work in the same instance?
\n
"
"Please note that, unfortunately, duplicate views are read-only."
,
QGuiApplication
::
applicationDisplayName
()),
i18nc
(
"@title:window"
,
"Warning"
),
KGuiItem
(
i18n
(
"Run Another"
)),
/* yes */
KGuiItem
(
i18n
(
"Continue in Same"
))
/* no */
);
#endif
i18n
(
"Another instance of %1 is already running. Do you really "
"want to open another instance or continue work in the same instance?
\n
"
"Please note that, unfortunately, duplicate views are read-only."
,
QGuiApplication
::
applicationDisplayName
()),
i18nc
(
"@title:window"
,
"Warning"
),
KGuiItem
(
i18n
(
"Run Another"
)),
/* yes */
KGuiItem
(
i18n
(
"Continue in Same"
))
/* no */
);
#if KWIDGETSADDONS_VERSION >= QT_VERSION_CHECK(5, 100, 0)
if
(
ret
==
KMessageBox
::
ButtonCode
::
SecondaryAction
)
{
#else
if
(
ret
==
KMessageBox
::
No
)
{
#endif
QDBusInterface
keditinterface
(
service
,
QStringLiteral
(
"/keditbookmarks/MainWindow_1"
));
// TODO fix me
QDBusReply
<
qlonglong
>
value
=
keditinterface
.
call
(
QDBus
::
NoBlock
,
QStringLiteral
(
"winId"
));
...
...
@@ -82,7 +91,11 @@ static bool askUser(const QString &filename, bool &readonly)
////qCDebug(KEDITBOOKMARKS_LOG)<<" id !!!!!!!!!!!!!!!!!!! :"<<id;
KWindowSystem
::
activateWindow
((
WId
)
id
);
return
false
;
#if KWIDGETSADDONS_VERSION >= QT_VERSION_CHECK(5, 100, 0)
}
else
if
(
ret
==
KMessageBox
::
ButtonCode
::
PrimaryAction
)
{
#else
}
else
if
(
ret
==
KMessageBox
::
Yes
)
{
#endif
readonly
=
true
;
}
}
...
...
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