[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [Konversation] 2378305 Make sure that urls are sorted by timestamp.
From:       Abdurrahman AVCI <abdurrahmanavci () gmail ! com>
Date:       2010-01-18 5:21:02
Message-ID: 201001180521.o0I5L2Qn021608 () kore ! kollide ! net
[Download RAW message or body]

commit 2378305bc9d7841b32f6b066da507bb5c27e09ae
Author:     Abdurrahman AVCI <abdurrahmanavci@gmail.com>
AuthorDate: Mon Jan 18 07:21:18 2010 +0200
Commit:     Abdurrahman AVCI <abdurrahmanavci@gmail.com>
CommitDate: Mon Jan 18 07:21:18 2010 +0200

    Make sure that urls are sorted by timestamp.
    
    Not by the formatted datetime.

diff --git a/src/urlcatcher.cpp b/src/urlcatcher.cpp
index ac71770..f90d6b6 100644
--- a/src/urlcatcher.cpp
+++ b/src/urlcatcher.cpp
@@ -108,6 +108,20 @@ QVariant UrlCatcherModel::data(const QModelIndex& index, int role) const
                 return QVariant();
         }
     }
+    if (role == Qt::UserRole)
+    {
+        switch(index.column())
+        {
+            case 0:
+                return item.nick;
+            case 1:
+                return item.url;
+            case 2:
+                return item.datetime;
+            default:
+                return QVariant();
+        }
+    }
     return QVariant();
 }
 
@@ -171,6 +185,7 @@ UrlCatcher::UrlCatcher(QWidget* parent) : ChatWindow(parent)
     m_urlListModel = new UrlCatcherModel(this);
 
     m_proxyModel = new QSortFilterProxyModel(this);
+    m_proxyModel->setSortRole(Qt::UserRole);
     m_proxyModel->setSourceModel(m_urlListModel);
     m_urlListView->setModel(m_proxyModel);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic