checkboxview.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKALUICHECKBOXVIEW_H
00021 #define BLOKKALUICHECKBOXVIEW_H
00022
00023 #include <QtGui/QTreeView>
00024
00025 #include "../blokkal_export.h"
00026
00027 namespace Blokkal {
00028 namespace Ui {
00029 class CheckBoxDelegate;
00030
00037 class BLOKKAL_EXPORT CheckBoxView : public QTreeView
00038 {
00039 Q_OBJECT
00040 public:
00046 CheckBoxView( CheckBoxDelegate * delegate, QWidget * parent = 0 );
00047 virtual ~CheckBoxView( void );
00048
00054 bool isChecked( const QModelIndex & index ) const;
00055
00062 void setChecked( const QModelIndex & index, bool check );
00063
00064 protected Q_SLOTS:
00071 virtual void rowsAboutToBeRemoved( const QModelIndex & parent, int start, int end );
00072
00073 private Q_SLOTS:
00074 void updateIndexId( int id );
00075
00076 private:
00077 friend class CheckBoxDelegate;
00078 friend class BlogDelegate;
00083 bool toogleBlinkState( const QModelIndex & index );
00084
00090 void connectIndex( const QModelIndex & index, int msecs );
00091
00097 void disconnectIndex( const QModelIndex & index );
00098
00099 class Private;
00100 Private * const d;
00101 };
00102
00114 class BLOKKAL_EXPORT BlogView : public Blokkal::Ui::CheckBoxView
00115 {
00116 Q_OBJECT
00117 public:
00123 BlogView( QWidget * parent = 0, unsigned int displayOptions = 0 );
00124 virtual ~BlogView( void );
00125 };
00126 }
00127 }
00128
00129 #endif