Skip to content
GitLab
Menu
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
48609fd5
Commit
48609fd5
authored
Sep 25, 2020
by
Laurent Montel
😁
Browse files
Modify collection
parent
6313b398
Pipeline
#35521
failed with stage
in 70 minutes and 20 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
plugins/messageviewerconfigureplugins/foldersettings/CMakeLists.txt
View file @
48609fd5
...
...
@@ -8,6 +8,7 @@ set(folderconfiguresettings_SRCS
folderconfiguresettingsgeneralwidget.cpp
folderconfiguresettingstemplatewidget.cpp
folderconfiguresettingsviewwidget.cpp
folderconfiguremodifycollectionjob.cpp
)
ecm_qt_declare_logging_category
(
folderconfiguresettings_SRCS HEADER libfolderconfiguresettings_debug.h IDENTIFIER LIBFOLDERCONFIGURESETTINGS_PLUGIN_LOG CATEGORY_NAME org.kde.pim.libfolderconfiguresettingsplugin
...
...
plugins/messageviewerconfigureplugins/foldersettings/folderconfiguremodifycollectionjob.cpp
0 → 100644
View file @
48609fd5
/*
SPDX-FileCopyrightText: 2020 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "folderconfiguremodifycollectionjob.h"
#include "libfolderconfiguresettings_debug.h"
#include <AkonadiCore/CollectionModifyJob>
FolderConfigureModifyCollectionJob
::
FolderConfigureModifyCollectionJob
(
QObject
*
parent
)
:
QObject
(
parent
)
{
}
FolderConfigureModifyCollectionJob
::~
FolderConfigureModifyCollectionJob
()
{
}
void
FolderConfigureModifyCollectionJob
::
setCollection
(
const
Akonadi
::
Collection
&
col
)
{
mCollection
=
col
;
}
void
FolderConfigureModifyCollectionJob
::
start
()
{
Akonadi
::
CollectionModifyJob
*
job
=
new
Akonadi
::
CollectionModifyJob
(
mCollection
,
this
);
connect
(
job
,
&
Akonadi
::
CollectionModifyJob
::
result
,
this
,
&
FolderConfigureModifyCollectionJob
::
slotCollectionModified
);
}
void
FolderConfigureModifyCollectionJob
::
slotCollectionModified
(
KJob
*
job
)
{
if
(
job
->
error
())
{
qCWarning
(
LIBFOLDERCONFIGURESETTINGS_PLUGIN_LOG
)
<<
" Error when we modified collection"
;
}
deleteLater
();
}
plugins/messageviewerconfigureplugins/foldersettings/folderconfiguremodifycollectionjob.h
0 → 100644
View file @
48609fd5
/*
SPDX-FileCopyrightText: 2020 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef FOLDERCONFIGUREMODIFYCOLLECTIONJOB_H
#define FOLDERCONFIGUREMODIFYCOLLECTIONJOB_H
#include <QObject>
#include <AkonadiCore/Collection>
class
KJob
;
class
FolderConfigureModifyCollectionJob
:
public
QObject
{
Q_OBJECT
public:
explicit
FolderConfigureModifyCollectionJob
(
QObject
*
parent
=
nullptr
);
~
FolderConfigureModifyCollectionJob
();
void
setCollection
(
const
Akonadi
::
Collection
&
col
);
void
start
();
private:
void
slotCollectionModified
(
KJob
*
job
);
Akonadi
::
Collection
mCollection
;
};
#endif // FOLDERCONFIGUREMODIFYCOLLECTIONJOB_H
plugins/messageviewerconfigureplugins/foldersettings/folderconfiguresettingspagewidget.cpp
View file @
48609fd5
...
...
@@ -8,6 +8,7 @@
#include "folderconfiguresettingspagewidget.h"
#include "folderconfiguresettingstemplatewidget.h"
#include "folderconfiguresettingsviewwidget.h"
#include "folderconfiguremodifycollectionjob.h"
#include <MailCommon/CollectionExpiryWidget>
#include <KLocalizedString>
#include <KMessageBox>
...
...
@@ -61,7 +62,9 @@ void FolderConfigureSettingsPageWidget::save(const Akonadi::Collection::List &co
mCollectionExpiryWidget
->
save
(
settings
,
col
,
true
,
false
);
mFolderConfigureSettingsViewWidget
->
save
(
col
);
mCollectionTemplateWidget
->
save
(
col
);
//TODO sync col
FolderConfigureModifyCollectionJob
*
job
=
new
FolderConfigureModifyCollectionJob
();
job
->
setCollection
(
col
);
job
->
start
();
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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