[Pkg-owncloud-commits] [qtkeychain] 32/63: Add doxygen docs to Job class
Sandro Knauß
hefee at debian.org
Sat Jun 10 14:39:30 UTC 2017
This is an automated email from the git hooks/post-receive script.
hefee pushed a commit to branch master
in repository qtkeychain.
commit 146524c87fd975f1c165738ee5bd85b276952231
Author: Elvis Angelaccio <elvis.angelaccio at kdemail.net>
Date: Wed Aug 17 14:40:55 2016 +0200
Add doxygen docs to Job class
---
keychain.h | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 89 insertions(+)
diff --git a/keychain.h b/keychain.h
index 31eb9fd..5d09750 100644
--- a/keychain.h
+++ b/keychain.h
@@ -37,6 +37,9 @@ enum Error {
class JobExecutor;
class JobPrivate;
+/**
+ * @brief Abstract base class for all QKeychain jobs.
+ */
class QKEYCHAIN_EXPORT Job : public QObject {
Q_OBJECT
public:
@@ -45,23 +48,109 @@ public:
QSettings* settings() const;
void setSettings( QSettings* settings );
+ /**
+ * Call this method to start the job.
+ * Tipically you want to connect some slot to the finished() signal first.
+ * You can run the job either synchronously or asynchronously.
+ *
+ * In the first case you tipically use an inner event loop:
+ *
+ * \code
+ * SomeClass::startJob()
+ * {
+ * QEventLoop eventLoop;
+ * connect(job, &Job::finished, &eventLoop, &QEventLoop::quit);
+ * job->start();
+ * eventLoop.exec();
+ *
+ * if (job->error() {
+ * // handle error
+ * } else {
+ * // do job-specific stuff
+ * }
+ * }
+ * \endcode
+ *
+ * In the asynchronous case you just connect some slot to the finished() signal
+ * and you will handle the job's completion there:
+ *
+ * \code
+ * SomeClass::startJob()
+ * {
+ * connect(job, &Job::finished, this, &SomeClass::slotJobFinished);
+ * job->start();
+ * }
+ *
+ * SomeClass::slotJobFinished(Job *job)
+ * {
+ * if (job->error() {
+ * // handle error
+ * } else {
+ * // do job-specific stuff
+ * }
+ * }
+ * \endcode
+ *
+ * @see finished()
+ */
void start();
QString service() const;
+ /**
+ * @note Call this method only after finished() has been emitted.
+ * @return The error code of the job (0 if no error).
+ */
Error error() const;
+
+ /**
+ * @return An error message that might provide details if error() returns OtherError.
+ */
QString errorString() const;
+ /**
+ * @return Whether this job autodeletes itself once finished() has been emitted. Default is true.
+ * @see setAutoDelete()
+ */
bool autoDelete() const;
+
+ /**
+ * Set whether this job should autodelete itself once finished() has been emitted.
+ * @see autoDelete()
+ */
void setAutoDelete( bool autoDelete );
+ /**
+ * @return Whether this job will use plaintext storage on unsupported platforms. Default is false.
+ * @see setInsecureFallback()
+ */
bool insecureFallback() const;
+
+ /**
+ * Set whether this job should use plaintext storage on unsupported platforms.
+ * @see insecureFallback()
+ */
void setInsecureFallback( bool insecureFallback );
+ /**
+ * @return The string used as key by this job.
+ * @see setKey()
+ */
QString key() const;
+
+ /**
+ * Set the @p key that this job will use to read or write data from/to the keychain.
+ * The key can be an empty string.
+ * @see key()
+ */
void setKey( const QString& key );
Q_SIGNALS:
+ /**
+ * Emitted when this job is finished.
+ * You can connect to this signal to be notified about the job's completion.
+ * @see start()
+ */
void finished( QKeychain::Job* );
protected:
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/qtkeychain.git
More information about the Pkg-owncloud-commits
mailing list