[SCM] ktp-accounts-kcm packaging branch, master, updated. debian/15.12.1-1-1157-gc4589c5
Maximiliano Curia
maxy at moszumanska.debian.org
Fri May 27 23:57:26 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-accounts-kcm.git;a=commitdiff;h=eab5d82
The following commit has been merged in the master branch:
commit eab5d82ca36bb093f8ef308f52c7ea95c81275c0
Author: George Goldberg <grundleborg at googlemail.com>
Date: Thu Jul 23 17:13:17 2009 +0000
Add roles for the different bits of data that might be requested from the ParameterEditModel and add getters to the ParameterItem to get them.
svn path=/trunk/playground/network/telepathy-accounts-kcm/; revision=1001578
---
src/parameter-edit-model.cpp | 17 ++++++++++++++++-
src/parameter-edit-model.h | 10 ++++++++++
src/parameter-item.cpp | 28 ++++++++++++++++++++++++++++
src/parameter-item.h | 5 +++++
4 files changed, 59 insertions(+), 1 deletion(-)
diff --git a/src/parameter-edit-model.cpp b/src/parameter-edit-model.cpp
index 076b5f0..d7fbcc3 100644
--- a/src/parameter-edit-model.cpp
+++ b/src/parameter-edit-model.cpp
@@ -61,9 +61,24 @@ QVariant ParameterEditModel::data(const QModelIndex &index, int role) const
switch(role)
{
- case Qt::DisplayRole:
+ case ParameterEditModel::NameRole:
data = QVariant(m_items.at(index.row())->name());
break;
+ case ParameterEditModel::TypeRole:
+ data = QVariant(m_items.at(index.row())->type());
+ break;
+ case ParameterEditModel::ValueRole:
+ data = QVariant(m_items.at(index.row())->value());
+ break;
+ case ParameterEditModel::SecretRole:
+ data = QVariant(m_items.at(index.row())->isSecret());
+ break;
+ case ParameterEditModel::RequiredRole:
+ data = QVariant(m_items.at(index.row())->isRequired());
+ break;
+ case ParameterEditModel::RequiredForRegistrationRole:
+ data = QVariant(m_items.at(index.row())->isRequiredForRegistration());
+ break;
default:
break;
}
diff --git a/src/parameter-edit-model.h b/src/parameter-edit-model.h
index ca3c2b7..cff891f 100644
--- a/src/parameter-edit-model.h
+++ b/src/parameter-edit-model.h
@@ -35,6 +35,16 @@ class ParameterEditModel : public QAbstractListModel
Q_DISABLE_COPY(ParameterEditModel);
public:
+ enum Roles {
+ NameRole = Qt::UserRole + 1,
+ TypeRole,
+ ValueRole,
+ SecretRole,
+ RequiredRole,
+ RequiredForRegistrationRole,
+ UserRole = Qt::UserRole + 42
+ };
+
explicit ParameterEditModel(QObject *parent = 0);
virtual ~ParameterEditModel();
diff --git a/src/parameter-item.cpp b/src/parameter-item.cpp
index 3d0cdbb..2eb08d5 100644
--- a/src/parameter-item.cpp
+++ b/src/parameter-item.cpp
@@ -42,6 +42,34 @@ ParameterItem::~ParameterItem()
QString ParameterItem::name() const
{
+ // TODO: Try and translate common parameter names. Can we have a singleton registry where we can
+ // get the translation of common parameters from (which will allow i18n of that registries
+ // contents?
return m_parameter->name();
}
+QVariant::Type ParameterItem::type() const
+{
+ return m_parameter->type();
+}
+
+QVariant ParameterItem::value() const
+{
+ return m_currentValue;
+}
+
+bool ParameterItem::isSecret() const
+{
+ return m_parameter->isSecret();
+}
+
+bool ParameterItem::isRequired() const
+{
+ return m_parameter->isRequired();
+}
+
+bool ParameterItem::isRequiredForRegistration() const
+{
+ return m_parameter->requiredForRegistration();
+}
+
diff --git a/src/parameter-item.h b/src/parameter-item.h
index efa2118..80b51b2 100644
--- a/src/parameter-item.h
+++ b/src/parameter-item.h
@@ -38,6 +38,11 @@ public:
virtual ~ParameterItem();
QString name() const;
+ QVariant::Type type() const;
+ QVariant value() const;
+ bool isSecret() const;
+ bool isRequired() const;
+ bool isRequiredForRegistration() const;
private:
Tp::ProtocolParameter const *m_parameter;
--
ktp-accounts-kcm packaging
More information about the pkg-kde-commits
mailing list