25 #ifndef SIGNONDAEMON_H_
26 #define SIGNONDAEMON_H_
33 #include <sys/types.h>
41 #ifndef SIGNOND_PLUGINS_DIR
42 #define SIGNOND_PLUGINS_DIR "/usr/lib/signon"
45 #ifndef SIGNOND_PLUGIN_PREFIX
46 #define SIGNOND_PLUGIN_PREFIX QLatin1String("lib")
49 #ifndef SIGNOND_PLUGIN_SUFFIX
50 #define SIGNOND_PLUGIN_SUFFIX QLatin1String("plugin.so")
53 class QSocketNotifier;
55 namespace SignonDaemonNS {
69 return m_camConfiguration;
85 QString m_extensionsDir;
92 uint m_identityTimeout;
93 uint m_authSessionTimeout;
115 Q_INVOKABLE
void init();
128 void getIdentity(
const quint32
id, QDBusObjectPath &objectPath,
129 QVariantMap &identityData);
146 void initExtensions();
147 void initExtension(
const QString &filePath);
151 void setupSignalHandlers();
153 void eraseBackupDir()
const;
154 bool copyToBackupDir(
const QStringList &fileNames)
const;
155 bool copyFromBackupDir(
const QStringList &fileNames)
const;
156 bool createStorageFileTree(
const QStringList &fileNames)
const;
162 QMap<quint32, SignonIdentity *> m_storedIdentities;
163 QMap<QString, SignonIdentity *> m_unstoredIdentities;
174 int m_identityTimeout;
175 int m_authSessionTimeout;
185 QSocketNotifier *m_sigSn;