X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ffilelistmodel.cpp;h=c35bd35944ca84ac9a49c30ed0d95e54ff016a8d;hb=ec553d06e2718a1c6c0d6bdfcd508ce1ba89c706;hp=a975b82cc2e66f860ef7bdf37082086648869bd0;hpb=25cc16d819c81e08d2e21b57720dd4ea08ae9e25;p=virtualjaguar diff --git a/src/gui/filelistmodel.cpp b/src/gui/filelistmodel.cpp index a975b82..c35bd35 100644 --- a/src/gui/filelistmodel.cpp +++ b/src/gui/filelistmodel.cpp @@ -27,17 +27,26 @@ FileListModel::FileListModel(QObject * parent/*= 0*/): QAbstractListModel(parent int FileListModel::rowCount(const QModelIndex & parent/*= QModelIndex()*/) const { // return pixList.size(); - return dbIndex.size(); +// return dbIndex.size(); + return list.size(); } QVariant FileListModel::data(const QModelIndex & index, int role) const { // return QVariant(); // return pixList.at(index.row()); - return (uint)dbIndex.at(index.row()); +// return (uint)dbIndex.at(index.row()); + if (role == Qt::DecorationRole) + return list.at(index.row()).label; + else if (role == Qt::DisplayRole) + return (uint)list.at(index.row()).dbIndex; + else if (role == Qt::EditRole) + return list.at(index.row()).filename; + else + return QVariant(); } -QVariant FileListModel::headerData(int section, Qt::Orientation orientation, int role/*= Qt::DisplayRole*/) const +QVariant FileListModel::headerData(int/* section*/, Qt::Orientation/* orientation*/, int role/*= Qt::DisplayRole*/) const { #if 0 // Not sure that this is necessary for our purposes... @@ -70,6 +79,23 @@ void FileListModel::AddData(unsigned long index) reset(); } +void FileListModel::AddData(unsigned long index, QString str, QImage img) +{ + // Assuming that both QString and QImage have copy constructors, this should work. + FileListData data; + + data.dbIndex = index; + data.filename = str; + data.label = img; + + list.push_back(data); + reset(); +} + +//FileListData FileListModel::GetData(const QModelIndex & index) const +//{ +// return list.at(index.row()); +//} #if 0