Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Akonadi
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
5
Merge Requests
5
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
Akonadi
Commits
ddf0db43
Commit
ddf0db43
authored
Jan 06, 2017
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Astyle kdelibs
parent
b08719c5
Changes
263
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
263 changed files
with
2327 additions
and
2954 deletions
+2327
-2954
src/agentbase/agentbase.cpp
src/agentbase/agentbase.cpp
+1
-2
src/agentbase/resourcebase.cpp
src/agentbase/resourcebase.cpp
+3
-4
src/agentbase/resourcescheduler.cpp
src/agentbase/resourcescheduler.cpp
+1
-3
src/agentserver/agentlauncher.cpp
src/agentserver/agentlauncher.cpp
+4
-4
src/agentserver/agentserver.cpp
src/agentserver/agentserver.cpp
+1
-1
src/agentserver/agentserver.h
src/agentserver/agentserver.h
+2
-1
src/agentserver/agentthread.cpp
src/agentserver/agentthread.cpp
+4
-4
src/agentserver/agentthread.h
src/agentserver/agentthread.h
+2
-1
src/akonadicontrol/agentinstance.cpp
src/akonadicontrol/agentinstance.cpp
+1
-1
src/akonadicontrol/agentmanager.cpp
src/akonadicontrol/agentmanager.cpp
+49
-49
src/akonadicontrol/agentmanager.h
src/akonadicontrol/agentmanager.h
+2
-1
src/akonadicontrol/agentprocessinstance.h
src/akonadicontrol/agentprocessinstance.h
+2
-1
src/akonadicontrol/agentthreadinstance.cpp
src/akonadicontrol/agentthreadinstance.cpp
+6
-6
src/akonadicontrol/agentthreadinstance.h
src/akonadicontrol/agentthreadinstance.h
+2
-1
src/akonadicontrol/main.cpp
src/akonadicontrol/main.cpp
+1
-1
src/akonadicontrol/processcontrol.cpp
src/akonadicontrol/processcontrol.cpp
+1
-1
src/akonadicontrol/processcontrol.h
src/akonadicontrol/processcontrol.h
+4
-2
src/akonadictl/akonadistarter.cpp
src/akonadictl/akonadistarter.cpp
+2
-2
src/akonadictl/main.cpp
src/akonadictl/main.cpp
+20
-22
src/asapcat/main.cpp
src/asapcat/main.cpp
+1
-2
src/core/agentmanager.cpp
src/core/agentmanager.cpp
+0
-1
src/core/braveheart.cpp
src/core/braveheart.cpp
+7
-6
src/core/changenotification.cpp
src/core/changenotification.cpp
+0
-1
src/core/changenotification.h
src/core/changenotification.h
+0
-1
src/core/changerecorder_p.cpp
src/core/changerecorder_p.cpp
+11
-14
src/core/collection.h
src/core/collection.h
+2
-2
src/core/collectioncolorattribute.h
src/core/collectioncolorattribute.h
+2
-1
src/core/collectionidentificationattribute.h
src/core/collectionidentificationattribute.h
+2
-1
src/core/collectionsync.cpp
src/core/collectionsync.cpp
+10
-9
src/core/connection.cpp
src/core/connection.cpp
+15
-14
src/core/entitycache_p.h
src/core/entitycache_p.h
+3
-3
src/core/firstrun.cpp
src/core/firstrun.cpp
+0
-1
src/core/item.cpp
src/core/item.cpp
+6
-6
src/core/item.h
src/core/item.h
+2
-2
src/core/item_p.h
src/core/item_p.h
+8
-10
src/core/itemchangelog.cpp
src/core/itemchangelog.cpp
+5
-5
src/core/itemchangelog_p.h
src/core/itemchangelog_p.h
+10
-10
src/core/itempayloadinternals_p.h
src/core/itempayloadinternals_p.h
+29
-57
src/core/itemserializer.cpp
src/core/itemserializer.cpp
+1
-1
src/core/itemsync.cpp
src/core/itemsync.cpp
+1
-1
src/core/itemsync.h
src/core/itemsync.h
+1
-2
src/core/jobs/collectioncopyjob.cpp
src/core/jobs/collectioncopyjob.cpp
+0
-1
src/core/jobs/collectionmovejob.cpp
src/core/jobs/collectionmovejob.cpp
+0
-1
src/core/jobs/invalidatecachejob.cpp
src/core/jobs/invalidatecachejob.cpp
+1
-1
src/core/jobs/itemcreatejob.cpp
src/core/jobs/itemcreatejob.cpp
+0
-1
src/core/jobs/itemdeletejob.cpp
src/core/jobs/itemdeletejob.cpp
+2
-2
src/core/jobs/itemfetchjob.cpp
src/core/jobs/itemfetchjob.cpp
+1
-1
src/core/jobs/itemmodifyjob_p.h
src/core/jobs/itemmodifyjob_p.h
+1
-1
src/core/jobs/itemmovejob.cpp
src/core/jobs/itemmovejob.cpp
+3
-3
src/core/jobs/itemsearchjob.cpp
src/core/jobs/itemsearchjob.cpp
+1
-2
src/core/jobs/job.cpp
src/core/jobs/job.cpp
+4
-4
src/core/jobs/relationdeletejob.cpp
src/core/jobs/relationdeletejob.cpp
+0
-1
src/core/jobs/relationfetchjob.cpp
src/core/jobs/relationfetchjob.cpp
+0
-1
src/core/jobs/resourcesynchronizationjob.cpp
src/core/jobs/resourcesynchronizationjob.cpp
+0
-2
src/core/models/entitytreemodel_p.cpp
src/core/models/entitytreemodel_p.cpp
+1
-1
src/core/models/quotacolorproxymodel.cpp
src/core/models/quotacolorproxymodel.cpp
+1
-2
src/core/models/statisticsproxymodel.cpp
src/core/models/statisticsproxymodel.cpp
+5
-4
src/core/monitor_p.cpp
src/core/monitor_p.cpp
+37
-40
src/core/notificationsubscriber.cpp
src/core/notificationsubscriber.cpp
+0
-1
src/core/notificationsubscriber.h
src/core/notificationsubscriber.h
+2
-1
src/core/pastehelper.cpp
src/core/pastehelper.cpp
+4
-4
src/core/protocolhelper.cpp
src/core/protocolhelper.cpp
+6
-7
src/core/protocolhelper_p.h
src/core/protocolhelper_p.h
+18
-18
src/core/relationsync.h
src/core/relationsync.h
+2
-1
src/core/searchquery.cpp
src/core/searchquery.cpp
+0
-1
src/core/servermanager.cpp
src/core/servermanager.cpp
+4
-6
src/core/servermanager_p.h
src/core/servermanager_p.h
+0
-1
src/core/session.cpp
src/core/session.cpp
+9
-10
src/core/session_p.h
src/core/session_p.h
+4
-2
src/core/sessionthread.cpp
src/core/sessionthread.cpp
+10
-11
src/core/sessionthread_p.h
src/core/sessionthread_p.h
+1
-2
src/core/tag.cpp
src/core/tag.cpp
+0
-1
src/core/tag.h
src/core/tag.h
+2
-5
src/core/tagsync.h
src/core/tagsync.h
+2
-1
src/core/vectorhelper.h
src/core/vectorhelper.h
+2
-1
src/private/datastream_p_p.h
src/private/datastream_p_p.h
+10
-15
src/private/dbus.cpp
src/private/dbus.cpp
+1
-1
src/private/dbus_p.h
src/private/dbus_p.h
+4
-4
src/private/externalpartstorage.cpp
src/private/externalpartstorage.cpp
+9
-11
src/private/externalpartstorage_p.h
src/private/externalpartstorage_p.h
+4
-4
src/private/imapparser.cpp
src/private/imapparser.cpp
+2
-1
src/private/imapparser_p.h
src/private/imapparser_p.h
+2
-1
src/private/imapset.cpp
src/private/imapset.cpp
+3
-4
src/private/imapset_p.h
src/private/imapset_p.h
+6
-3
src/private/instance.cpp
src/private/instance.cpp
+9
-9
src/private/instance_p.h
src/private/instance_p.h
+5
-4
src/private/protocol.cpp
src/private/protocol.cpp
+813
-1330
src/private/protocol_exception_p.h
src/private/protocol_exception_p.h
+3
-3
src/private/protocol_p.h
src/private/protocol_p.h
+5
-260
src/private/scope.cpp
src/private/scope.cpp
+2
-5
src/private/scope_p.h
src/private/scope_p.h
+2
-2
src/private/standarddirs.cpp
src/private/standarddirs.cpp
+0
-1
src/private/standarddirs_p.h
src/private/standarddirs_p.h
+4
-2
src/private/tristate.cpp
src/private/tristate.cpp
+1
-2
src/private/tristate_p.h
src/private/tristate_p.h
+1
-2
src/private/xdgbasedirs.cpp
src/private/xdgbasedirs.cpp
+38
-43
src/private/xdgbasedirs_p.h
src/private/xdgbasedirs_p.h
+3
-3
src/qsqlite/src/qsql_sqlite.cpp
src/qsqlite/src/qsql_sqlite.cpp
+126
-91
src/qsqlite/src/qsql_sqlite.h
src/qsqlite/src/qsql_sqlite.h
+7
-7
src/qsqlite/src/smain.cpp
src/qsqlite/src/smain.cpp
+3
-3
src/qsqlite/src/sqlite_blocking.cpp
src/qsqlite/src/sqlite_blocking.cpp
+44
-44
src/qsqlite/src/sqlite_blocking.h
src/qsqlite/src/sqlite_blocking.h
+5
-5
src/rds/bridgeconnection.cpp
src/rds/bridgeconnection.cpp
+1
-1
src/rds/bridgeserver.h
src/rds/bridgeserver.h
+3
-3
src/server/aklocalserver.cpp
src/server/aklocalserver.cpp
+1
-1
src/server/aklocalserver.h
src/server/aklocalserver.h
+4
-3
src/server/akonadi.cpp
src/server/akonadi.cpp
+4
-4
src/server/akonadi.h
src/server/akonadi.h
+4
-3
src/server/akthread.cpp
src/server/akthread.cpp
+0
-2
src/server/akthread.h
src/server/akthread.h
+4
-2
src/server/cachecleaner.h
src/server/cachecleaner.h
+4
-2
src/server/collectionreferencemanager.h
src/server/collectionreferencemanager.h
+4
-2
src/server/collectionscheduler.cpp
src/server/collectionscheduler.cpp
+4
-2
src/server/collectionscheduler.h
src/server/collectionscheduler.h
+4
-2
src/server/commandcontext.h
src/server/commandcontext.h
+4
-3
src/server/connection.cpp
src/server/connection.cpp
+7
-8
src/server/connection.h
src/server/connection.h
+4
-4
src/server/dbusconnectionpool.cpp
src/server/dbusconnectionpool.cpp
+8
-4
src/server/dbusconnectionpool.h
src/server/dbusconnectionpool.h
+6
-3
src/server/dbustracer.h
src/server/dbustracer.h
+4
-2
src/server/debuginterface.cpp
src/server/debuginterface.cpp
+1
-1
src/server/debuginterface.h
src/server/debuginterface.h
+4
-2
src/server/exception.h
src/server/exception.h
+24
-23
src/server/filetracer.h
src/server/filetracer.h
+4
-2
src/server/global.h
src/server/global.h
+4
-2
src/server/handler.cpp
src/server/handler.cpp
+1
-4
src/server/handler.h
src/server/handler.h
+6
-6
src/server/handler/akappend.cpp
src/server/handler/akappend.cpp
+9
-11
src/server/handler/akappend.h
src/server/handler/akappend.h
+4
-2
src/server/handler/colcopy.h
src/server/handler/colcopy.h
+4
-2
src/server/handler/colmove.h
src/server/handler/colmove.h
+4
-2
src/server/handler/copy.cpp
src/server/handler/copy.cpp
+1
-2
src/server/handler/copy.h
src/server/handler/copy.h
+4
-2
src/server/handler/create.cpp
src/server/handler/create.cpp
+0
-1
src/server/handler/create.h
src/server/handler/create.h
+4
-2
src/server/handler/delete.h
src/server/handler/delete.h
+4
-2
src/server/handler/fetch.cpp
src/server/handler/fetch.cpp
+0
-1
src/server/handler/fetch.h
src/server/handler/fetch.h
+4
-2
src/server/handler/fetchhelper.cpp
src/server/handler/fetchhelper.cpp
+21
-21
src/server/handler/fetchhelper.h
src/server/handler/fetchhelper.h
+4
-2
src/server/handler/link.h
src/server/handler/link.h
+4
-2
src/server/handler/list.cpp
src/server/handler/list.cpp
+13
-13
src/server/handler/list.h
src/server/handler/list.h
+4
-2
src/server/handler/login.h
src/server/handler/login.h
+4
-2
src/server/handler/logout.h
src/server/handler/logout.h
+4
-2
src/server/handler/modify.cpp
src/server/handler/modify.cpp
+1
-3
src/server/handler/modify.h
src/server/handler/modify.h
+4
-2
src/server/handler/move.h
src/server/handler/move.h
+4
-2
src/server/handler/relationfetch.cpp
src/server/handler/relationfetch.cpp
+3
-3
src/server/handler/relationfetch.h
src/server/handler/relationfetch.h
+4
-2
src/server/handler/relationremove.h
src/server/handler/relationremove.h
+4
-2
src/server/handler/relationstore.cpp
src/server/handler/relationstore.cpp
+1
-1
src/server/handler/relationstore.h
src/server/handler/relationstore.h
+4
-4
src/server/handler/remove.cpp
src/server/handler/remove.cpp
+0
-1
src/server/handler/remove.h
src/server/handler/remove.h
+4
-2
src/server/handler/resourceselect.cpp
src/server/handler/resourceselect.cpp
+0
-1
src/server/handler/resourceselect.h
src/server/handler/resourceselect.h
+4
-2
src/server/handler/search.cpp
src/server/handler/search.cpp
+1
-1
src/server/handler/search.h
src/server/handler/search.h
+4
-2
src/server/handler/searchhelper.h
src/server/handler/searchhelper.h
+4
-2
src/server/handler/searchpersistent.h
src/server/handler/searchpersistent.h
+4
-2
src/server/handler/searchresult.h
src/server/handler/searchresult.h
+4
-3
src/server/handler/status.cpp
src/server/handler/status.cpp
+2
-2
src/server/handler/status.h
src/server/handler/status.h
+4
-2
src/server/handler/store.cpp
src/server/handler/store.cpp
+4
-5
src/server/handler/store.h
src/server/handler/store.h
+4
-2
src/server/handler/tagappend.h
src/server/handler/tagappend.h
+4
-2
src/server/handler/tagfetch.h
src/server/handler/tagfetch.h
+4
-2
src/server/handler/tagfetchhelper.h
src/server/handler/tagfetchhelper.h
+4
-3
src/server/handler/tagremove.h
src/server/handler/tagremove.h
+4
-2
src/server/handler/tagstore.cpp
src/server/handler/tagstore.cpp
+1
-1
src/server/handler/tagstore.h
src/server/handler/tagstore.h
+4
-2
src/server/handler/transaction.h
src/server/handler/transaction.h
+4
-2
src/server/handlerhelper.cpp
src/server/handlerhelper.cpp
+15
-16
src/server/handlerhelper.h
src/server/handlerhelper.h
+17
-14
src/server/intervalcheck.h
src/server/intervalcheck.h
+4
-2
src/server/main.cpp
src/server/main.cpp
+3
-3
src/server/notificationmanager.cpp
src/server/notificationmanager.cpp
+13
-13
src/server/notificationmanager.h
src/server/notificationmanager.h
+4
-2
src/server/notificationsubscriber.cpp
src/server/notificationsubscriber.cpp
+28
-34
src/server/notificationsubscriber.h
src/server/notificationsubscriber.h
+6
-4
src/server/nulltracer.h
src/server/nulltracer.h
+11
-16
src/server/preprocessorinstance.cpp
src/server/preprocessorinstance.cpp
+0
-1
src/server/preprocessorinstance.h
src/server/preprocessorinstance.h
+4
-2
src/server/preprocessormanager.cpp
src/server/preprocessormanager.cpp
+4
-2
src/server/preprocessormanager.h
src/server/preprocessormanager.h
+4
-2
src/server/resourcemanager.h
src/server/resourcemanager.h
+4
-2
src/server/search/abstractsearchengine.h
src/server/search/abstractsearchengine.h
+4
-2
src/server/search/abstractsearchplugin.h
src/server/search/abstractsearchplugin.h
+2
-1
src/server/search/agentsearchengine.cpp
src/server/search/agentsearchengine.cpp
+2
-2
src/server/search/agentsearchengine.h
src/server/search/agentsearchengine.h
+4
-2
src/server/search/agentsearchinstance.cpp
src/server/search/agentsearchinstance.cpp
+3
-3
src/server/search/agentsearchinstance.h
src/server/search/agentsearchinstance.h
+4
-2
src/server/search/searchmanager.cpp
src/server/search/searchmanager.cpp
+6
-7
src/server/search/searchmanager.h
src/server/search/searchmanager.h
+4
-2
src/server/search/searchrequest.h
src/server/search/searchrequest.h
+4
-2
src/server/search/searchtaskmanager.cpp
src/server/search/searchtaskmanager.cpp
+1
-1
src/server/search/searchtaskmanager.h
src/server/search/searchtaskmanager.h
+4
-3
src/server/storage/collectionqueryhelper.h
src/server/storage/collectionqueryhelper.h
+6
-4
src/server/storage/collectionstatistics.h
src/server/storage/collectionstatistics.h
+5
-4
src/server/storage/countquerybuilder.h
src/server/storage/countquerybuilder.h
+4
-2
src/server/storage/datastore.cpp
src/server/storage/datastore.cpp
+12
-13
src/server/storage/datastore.h
src/server/storage/datastore.h
+9
-4
src/server/storage/dbconfig.h
src/server/storage/dbconfig.h
+4
-2
src/server/storage/dbconfigmysql.cpp
src/server/storage/dbconfigmysql.cpp
+21
-19
src/server/storage/dbconfigmysql.h
src/server/storage/dbconfigmysql.h
+4
-2
src/server/storage/dbconfigpostgresql.cpp
src/server/storage/dbconfigpostgresql.cpp
+6
-3
src/server/storage/dbconfigpostgresql.h
src/server/storage/dbconfigpostgresql.h
+4
-3
src/server/storage/dbconfigsqlite.cpp
src/server/storage/dbconfigsqlite.cpp
+10
-10
src/server/storage/dbconfigsqlite.h
src/server/storage/dbconfigsqlite.h
+4
-3
src/server/storage/dbexception.h
src/server/storage/dbexception.h
+4
-2
src/server/storage/dbinitializer.cpp
src/server/storage/dbinitializer.cpp
+8
-8
src/server/storage/dbinitializer.h
src/server/storage/dbinitializer.h
+4
-2
src/server/storage/dbinitializer_p.h
src/server/storage/dbinitializer_p.h
+4
-2
src/server/storage/dbintrospector.h
src/server/storage/dbintrospector.h
+4
-2
src/server/storage/dbintrospector_impl.cpp
src/server/storage/dbintrospector_impl.cpp
+9
-9
src/server/storage/dbintrospector_impl.h
src/server/storage/dbintrospector_impl.h
+4
-2
src/server/storage/dbtype.h
src/server/storage/dbtype.h
+6
-3
src/server/storage/dbupdater.cpp
src/server/storage/dbupdater.cpp
+15
-15
src/server/storage/dbupdater.h
src/server/storage/dbupdater.h
+4
-2
src/server/storage/entity.cpp
src/server/storage/entity.cpp
+6
-6
src/server/storage/entity.h
src/server/storage/entity.h
+7
-6
src/server/storage/itemqueryhelper.cpp
src/server/storage/itemqueryhelper.cpp
+2
-2
src/server/storage/itemqueryhelper.h
src/server/storage/itemqueryhelper.h
+6
-3
src/server/storage/itemretrievaljob.cpp
src/server/storage/itemretrievaljob.cpp
+0
-1
src/server/storage/itemretrievaljob.h
src/server/storage/itemretrievaljob.h
+4
-3
src/server/storage/itemretrievalmanager.cpp
src/server/storage/itemretrievalmanager.cpp
+8
-10
src/server/storage/itemretrievalmanager.h
src/server/storage/itemretrievalmanager.h
+4
-2
src/server/storage/itemretrievalrequest.h
src/server/storage/itemretrievalrequest.h
+4
-2
src/server/storage/itemretriever.cpp
src/server/storage/itemretriever.cpp
+21
-19
src/server/storage/itemretriever.h
src/server/storage/itemretriever.h
+4
-2
src/server/storage/notificationcollector.cpp
src/server/storage/notificationcollector.cpp
+53
-53
src/server/storage/notificationcollector.h
src/server/storage/notificationcollector.h
+8
-6
src/server/storage/parthelper.h
src/server/storage/parthelper.h
+6
-3
src/server/storage/partstreamer.cpp
src/server/storage/partstreamer.cpp
+0
-1
src/server/storage/partstreamer.h
src/server/storage/partstreamer.h
+6
-3
src/server/storage/parttypehelper.h
src/server/storage/parttypehelper.h
+6
-3
src/server/storage/query.h
src/server/storage/query.h
+6
-3
src/server/storage/querybuilder.h
src/server/storage/querybuilder.h
+4
-2
src/server/storage/querycache.h
src/server/storage/querycache.h
+6
-3
src/server/storage/queryhelper.h
src/server/storage/queryhelper.h
+6
-3
src/server/storage/schema.h
src/server/storage/schema.h
+4
-2
src/server/storage/schematypes.h
src/server/storage/schematypes.h
+4
-2
src/server/storage/selectquerybuilder.h
src/server/storage/selectquerybuilder.h
+4
-2
src/server/storage/storagedebugger.cpp
src/server/storage/storagedebugger.cpp
+2
-2
src/server/storage/storagedebugger.h
src/server/storage/storagedebugger.h
+4
-3
src/server/storage/tagqueryhelper.cpp
src/server/storage/tagqueryhelper.cpp
+2
-2
src/server/storage/tagqueryhelper.h
src/server/storage/tagqueryhelper.h
+6
-3
src/server/storage/transaction.h
src/server/storage/transaction.h
+4
-2
src/server/storagejanitor.cpp
src/server/storagejanitor.cpp
+7
-6
src/server/storagejanitor.h
src/server/storagejanitor.h
+4
-2
src/server/tracer.h
src/server/tracer.h
+4
-2
src/server/tracerinterface.h
src/server/tracerinterface.h
+4
-2
src/server/utils.h
src/server/utils.h
+11
-5
src/shared/akapplication.cpp
src/shared/akapplication.cpp
+0
-1
src/shared/akapplication.h
src/shared/akapplication.h
+0
-2
src/shared/akdebug.cpp
src/shared/akdebug.cpp
+6
-8
src/shared/aktest.h
src/shared/aktest.h
+30
-28
src/widgets/agentinstancewidget.cpp
src/widgets/agentinstancewidget.cpp
+0
-1
src/widgets/conflictresolvedialog.cpp
src/widgets/conflictresolvedialog.cpp
+2
-2
src/widgets/selftestdialog.cpp
src/widgets/selftestdialog.cpp
+1
-1
src/widgets/standardactionmanager.cpp
src/widgets/standardactionmanager.cpp
+1
-1
src/xml/xmlwriter.cpp
src/xml/xmlwriter.cpp
+0
-1
No files found.
src/agentbase/agentbase.cpp
View file @
ddf0db43
...
...
@@ -36,7 +36,6 @@
#include "statusadaptor.h"
#include "private/standarddirs_p.h"
#include "akonadiagentbase_debug.h"
#include <KLocalizedString>
...
...
@@ -466,7 +465,7 @@ void AgentBasePrivate::setProgramName()
// ugly, really ugly, if you find another solution, change it and blame me for this code (Andras)
QString
programName
=
mResourceTypeName
;
if
(
!
mName
.
isEmpty
())
{
programName
=
i18nc
(
"Name and type of Akonadi resource"
,
"%1 of type %2"
,
mName
,
mResourceTypeName
)
;
programName
=
i18nc
(
"Name and type of Akonadi resource"
,
"%1 of type %2"
,
mName
,
mResourceTypeName
);
}
QGuiApplication
::
setApplicationDisplayName
(
programName
);
...
...
src/agentbase/resourcebase.cpp
View file @
ddf0db43
...
...
@@ -1015,7 +1015,7 @@ void ResourceBasePrivate::slotPrepareItemRetrieval(const Item &item)
auto
fetch
=
new
ItemFetchJob
(
item
,
this
);
// we always need at least parent so we can use ItemCreateJob to merge
fetch
->
fetchScope
().
setAncestorRetrieval
(
qMax
(
ItemFetchScope
::
Parent
,
q
->
changeRecorder
()
->
itemFetchScope
().
ancestorRetrieval
()));
q
->
changeRecorder
()
->
itemFetchScope
().
ancestorRetrieval
()));
fetch
->
fetchScope
().
setCacheOnly
(
true
);
fetch
->
fetchScope
().
setFetchRemoteIdentification
(
true
);
...
...
@@ -1055,7 +1055,7 @@ void ResourceBasePrivate::slotPrepareItemsRetrieval(const QVector<Item> &items)
ItemFetchJob
*
fetch
=
new
ItemFetchJob
(
items
,
this
);
// we always need at least parent so we can use ItemCreateJob to merge
fetch
->
fetchScope
().
setAncestorRetrieval
(
qMax
(
ItemFetchScope
::
Parent
,
q
->
changeRecorder
()
->
itemFetchScope
().
ancestorRetrieval
()));
q
->
changeRecorder
()
->
itemFetchScope
().
ancestorRetrieval
()));
fetch
->
fetchScope
().
setCacheOnly
(
true
);
fetch
->
fetchScope
().
setFetchRemoteIdentification
(
true
);
// It's possible that one or more items were removed before this task was
...
...
@@ -1454,7 +1454,7 @@ bool ResourceBase::retrieveItem(const Akonadi::Item &item, const QSet<QByteArray
return
false
;
}
bool
ResourceBase
::
retrieveItems
(
const
Akonadi
::
Item
::
List
&
items
,
const
QSet
<
QByteArray
>&
parts
)
bool
ResourceBase
::
retrieveItems
(
const
Akonadi
::
Item
::
List
&
items
,
const
QSet
<
QByteArray
>
&
parts
)
{
Q_D
(
ResourceBase
);
...
...
@@ -1470,7 +1470,6 @@ bool ResourceBase::retrieveItems(const Akonadi::Item::List& items, const QSet<QB
return
true
;
}
void
Akonadi
::
ResourceBase
::
abortActivity
()
{
}
...
...
src/agentbase/resourcescheduler.cpp
View file @
ddf0db43
...
...
@@ -125,7 +125,7 @@ void ResourceScheduler::scheduleAttributesSync(const Collection &collection)
}
void
ResourceScheduler
::
scheduleItemFetch
(
const
Akonadi
::
Item
&
item
,
const
QSet
<
QByteArray
>
&
parts
,
const
QList
<
QDBusMessage
>
&
msgs
,
qint64
parentId
)
const
QList
<
QDBusMessage
>
&
msgs
,
qint64
parentId
)
{
Task
t
;
...
...
@@ -142,7 +142,6 @@ void ResourceScheduler::scheduleItemFetch(const Akonadi::Item &item, const QSet<
scheduleNext
();
}
void
ResourceScheduler
::
scheduleItemsFetch
(
const
Item
::
List
&
items
,
const
QSet
<
QByteArray
>
&
parts
,
const
QDBusMessage
&
msg
)
{
Task
t
;
...
...
@@ -342,7 +341,6 @@ void ResourceScheduler::itemFetchDone(const QString &msg)
taskDone
();
}
void
ResourceScheduler
::
deferTask
()
{
if
(
mCurrentTask
.
type
==
Invalid
)
{
...
...
src/agentserver/agentlauncher.cpp
View file @
ddf0db43
...
...
@@ -44,10 +44,10 @@ int main(int argc, char *argv[])
QObject
*
instance
=
nullptr
;
const
bool
invokeSucceeded
=
QMetaObject
::
invokeMethod
(
factory
->
instance
(),
"createInstance"
,
Qt
::
DirectConnection
,
Q_RETURN_ARG
(
QObject
*
,
instance
),
Q_ARG
(
QString
,
agentIdentifier
));
"createInstance"
,
Qt
::
DirectConnection
,
Q_RETURN_ARG
(
QObject
*
,
instance
),
Q_ARG
(
QString
,
agentIdentifier
));
if
(
invokeSucceeded
)
{
qCDebug
(
AKONADIAGENTSERVER_LOG
)
<<
"Agent instance created in separate process."
;
}
else
{
...
...
src/agentserver/agentserver.cpp
View file @
ddf0db43
...
...
@@ -38,7 +38,7 @@ AgentServer::AgentServer(QObject *parent)
,
m_quiting
(
false
)
{
QDBusConnection
::
sessionBus
().
registerObject
(
QStringLiteral
(
AKONADI_DBUS_AGENTSERVER_PATH
),
this
,
QDBusConnection
::
ExportScriptableSlots
);
this
,
QDBusConnection
::
ExportScriptableSlots
);
}
AgentServer
::~
AgentServer
()
...
...
src/agentserver/agentserver.h
View file @
ddf0db43
...
...
@@ -26,7 +26,8 @@
#include <QObject>
#include <QQueue>
namespace
Akonadi
{
namespace
Akonadi
{
class
AgentThread
;
...
...
src/agentserver/agentthread.cpp
View file @
ddf0db43
...
...
@@ -40,10 +40,10 @@ AgentThread::AgentThread(const QString &identifier, QObject *factory, QObject *p
void
AgentThread
::
run
()
{
const
bool
invokeSucceeded
=
QMetaObject
::
invokeMethod
(
m_factory
,
"createInstance"
,
Qt
::
DirectConnection
,
Q_RETURN_ARG
(
QObject
*
,
m_instance
),
Q_ARG
(
QString
,
m_identifier
));
"createInstance"
,
Qt
::
DirectConnection
,
Q_RETURN_ARG
(
QObject
*
,
m_instance
),
Q_ARG
(
QString
,
m_identifier
));
if
(
invokeSucceeded
)
{
qCDebug
(
AKONADIAGENTSERVER_LOG
)
<<
Q_FUNC_INFO
<<
"agent instance created: "
<<
m_instance
;
}
else
{
...
...
src/agentserver/agentthread.h
View file @
ddf0db43
...
...
@@ -22,7 +22,8 @@
#include <QThread>
namespace
Akonadi
{
namespace
Akonadi
{
/**
* @short A class that encapsulates an agent instance inside a thread.
...
...
src/akonadicontrol/agentinstance.cpp
View file @
ddf0db43
...
...
@@ -210,7 +210,7 @@ void AgentInstance::refreshResourceStatus()
void
AgentInstance
::
errorHandler
(
const
QDBusError
&
error
)
{
//avoid using the server tracer, can result in D-BUS lockups
qCCritical
(
AKONADICONTROL_LOG
)
<<
QStringLiteral
(
"D-Bus communication error '%1': '%2'"
).
arg
(
error
.
name
(),
error
.
message
())
;
qCCritical
(
AKONADICONTROL_LOG
)
<<
QStringLiteral
(
"D-Bus communication error '%1': '%2'"
).
arg
(
error
.
name
(),
error
.
message
());
// TODO try again after some time, esp. on timeout errors
}
...
...
src/akonadicontrol/agentmanager.cpp
View file @
ddf0db43
...
...
@@ -157,14 +157,14 @@ void AgentManager::cleanup()
mStorageController
->
setCrashPolicy
(
ProcessControl
::
StopOnCrash
);
org
::
freedesktop
::
Akonadi
::
Server
*
serverIface
=
new
org
::
freedesktop
::
Akonadi
::
Server
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
),
QStringLiteral
(
"/Server"
),
QDBusConnection
::
sessionBus
(),
this
);
QDBusConnection
::
sessionBus
(),
this
);
serverIface
->
quit
();
if
(
mAgentServer
)
{
mAgentServer
->
setCrashPolicy
(
ProcessControl
::
StopOnCrash
);
org
::
freedesktop
::
Akonadi
::
AgentServer
*
agentServerIface
=
new
org
::
freedesktop
::
Akonadi
::
AgentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
(),
this
);
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
(),
this
);
agentServerIface
->
quit
();
}
...
...
@@ -635,7 +635,7 @@ void AgentManager::serviceOwnerChanged(const QString &name, const QString &oldOw
if
((
name
==
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
)
||
name
==
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
))
&&
!
newOwner
.
isEmpty
())
{
if
(
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
))
&&
(
!
mAgentServer
||
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
))))
{
&&
(
!
mAgentServer
||
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
))))
{
// server is operational, start agents
continueStartup
();
}
...
...
@@ -681,61 +681,61 @@ void AgentManager::serviceOwnerChanged(const QString &name, const QString &oldOw
break
;
}
case
Akonadi
::
DBus
::
Preprocessor
:
{
// A preprocessor service went up or down
// A preprocessor service went up or down
// If the preprocessor is going up then the org.freedesktop.Akonadi.Agent.* interface
// should be already up (as it's registered before the preprocessor one).
// So if we don't know about the preprocessor as agent instance
// then it's not our preprocessor.
// If the preprocessor is going up then the org.freedesktop.Akonadi.Agent.* interface
// should be already up (as it's registered before the preprocessor one).
// So if we don't know about the preprocessor as agent instance
// then it's not our preprocessor.
// If the preprocessor is going down then either the agent interface already
// went down (and it has been already unregistered on the manager side)
// or it's still registered as agent and WE have to unregister it.
// The order of interface deletions depends on Qt but we handle both cases.
// If the preprocessor is going down then either the agent interface already
// went down (and it has been already unregistered on the manager side)
// or it's still registered as agent and WE have to unregister it.
// The order of interface deletions depends on Qt but we handle both cases.
// Check if we "know" about it.
qCDebug
(
AKONADICONTROL_LOG
)
<<
"Preprocessor "
<<
agentIdentifier
<<
" is going up or down..."
;
// Check if we "know" about it.
qCDebug
(
AKONADICONTROL_LOG
)
<<
"Preprocessor "
<<
agentIdentifier
<<
" is going up or down..."
;
if
(
!
mAgentInstances
.
contains
(
agentIdentifier
))
{
qCDebug
(
AKONADICONTROL_LOG
)
<<
"But it isn't registered as agent... not mine (anymore?)"
;
return
;
// not our agent (?)
}
if
(
!
mAgentInstances
.
contains
(
agentIdentifier
))
{
qCDebug
(
AKONADICONTROL_LOG
)
<<
"But it isn't registered as agent... not mine (anymore?)"
;
return
;
// not our agent (?)
}
org
::
freedesktop
::
Akonadi
::
PreprocessorManager
preProcessorManager
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
),
QStringLiteral
(
"/PreprocessorManager"
),
QDBusConnection
::
sessionBus
(),
this
);
org
::
freedesktop
::
Akonadi
::
PreprocessorManager
preProcessorManager
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
),
QStringLiteral
(
"/PreprocessorManager"
),
QDBusConnection
::
sessionBus
(),
this
);
if
(
!
preProcessorManager
.
isValid
())
{
qCWarning
(
AKONADICONTROL_LOG
)
<<
"Could not connect to PreprocessorManager via D-Bus:"
<<
preProcessorManager
.
lastError
().
message
();
}
else
{
if
(
newOwner
.
isEmpty
())
{
// The preprocessor went down. Unregister it on server side.
if
(
!
preProcessorManager
.
isValid
())
{
qCWarning
(
AKONADICONTROL_LOG
)
<<
"Could not connect to PreprocessorManager via D-Bus:"
<<
preProcessorManager
.
lastError
().
message
();
}
else
{
if
(
newOwner
.
isEmpty
())
{
// The preprocessor went down. Unregister it on server side.
preProcessorManager
.
unregisterInstance
(
agentIdentifier
);
preProcessorManager
.
unregisterInstance
(
agentIdentifier
);
}
else
{
}
else
{
// The preprocessor went up. Register it on server side.
// The preprocessor went up. Register it on server side.
if
(
!
mAgentInstances
.
value
(
agentIdentifier
)
->
obtainPreprocessorInterface
())
{
// Hm.. couldn't hook up its preprocessor interface..
// Make sure we don't have it in the preprocessor chain
qCWarning
(
AKONADICONTROL_LOG
)
<<
"Couldn't obtain preprocessor interface for instance"
<<
agentIdentifier
;
if
(
!
mAgentInstances
.
value
(
agentIdentifier
)
->
obtainPreprocessorInterface
())
{
// Hm.. couldn't hook up its preprocessor interface..
// Make sure we don't have it in the preprocessor chain
qCWarning
(
AKONADICONTROL_LOG
)
<<
"Couldn't obtain preprocessor interface for instance"
<<
agentIdentifier
;
preProcessorManager
.
unregisterInstance
(
agentIdentifier
);
return
;
}
preProcessorManager
.
unregisterInstance
(
agentIdentifier
);
return
;
}
qCDebug
(
AKONADICONTROL_LOG
)
<<
"Registering preprocessor instance"
<<
agentIdentifier
;
qCDebug
(
AKONADICONTROL_LOG
)
<<
"Registering preprocessor instance"
<<
agentIdentifier
;
// Add to the preprocessor chain
preProcessorManager
.
registerInstance
(
agentIdentifier
);
}
}
// Add to the preprocessor chain
preProcessorManager
.
registerInstance
(
agentIdentifier
);
}
}
break
;
break
;
}
default:
break
;
...
...
@@ -764,7 +764,7 @@ bool AgentManager::checkResourceInterface(const QString &identifier, const QStri
if
(
!
mAgentInstances
[
identifier
]
->
hasResourceInterface
())
{
qCWarning
(
AKONADICONTROL_LOG
)
<<
QLatin1String
(
"AgentManager::"
)
+
method
<<
" Agent instance "
<<
identifier
<<
" has no resource interface!"
;
<<
identifier
<<
" has no resource interface!"
;
return
false
;
}
...
...
@@ -802,10 +802,10 @@ void AgentManager::ensureAutoStart(const AgentType &info)
}
org
::
freedesktop
::
Akonadi
::
AgentServer
agentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
(),
this
);
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
(),
this
);
if
(
mAgentInstances
.
contains
(
info
.
identifier
)
||
(
agentServer
.
isValid
()
&&
agentServer
.
started
(
info
.
identifier
)))
{
(
agentServer
.
isValid
()
&&
agentServer
.
started
(
info
.
identifier
)))
{
return
;
// already running
}
...
...
@@ -840,8 +840,8 @@ void AgentManager::registerAgentAtServer(const QString &agentIdentifier, const A
if
(
type
.
capabilities
.
contains
(
AgentType
::
CapabilityResource
))
{
QScopedPointer
<
org
::
freedesktop
::
Akonadi
::
ResourceManager
>
resmanager
(
new
org
::
freedesktop
::
Akonadi
::
ResourceManager
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
),
QStringLiteral
(
"/ResourceManager"
),
QDBusConnection
::
sessionBus
(),
this
));
QStringLiteral
(
"/ResourceManager"
),
QDBusConnection
::
sessionBus
(),
this
));
resmanager
->
addResourceInstance
(
agentIdentifier
,
type
.
capabilities
);
}
}
...
...
src/akonadicontrol/agentmanager.h
View file @
ddf0db43
...
...
@@ -33,7 +33,8 @@ class QDir;
class
QFileSystemWatcher
;
#endif
namespace
Akonadi
{
namespace
Akonadi
{
class
ProcessControl
;
}
...
...
src/akonadicontrol/agentprocessinstance.h
View file @
ddf0db43
...
...
@@ -23,7 +23,8 @@
#include "agentinstance.h"
namespace
Akonadi
{
namespace
Akonadi
{
class
ProcessControl
;
...
...
src/akonadicontrol/agentthreadinstance.cpp
View file @
ddf0db43
...
...
@@ -32,8 +32,8 @@ AgentThreadInstance::AgentThreadInstance(AgentManager *manager)
:
AgentInstance
(
manager
)
{
QDBusServiceWatcher
*
watcher
=
new
QDBusServiceWatcher
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QDBusConnection
::
sessionBus
(),
QDBusServiceWatcher
::
WatchForRegistration
,
this
);
QDBusConnection
::
sessionBus
(),
QDBusServiceWatcher
::
WatchForRegistration
,
this
);
connect
(
watcher
,
&
QDBusServiceWatcher
::
serviceRegistered
,
this
,
&
AgentThreadInstance
::
agentServerRegistered
);
}
...
...
@@ -49,7 +49,7 @@ bool AgentThreadInstance::start(const AgentType &agentInfo)
mAgentType
=
agentInfo
;
org
::
freedesktop
::
Akonadi
::
AgentServer
agentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
if
(
!
agentServer
.
isValid
())
{
qCDebug
(
AKONADICONTROL_LOG
)
<<
"AgentServer not up (yet?)"
;
return
false
;
...
...
@@ -65,7 +65,7 @@ void AgentThreadInstance::quit()
AgentInstance
::
quit
();
org
::
freedesktop
::
Akonadi
::
AgentServer
agentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
agentServer
.
stopAgent
(
identifier
());
}
...
...
@@ -73,7 +73,7 @@ void AgentThreadInstance::restartWhenIdle()
{
if
(
status
()
!=
1
&&
!
identifier
().
isEmpty
())
{
org
::
freedesktop
::
Akonadi
::
AgentServer
agentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
agentServer
.
stopAgent
(
identifier
());
agentServer
.
startAgent
(
identifier
(),
agentType
(),
mAgentType
.
exec
);
}
...
...
@@ -87,6 +87,6 @@ void AgentThreadInstance::agentServerRegistered()
void
Akonadi
::
AgentThreadInstance
::
configure
(
qlonglong
windowId
)
{
org
::
freedesktop
::
Akonadi
::
AgentServer
agentServer
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
AgentServer
),
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
QStringLiteral
(
"/AgentServer"
),
QDBusConnection
::
sessionBus
());
agentServer
.
agentInstanceConfigure
(
identifier
(),
windowId
);
}
src/akonadicontrol/agentthreadinstance.h
View file @
ddf0db43
...
...
@@ -22,7 +22,8 @@
#include "agentinstance.h"
#include "agenttype.h"
namespace
Akonadi
{
namespace
Akonadi
{
class
AgentThreadInstance
:
public
AgentInstance
{
...
...
src/akonadicontrol/main.cpp
View file @
ddf0db43
...
...
@@ -82,7 +82,7 @@ int main(int argc, char **argv)
QGuiApplication
::
setFallbackSessionManagementEnabled
(
false
);
// akonadi_control is started on-demand, no need to auto restart by session.
auto
disableSessionManagement
=
[](
QSessionManager
&
sm
)
{
auto
disableSessionManagement
=
[](
QSessionManager
&
sm
)
{
sm
.
setRestartHint
(
QSessionManager
::
RestartNever
);
};
QObject
::
connect
(
qApp
,
&
QGuiApplication
::
commitDataRequest
,
disableSessionManagement
);
...
...
src/akonadicontrol/processcontrol.cpp
View file @
ddf0db43
...
...
@@ -131,7 +131,7 @@ void ProcessControl::slotFinished(int exitCode, QProcess::ExitStatus exitStatus)
}
else
{
if
(
exitCode
!=
0
)
{
qCWarning
(
AKONADICONTROL_LOG
,
"ProcessControl: Application '%s' returned with exit code %d (%s)"
,
qPrintable
(
mApplication
),
exitCode
,
qPrintable
(
mProcess
.
errorString
()));
qPrintable
(
mApplication
),
exitCode
,
qPrintable
(
mProcess
.
errorString
()));
if
(
mPolicy
==
RestartOnCrash
)
{
if
(
mCrashCount
>
s_maxCrashCount
)
{
qCWarning
(
AKONADICONTROL_LOG
)
<<
mApplication
<<
"crashed too often and will not be restarted!"
;
...
...
src/akonadicontrol/processcontrol.h
View file @
ddf0db43
...
...
@@ -23,7 +23,8 @@
#include <QObject>
#include <QProcess>
namespace
Akonadi
{
namespace
Akonadi
{
/**
* This class starts and observes a process. Depending on the
...
...
@@ -82,7 +83,8 @@ public:
/**
* Restart the application the next time it exits normally.
*/
void
restartOnceWhenFinished
()
{
void
restartOnceWhenFinished
()
{
mRestartOnceOnExit
=
true
;
}
...
...
src/akonadictl/akonadistarter.cpp
View file @
ddf0db43
...
...
@@ -38,8 +38,8 @@ AkonadiStarter::AkonadiStarter(QObject *parent)
,
mRegistered
(
false
)
{
QDBusServiceWatcher
*
watcher
=
new
QDBusServiceWatcher
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
ControlLock
),
QDBusConnection
::
sessionBus
(),
QDBusServiceWatcher
::
WatchForOwnerChange
,
this
);
QDBusConnection
::
sessionBus
(),
QDBusServiceWatcher
::
WatchForOwnerChange
,
this
);
connect
(
watcher
,
&
QDBusServiceWatcher
::
serviceOwnerChanged
,
this
,
&
AkonadiStarter
::
serviceOwnerChanged
);
...
...
src/akonadictl/main.cpp
View file @
ddf0db43
...
...
@@ -27,7 +27,6 @@
#include <shared/akapplication.h>
#include "controlmanagerinterface.h"
#include "janitorinterface.h"
#include "akonadistarter.h"
...
...
@@ -49,7 +48,7 @@
static
bool
startServer
(
bool
verbose
)
{
if
(
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Control
))
||
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
)))
{
||
QDBusConnection
::
sessionBus
().
interface
()
->
isServiceRegistered
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Server
)))
{
std
::
cerr
<<
"Akonadi is already running."
<<
std
::
endl
;
return
false
;
}
...
...
@@ -60,8 +59,8 @@ static bool startServer(bool verbose)
static
bool
stopServer
()
{
org
::
freedesktop
::
Akonadi
::
ControlManager
iface
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
Control
),
QStringLiteral
(
"/ControlManager"
),
QDBusConnection
::
sessionBus
(),
nullptr
);
QStringLiteral
(
"/ControlManager"
),
QDBusConnection
::
sessionBus
(),
nullptr
);
if
(
!
iface
.
isValid
())
{
std
::
cerr
<<
"Akonadi is not running."
<<
std
::
endl
;
return
false
;
...
...
@@ -159,16 +158,16 @@ static bool statusServer()
static
void
runJanitor
(
const
QString
&
operation
)
{
org
::
freedesktop
::
Akonadi
::
Janitor
janitor
(
Akonadi
::
DBus
::
serviceName
(
Akonadi
::
DBus
::
StorageJanitor
),
QStringLiteral
(
AKONADI_DBUS_STORAGEJANITOR_PATH
),
QDBusConnection
::
sessionBus
());
QStringLiteral
(
AKONADI_DBUS_STORAGEJANITOR_PATH
),
QDBusConnection
::
sessionBus
());
QObject
::
connect
(
&
janitor
,
&
org
::
freedesktop
::
Akonadi
::
Janitor
::
information
,
[](
const
QString
&
msg
)
{
std
::
cerr
<<
msg
.
toStdString
()
<<
std
::
endl
;
});
[](
const
QString
&
msg
)
{
std
::
cerr
<<
msg
.
toStdString
()
<<
std
::
endl
;
});
QObject
::
connect
(
&
janitor
,
&
org
::
freedesktop
::
Akonadi
::
Janitor
::
done
,
[]()
{
qApp
->
exit
();
});
[]()
{
qApp
->
exit
();
});
janitor
.
asyncCall
(
operation
);
qApp
->
exec
();
}
...
...
@@ -178,16 +177,15 @@ int main(int argc, char **argv)
AkCoreApplication
app
(
argc
,
argv
);
app
.
setDescription
(
QStringLiteral
(
"Akonadi server manipulation tool
\n\n
"
"Commands:
\n
"
" start Starts the Akonadi server with all its processes
\n
"
" stop Stops the Akonadi server and all its processes cleanly
\n
"
" restart Restart Akonadi server with all its processes
\n
"
" status Shows a status overview of the Akonadi server
\n
"
" vacuum Vacuum internal storage (WARNING: needs a lot of time and disk
\n
"
" space