Diffstat (limited to 'noncore/unsupported/libopie/ocheckitem.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/libopie/ocheckitem.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/noncore/unsupported/libopie/ocheckitem.h b/noncore/unsupported/libopie/ocheckitem.h new file mode 100644 index 0000000..82ee3d0 --- a/dev/null +++ b/noncore/unsupported/libopie/ocheckitem.h @@ -0,0 +1,62 @@ +/********************************************************************** +** Copyright (C) 2002 Stefan Eilers (se, eilers.stefan@epost.de) +** +** This file may be distributed and/or modified under the terms of the +** GNU Library General Public License version 2 as published by the +** Free Software Foundation and appearing in the file LICENSE.GPL +** included in the packaging of this file. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +**********************************************************************/ +#include <qtable.h> + +#ifndef CHECKITEM_H__ +#define CHECKITEM_H__ + +/** + * This class represents a checkable QTableItem. This can + * be added to any QTable. + * + * + * @see QTable + * @see QTableItem + * @short An checkable QTableItem + * @version 1.0 + * @author Stefan Eilers ( eilers@handhelds.org ) + */ + +class OCheckItem : public QTableItem +{ +public: + /** The size of a box currently unused */ + enum Size { BoxSize = 10 }; + OCheckItem( QTable *t, const QString &sortkey ); + + virtual void setChecked( bool b ); + virtual void toggle(); + bool isChecked() const; + /** + * @short Set the sort key + * @reimp + */ + void setKey( const QString &key ) { m_sortKey = key; } + virtual QString key() const; + + /** + * foo + * @internal + */ + void paint( QPainter *p, const QColorGroup &cg, const QRect &cr, bool selected ); + + //static const int BoxSize = 10; + +private: + class OCheckItemPrivate; + OCheckItemPrivate *d; + bool m_checked: 1; + QString m_sortKey; + +}; + +#endif |