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
PIM
KDE PIM Add-ons
Commits
34719d5a
Commit
34719d5a
authored
Feb 03, 2022
by
Laurent Montel
Browse files
Implement add/edit openwith element
parent
0565cb7c
Pipeline
#132595
passed with stage
in 13 minutes and 18 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
plugins/messageviewerconfigureplugins/openurlwith/autotests/openurlwithconfigurewidgettest.cpp
View file @
34719d5a
...
...
@@ -26,6 +26,6 @@ void OpenUrlWithConfigureWidgetTest::shouldHaveDefaultValues()
auto
mTreeWidget
=
w
.
findChild
<
QTreeWidget
*>
(
QStringLiteral
(
"mTreeWidget"
));
QVERIFY
(
mTreeWidget
);
QVERIFY
(
mTreeWidget
->
rootIsDecorated
());
QVERIFY
(
!
mTreeWidget
->
rootIsDecorated
());
QVERIFY
(
!
mTreeWidget
->
header
()
->
sectionsMovable
());
}
plugins/messageviewerconfigureplugins/openurlwith/openurlwithconfigurewidget.cpp
View file @
34719d5a
...
...
@@ -46,23 +46,20 @@ void OpenUrlWithConfigureWidget::loadSettings()
const
QVector
<
MessageViewer
::
OpenWithUrlInfo
>
rules
=
MessageViewer
::
OpenUrlWithManager
::
self
()
->
openWithUrlInfo
();
for
(
const
MessageViewer
::
OpenWithUrlInfo
&
r
:
rules
)
{
auto
item
=
new
QTreeWidgetItem
(
mTreeWidget
);
// const ConfirmBeforeDeletingCreateRuleWidget::ConfirmBeforeDeletingInfo info(r.pattern(),
// ConfirmBeforeDeletingRule::ruleTypeToString(r.ruleType())); initializeItem(item, info
);
item
->
setText
(
0
,
r
.
url
());
item
->
setText
(
1
,
r
.
command
()
);
}
// TODO
}
void
OpenUrlWithConfigureWidget
::
writeSettings
()
{
QVector
<
MessageViewer
::
OpenWithUrlInfo
>
rules
;
for
(
int
i
=
0
,
total
=
mTreeWidget
->
topLevelItemCount
();
i
<
total
;
++
i
)
{
#if 0
QTreeWidgetItem
*
item
=
mTreeWidget
->
topLevelItem
(
i
);
ConfirmBeforeDeletingRule
r;
r.set
Pattern
(item->text(1));
r.set
RuleType(ConfirmBeforeDeletingRule::stringToRuleType
(item->text(0))
)
;
MessageViewer
::
OpenWithUrlInfo
r
;
r
.
set
Command
(
item
->
text
(
1
));
r
.
set
Url
(
item
->
text
(
0
));
rules
.
append
(
r
);
#endif
}
MessageViewer
::
OpenUrlWithManager
::
self
()
->
setOpenWithUrlInfo
(
rules
);
MessageViewer
::
OpenUrlWithManager
::
self
()
->
saveRules
();
...
...
@@ -73,7 +70,9 @@ void OpenUrlWithConfigureWidget::slotAddRule()
QPointer
<
OpenUrlWithConfigureCreateDialog
>
dlg
=
new
OpenUrlWithConfigureCreateDialog
(
this
);
if
(
dlg
->
exec
())
{
const
OpenUrlWithConfigureCreateWidget
::
OpenUrlWithInfo
info
=
dlg
->
info
();
// TODO
auto
item
=
new
QTreeWidgetItem
(
mTreeWidget
);
item
->
setText
(
0
,
info
.
url
);
item
->
setText
(
1
,
info
.
command
);
}
delete
dlg
;
}
...
...
@@ -83,11 +82,14 @@ void OpenUrlWithConfigureWidget::slotEditRule()
QTreeWidgetItem
*
item
=
mTreeWidget
->
currentItem
();
if
(
item
)
{
QPointer
<
OpenUrlWithConfigureCreateDialog
>
dlg
=
new
OpenUrlWithConfigureCreateDialog
(
this
);
OpenUrlWithConfigureCreateWidget
::
OpenUrlWithInfo
info
;
// TODO
OpenUrlWithConfigureCreateWidget
::
OpenUrlWithInfo
info
;
info
.
command
=
item
->
text
(
1
);
info
.
url
=
item
->
text
(
0
);
dlg
->
setInfo
(
info
);
if
(
dlg
->
exec
())
{
const
OpenUrlWithConfigureCreateWidget
::
OpenUrlWithInfo
info
=
dlg
->
info
();
// TODO
item
->
setText
(
0
,
info
.
url
);
item
->
setText
(
1
,
info
.
command
);
}
delete
dlg
;
}
...
...
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