#ifndef QMTABLEWIDGETITEMS_H #define QMTABLEWIDGETITEMS_H #include #include #include #include "consts.h" #include "structs.h" #include "proto.h" /*---------------------------------------------------------------------------- ** CLASS : qmTwi... ** ** DESCRIPTION : A collection of helper classes derived from QTableWidgetItem ** Used to assist in rendering items in tables ** ----------------------------------------------------------------------------*/ class qmTwiNumber : public QTableWidgetItem { public: qmTwiNumber ( int value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; int number; int sort; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiEditNumber : public QTableWidgetItem { public: qmTwiEditNumber ( int value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; int sort; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiTime : public QTableWidgetItem { public: qmTwiTime ( int value ); bool operator< ( const QTableWidgetItem & other ) const; private: int number; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiString : public QTableWidgetItem { public: qmTwiString ( QString value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; int sort; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiEditString : public QTableWidgetItem { public: qmTwiEditString ( QString value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; int sort; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiFlag : public QTableWidgetItem { public: qmTwiFlag ( const QString txt, bool value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; private: int sort; }; /*---------------------------------------------------------------------------- ** FUNCTION : ** ** DESCRIPTION : ----------------------------------------------------------------------------*/ class qmTwiEditFlag : public QTableWidgetItem { public: qmTwiEditFlag ( const QString txt, bool value, int sort=0 ); bool operator< ( const QTableWidgetItem & other ) const; private: int sort; }; #endif // QMTABLEWIDGETITEMS_H