Bläddra i källkod

Fix pictures list update

Kandrashin Denis 12 år sedan
förälder
incheckning
26c9a1a8fd
2 ändrade filer med 9 tillägg och 3 borttagningar
  1. 7 3
      source/fb2temp.cpp
  2. 2 0
      source/fb2temp.hpp

+ 7 - 3
source/fb2temp.cpp

@@ -277,15 +277,19 @@ void FbListView::currentChanged(const QModelIndex &current, const QModelIndex &p
     QListView::currentChanged(current, previous);
 
     int row = current.row();
-    if (0 <= row && row < m_files.count()) {
-        QByteArray data = m_files.data(row);
+    if (0 <= row && row < model()->temp().count()) {
         QPixmap pixmap;
-        pixmap.loadFromData(data);
+        pixmap.loadFromData(model()->temp().data(row));
         m_label->setPixmap(pixmap);
         m_label->resize(pixmap.size());
     }
 }
 
+FbListModel * FbListView::model() const
+{
+    return qobject_cast<FbListModel*>(QListView::model());
+}
+
 //---------------------------------------------------------------------------
 //  FbListWidget
 //---------------------------------------------------------------------------

+ 2 - 0
source/fb2temp.hpp

@@ -116,6 +116,7 @@ public:
     explicit FbListModel(FbNetworkAccessManager &files, QObject *parent = 0);
     int rowCount(const QModelIndex &parent = QModelIndex()) const;
     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+    FbNetworkAccessManager &temp() { return m_files; }
 
 private:
     FbNetworkAccessManager &m_files;
@@ -128,6 +129,7 @@ class FbListView : public QListView
 public:
     explicit FbListView(FbNetworkAccessManager &files, QWidget *parent = 0);
     QLabel *label() { return m_label; }
+    FbListModel *model() const;
 
 protected:
     void currentChanged(const QModelIndex &current, const QModelIndex &previous);