Subversion Repositories svn1-original

Rev

Rev 381 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef QMTABLEWIDGETITEMS_H
#define QMTABLEWIDGETITEMS_H

#include <QWidget>
#include <QTableWidget>
#include <QTableWidgetItem>

#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