44
Sets the instance identifier for the Akonadi session.
45
Call this before using any other Akonadi API!
47
void setupInstanceId();
38
48
bool startAkonadiDaemon();
39
49
void stopAkonadiDaemon();
40
50
QString basePath() const;
52
/// Identifier used for the Akonadi session
53
QString instanceId() const;
55
/// set an environment variable
56
void setEnvironmentVariable( const QByteArray &name, const QString &value );
58
/// retrieve all modified environment variables, for writing the shell script
59
typedef QPair<QByteArray, QByteArray> EnvVar;
60
QVector<EnvVar> environmentVariables() const;
43
63
Q_SCRIPTABLE void shutdown();
44
64
Q_SCRIPTABLE void shutdownHarder();
51
71
void serverExited(int exitCode);
54
void dbusNameOwnerChanged( const QString &name, const QString &oldOwner, const QString &newOwner );
55
void resourceSynchronized( const QString &agentId );
74
void serverStateChanged( Akonadi::ServerManager::State state );
56
75
void slotAkonadiDaemonProcessFinished( int exitCode );
76
void agentCreationResult(KJob* job);
77
void synchronizationResult(KJob* job);
59
bool clearEnvironment();
60
QMap<QString, QString> environment() const;
61
int addDBusToEnvironment( QIODevice &device );
62
void generateDBusConfigFile( const QString& path );
63
int startDBusDaemon();
64
void stopDBusDaemon( int dbusPid );
65
void registerWithInternalDBus( const QString &address );
66
80
void setupAgents();
81
void copyXdgDirectory( const QString &src, const QString &dst );
82
void copyKdeHomeDirectory( const QString &src, const QString &dst );
67
83
void copyDirectory( const QString &src, const QString &dst );
68
84
void createTempEnvironment();
69
85
void deleteDirectory( const QString &dirName );
70
86
void cleanTempEnvironment();
74
void synchronizeResources();
87
bool isSetupDone() const;
77
91
KProcess *mAkonadiDaemonProcess;
79
QDBusConnection mInternalBus;
80
QStringList mPendingAgents;
81
QStringList mPendingResources;
82
QStringList mPendingSyncs;
83
92
bool mShuttingDown;
84
QSignalMapper *mSyncMapper;
85
93
bool mAgentsCreated;
86
94
bool mTrackAkonadiProcess;
97
QVector<EnvVar> mEnvVars;