Quark  0.1
ThreadDelegate.h++
Go to the documentation of this file.
1 #ifndef __libquark_util_ThreadDelegate_hxx
2 #define __libquark_util_ThreadDelegate_hxx
3 
4 #include <QThread>
5 
6 namespace quark {
7 namespace util {
8 
15 template<class T> class ThreadDelegate : public QThread
16 {
17  public:
18 
23  ThreadDelegate(T *object, void (T::* method)(), QObject *parent = NULL)
24  : QThread(parent)
25  , _object(object)
26  , _method(method)
27  { }
28 
31 
32  virtual void run()
33  { (_object->*_method)(); }
34 
35  private:
36 
37  T* _object;
38  void (T::*_method)();
39 
40  Q_DISABLE_COPY(ThreadDelegate);
41 };
42 
43 } // namespace util
44 } // namespace quark
45 
46 #endif // __libquark_util_ThreadDelegate_hxx
A subclass of QThread that executes a method of another object in its run() method.
Definition: ThreadDelegate.h++:15
virtual void run()
Definition: ThreadDelegate.h++:32
~ThreadDelegate()
Destructor.
Definition: ThreadDelegate.h++:30
Definition: BarChartView.h++:6
ThreadDelegate(T *object, void(T::*method)(), QObject *parent=NULL)
Constructs a new ThreadDelegate object with the given target object and method.
Definition: ThreadDelegate.h++:23