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 KexiBoolTableEdit : public KexiTableEdit
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 KexiBoolTableEdit(KexiTableViewColumn &column, QWidget *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, const QVariant& val,
00055 QString &txt, int &align, int &x, int &y_offset, int &w, int &h );
00056
00057 virtual void clickedOnContents();
00058
00061 virtual void handleAction(const QString& actionName);
00062
00065 virtual void handleCopyAction(const QVariant& value, const QVariant& visibleValue);
00066
00068 virtual int widthForValue( QVariant &val, const QFontMetrics &fm );
00069
00070 protected slots:
00071
00072 protected:
00074 virtual void setValueInternal(const QVariant& add, bool removeOld);
00075
00076 void showHintButton();
00077
00079 QVariant m_currentValue;
00080
00081 signals:
00082 void hintClicked();
00083 };
00084
00085 KEXI_DECLARE_CELLEDITOR_FACTORY_ITEM(KexiBoolEditorFactoryItem)
00086
00087 #endif
|