ganeswidgets/tsrc/fute/HgWidgetTest/inc/hgwidgettestdatamodel.h
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 6 1cdcc61142d2
child 8 15f034b8a3b5
equal deleted inserted replaced
1:e48454f237ca 2:49c70dcc3f17
    19 #define HGWIDGETTESTDATAMODEL_H
    19 #define HGWIDGETTESTDATAMODEL_H
    20 
    20 
    21 #include <QAbstractListModel>
    21 #include <QAbstractListModel>
    22 #include <QItemSelection>
    22 #include <QItemSelection>
    23 #include <QStringList>
    23 #include <QStringList>
       
    24 #include <QFileInfoList>
    24 #include <hbicon>
    25 #include <hbicon>
    25 #include <thumbnailmanager_qt.h>
    26 #include <thumbnailmanager_qt.h>
    26 #include <QImage>
    27 #include <QImage>
    27 #include <QList>
    28 #include <QList>
    28 #include "buffermanager.h"
    29 #include "buffermanager.h"
    44     void setThumbnailSize(ThumbnailManager::ThumbnailSize size);
    45     void setThumbnailSize(ThumbnailManager::ThumbnailSize size);
    45     void setBuffer(int buffer, int treshhold);
    46     void setBuffer(int buffer, int treshhold);
    46     
    47     
    47     int rowCount(const QModelIndex &parent=QModelIndex()) const;
    48     int rowCount(const QModelIndex &parent=QModelIndex()) const;
    48     QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const;
    49     QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const;
       
    50     QVariant silentData(const QModelIndex &index, int role=Qt::DisplayRole);
    49     bool setData(const QModelIndex& index, const QVariant& value, int role=Qt::EditRole);
    51     bool setData(const QModelIndex& index, const QVariant& value, int role=Qt::EditRole);
    50 
    52 
    51     void refreshModel();
    53     void refreshModel();
    52 
    54 
    53     void remove(const QItemSelection &selection);
    55     void remove(const QItemSelection &selection);
    71 
    73 
    72 public slots:
    74 public slots:
    73 
    75 
    74     void updateAlbumArt( int index );
    76     void updateAlbumArt( int index );
    75     void albumCacheReady();
    77     void albumCacheReady();
    76 
    78     void timeOut();
       
    79     
    77 private:
    80 private:
    78     
    81     
    79     void release(int start, int end);
    82     void release(int start, int end);
    80     void request(int start, int end, requestsOrder order);
    83     void request(int start, int end, requestsOrder order);
    81     
    84     
    89     QImage                          mDefaultIcon;
    92     QImage                          mDefaultIcon;
    90     QList<bool>                     mVisibility;
    93     QList<bool>                     mVisibility;
    91     bool                            mUseLowResImages;
    94     bool                            mUseLowResImages;
    92     QList<QImage>                   mImages;
    95     QList<QImage>                   mImages;
    93     BufferManager                   *mBufferManager;
    96     BufferManager                   *mBufferManager;
       
    97     QList<QPixmap>                  mPixmaps;
       
    98     QPixmap                         mDefaultPixmap;
       
    99     bool                            mSilentDataFetch;
    94 
   100 
    95     ThumbnailManager* mWrapper;
   101     ThumbnailManager* mWrapper;
    96     QStringList mWaitingThumbnails;
   102     QStringList mWaitingThumbnails;
    97     bool mThumbnailRequestPending;
   103     bool mThumbnailRequestPending;
    98     int mThumbnailRequestIndex;
   104     int mThumbnailRequestIndex;
    99     int mThumbnailRequestID;
   105     int mThumbnailRequestID;
   100 
   106 
       
   107     QFileInfoList mFileInfoList;
   101 };
   108 };
   102 
   109 
   103 #endif // HgWidgetTestDataModel_H
   110 #endif // HgWidgetTestDataModel_H
   104 
   111