kexi
kexibooltableedit.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIBOOLTABLEEDIT_H
00021 #define KEXIBOOLTABLEEDIT_H
00022
00023 #include <qvariant.h>
00024
00025 #include "kexitableedit.h"
00026 #include "kexicelleditorfactory.h"
00027
00030 class KEXIDATATABLE_EXPORT KexiBoolTableEdit : public KexiTableEdit
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 KexiBoolTableEdit(KexiTableViewColumn &column, QScrollView *parent=0);
00036
00037 virtual ~KexiBoolTableEdit();
00038
00040 virtual bool valueIsNull();
00041
00045 virtual bool valueIsEmpty();
00046
00047 virtual QVariant value();
00048
00049 virtual bool cursorAtStart();
00050 virtual bool cursorAtEnd();
00051
00052 virtual void clear();
00053
00054 virtual void setupContents( QPainter *p, bool focused, QVariant val,
00055 QString &txt, int &align, int &x, int &y_offset, int &w, int &h );
00056
00057 virtual void clickedOnContents();
00058
00059 protected slots:
00060
00061 protected:
00063 virtual void setValueInternal(const QVariant& add, bool removeOld);
00064
00065 void showHintButton();
00066 void init();
00067
00069 QVariant m_currentValue;
00070
00071 signals:
00072 void hintClicked();
00073 };
00074
00075 KEXI_DECLARE_CELLEDITOR_FACTORY_ITEM(KexiBoolEditorFactoryItem)
00076
00077 #endif
|