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

List:       kde-commits
Subject:    [ruqola] src: Continue to implement model
From:       Laurent Montel <null () kde ! org>
Date:       2018-01-31 21:23:36
Message-ID: E1egzqy-0002ZK-LU () code ! kde ! org
[Download RAW message or body]

Git commit 711f2d588e94ac60949497c09214ea021143c913 by Laurent Montel.
Committed on 31/01/2018 at 20:59.
Pushed by mlaurent into branch 'master'.

Continue to implement model

M  +4    -25   src/usersmodelforroom.cpp
M  +13   -0    src/usersmodelforroom.h

https://commits.kde.org/ruqola/711f2d588e94ac60949497c09214ea021143c913

diff --git a/src/usersmodelforroom.cpp b/src/usersmodelforroom.cpp
index 0077ecd..4304b36 100644
--- a/src/usersmodelforroom.cpp
+++ b/src/usersmodelforroom.cpp
@@ -31,38 +31,17 @@ UsersModelForRoom::~UsersModelForRoom()
 {
 }
 
-/*
-bool UsersModelForRoom::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
-{
-    if (mCurrentRoomId.isEmpty()) {
-        qCWarning(RUQOLA_LOG) << "current room id is not defined. It's a bug";
-        return false;
-    }
-    const QModelIndex idx = sourceModel()->index(source_row, 0, source_parent);
-    if (!idx.isValid()) {
-        return false;
-    }
-    return true;
-}
-
-QString UsersModelForRoom::currentRoomId() const
-{
-    return mCurrentRoomId;
-}
-
-void UsersModelForRoom::setCurrentRoomId(const QString &currentRoomId)
+int UsersModelForRoom::rowCount(const QModelIndex &parent) const
 {
-    mCurrentRoomId = currentRoomId;
+    return {};
 }
-*/
-
 
-int UsersModelForRoom::rowCount(const QModelIndex &parent) const
+QVariant UsersModelForRoom::data(const QModelIndex &index, int role) const
 {
     return {};
 }
 
-QVariant UsersModelForRoom::data(const QModelIndex &index, int role) const
+QHash<int, QByteArray> UsersModelForRoom::roleNames() const
 {
     return {};
 }
diff --git a/src/usersmodelforroom.h b/src/usersmodelforroom.h
index b32d1fd..bee4f57 100644
--- a/src/usersmodelforroom.h
+++ b/src/usersmodelforroom.h
@@ -28,11 +28,24 @@ class LIBRUQOLACORE_EXPORT UsersModelForRoom : public QAbstractListModel
 {
     Q_OBJECT
 public:
+    enum UserRoles {
+        UserName = Qt::UserRole + 1,
+        UserId,
+        UserIconStatus
+    };
+    Q_ENUM(UserRoles)
+
     explicit UsersModelForRoom(QObject *parent = nullptr);
     ~UsersModelForRoom();
 
     int rowCount(const QModelIndex &parent) const override;
     QVariant data(const QModelIndex &index, int role) const override;
+
+protected:
+    QHash<int, QByteArray> roleNames() const override;
+
+private:
+    //TODO
 };
 
 #endif // USERSFORROOMMODEL_H

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

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