diff options
author | kh <karsten.heimrich@theqtcompany.com> | 2014-11-24 13:03:17 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2014-11-24 17:44:58 +0100 |
commit | 68b3092d32a285850bd55ed4ac4f66a335c02ba0 (patch) | |
tree | cab771ecef1cfffc55bf40604c0f36585775247d /src/libs/installer/abstracttask.h | |
parent | bdb0247bea51ed296ae31ea2efaff3380607a00e (diff) |
Rename the exceptions class to be more generic.
Change-Id: Ia96477920055ee6a6f15be1334516746ddf3573b
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'src/libs/installer/abstracttask.h')
-rw-r--r-- | src/libs/installer/abstracttask.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libs/installer/abstracttask.h b/src/libs/installer/abstracttask.h index 1caa33957..36faa0e1e 100644 --- a/src/libs/installer/abstracttask.h +++ b/src/libs/installer/abstracttask.h @@ -55,6 +55,23 @@ private: }; inline AbstractTaskData::~AbstractTaskData() {} +class TaskException : public QException +{ +public: + TaskException() {} + ~TaskException() throw() {} + explicit TaskException(const QString &message) + : m_message(message) + {} + + void raise() const { throw *this; } + QString message() const { return m_message; } + TaskException *clone() const { return new TaskException(*this); } + +private: + QString m_message; +}; + template <typename T> class AbstractTask : public QObject { |