00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GLUONPLAYER_GAMESMODEL_H
00021 #define GLUONPLAYER_GAMESMODEL_H
00022
00023 #include "gluon_player_export.h"
00024
00025 #include <QAbstractTableModel>
00026 #include <QDir>
00027
00028 namespace GluonPlayer
00029 {
00037 class GLUON_PLAYER_EXPORT GamesModel : public QAbstractTableModel
00038 {
00039 public:
00040 GamesModel( QObject* parent = 0 );
00041 virtual QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const;
00042 virtual int columnCount( const QModelIndex& parent = QModelIndex() ) const;
00043 virtual int rowCount( const QModelIndex& parent = QModelIndex() ) const;
00044 virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
00045
00046 enum Column
00047 {
00048 PathColumn,
00049 NameColumn,
00050 DescriptionColumn,
00051 IdColumn
00052 };
00053
00054 private:
00055 QDir m_dir;
00056 };
00057
00058 }
00059
00060 #endif // GLUONPLAYER_GAMESMODEL_H