kleopatra
selftestdialog.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __KLEOPATRA_DIALOGS_SELFTESTDIALOG_H__
00034 #define __KLEOPATRA_DIALOGS_SELFTESTDIALOG_H__
00035
00036 #include <QDialog>
00037
00038 #include <utils/pimpl_ptr.h>
00039
00040 #include <vector>
00041
00042 namespace boost {
00043 template <typename T> class shared_ptr;
00044 }
00045
00046 namespace Kleo {
00047
00048 class SelfTest;
00049
00050 namespace Dialogs {
00051
00052 class SelfTestDialog : public QDialog {
00053 Q_OBJECT
00054 Q_PROPERTY( bool runAtStartUp READ runAtStartUp WRITE setRunAtStartUp )
00055 public:
00056 explicit SelfTestDialog( QWidget * parent=0, Qt::WindowFlags f=0 );
00057 explicit SelfTestDialog( const std::vector< boost::shared_ptr<SelfTest> > & tests, QWidget * parent=0, Qt::WindowFlags f=0 );
00058 ~SelfTestDialog();
00059
00060 void setAutomaticMode( bool automatic );
00061
00062 void addSelfTest( const boost::shared_ptr<SelfTest> & test );
00063 void addSelfTests( const std::vector< boost::shared_ptr<SelfTest> > & tests );
00064
00065 void setRunAtStartUp( bool run );
00066 bool runAtStartUp() const;
00067
00068 public Q_SLOTS:
00069 void clear();
00070
00071 Q_SIGNALS:
00072 void updateRequested();
00073
00074 private:
00075 class Private;
00076 kdtools::pimpl_ptr<Private> d;
00077 Q_PRIVATE_SLOT( d, void slotSelectionChanged() )
00078 Q_PRIVATE_SLOT( d, void slotDoItClicked() )
00079 };
00080
00081 }
00082 }
00083
00084 #endif