[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:05:52 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=9531e9b
The following commit has been merged in the master branch:
commit 9531e9baad30fe054bbbdaffcb440777f67b3e25
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Wed Nov 14 10:23:45 2012 +0900
Use a custom AccountsListModel role to show enabled state and not Qt::CheckStateRole which is application specific.
This was causing checkboxes to appear in combo boxes showing a list of accounts
Also remove flags method which no longer has any effect
---
KTp/Models/accounts-list-model.cpp | 27 +++++++++------------------
KTp/Models/accounts-list-model.h | 2 +-
2 files changed, 10 insertions(+), 19 deletions(-)
diff --git a/KTp/Models/accounts-list-model.cpp b/KTp/Models/accounts-list-model.cpp
index 5328eb3..24d33e7 100644
--- a/KTp/Models/accounts-list-model.cpp
+++ b/KTp/Models/accounts-list-model.cpp
@@ -104,14 +104,6 @@ QVariant AccountsListModel::data(const QModelIndex &index, int role) const
data = QVariant(KIcon(account->iconName()));
break;
- case Qt::CheckStateRole:
- if (account->isEnabled()) {
- data = QVariant(Qt::Checked);
- } else {
- data = QVariant(Qt::Unchecked);
- }
- break;
-
case AccountsListModel::ConnectionStateRole:
data = QVariant(account->connectionStatus());
break;
@@ -132,6 +124,14 @@ QVariant AccountsListModel::data(const QModelIndex &index, int role) const
data = QVariant(account->protocolName());
break;
+ case AccountsListModel::EnabledRole:
+ if (account->isEnabled()) {
+ data = QVariant(Qt::Checked);
+ } else {
+ data = QVariant(Qt::Unchecked);
+ }
+ break;
+
case AccountsListModel::AccountRole:
data = QVariant::fromValue<Tp::AccountPtr>(account);
break;
@@ -148,7 +148,7 @@ bool AccountsListModel::setData(const QModelIndex &index, const QVariant &value,
if (!index.isValid()) {
return false;
}
- if (role == Qt::CheckStateRole) {
+ if (role == AccountsListModel::EnabledRole) {
//this is index from QSortFilterProxyModel
index.data(AccountRole).value<Tp::AccountPtr>()->setEnabled(value.toInt() == Qt::Checked);
return true;
@@ -170,15 +170,6 @@ QModelIndex AccountsListModel::index(int row, int column, const QModelIndex& par
return QModelIndex();
}
-
-Qt::ItemFlags AccountsListModel::flags(const QModelIndex &index) const
-{
- if (!index.isValid()) {
- return QAbstractItemModel::flags(index);
- }
- return QAbstractItemModel::flags(index) | Qt::ItemIsUserCheckable;
-}
-
void AccountsListModel::onAccountAdded(const Tp::AccountPtr &account)
{
kDebug() << "Creating a new Account from account:" << account.data();
diff --git a/KTp/Models/accounts-list-model.h b/KTp/Models/accounts-list-model.h
index a6bdbd4..62b89db 100644
--- a/KTp/Models/accounts-list-model.h
+++ b/KTp/Models/accounts-list-model.h
@@ -42,6 +42,7 @@ public:
ConnectionStateIconRole,
ConnectionErrorMessageDisplayRole,
ConnectionProtocolNameRole,
+ EnabledRole,
AccountRole
};
@@ -53,7 +54,6 @@ public:
virtual int rowCount(const QModelIndex & parent = QModelIndex()) const;
virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list