summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/abstracttask.h
diff options
context:
space:
mode:
authorkh <karsten.heimrich@theqtcompany.com>2014-11-24 13:03:17 +0100
committerKarsten Heimrich <karsten.heimrich@theqtcompany.com>2014-11-24 17:44:58 +0100
commit68b3092d32a285850bd55ed4ac4f66a335c02ba0 (patch)
treecab771ecef1cfffc55bf40604c0f36585775247d /src/libs/installer/abstracttask.h
parentbdb0247bea51ed296ae31ea2efaff3380607a00e (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.h17
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
{