[SCM] ktp-accounts-kcm packaging branch, master, updated. debian/15.12.1-1-1157-gc4589c5
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:04:44 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-accounts-kcm.git;a=commitdiff;h=c317dcc
The following commit has been merged in the master branch:
commit c317dccc5a74ee2c8c8f7f31995d1625a2d22e23
Author: Anant Kamath <kamathanant at gmail.com>
Date: Mon Sep 2 08:03:09 2013 +0530
Allow handleParameters() to accept a custom property for widgets
---
.../abstract-account-parameters-widget.cpp | 28 ++++++++++++++--------
.../abstract-account-parameters-widget.h | 6 +++--
2 files changed, 22 insertions(+), 12 deletions(-)
diff --git a/src/KCMTelepathyAccounts/abstract-account-parameters-widget.cpp b/src/KCMTelepathyAccounts/abstract-account-parameters-widget.cpp
index b1eef1d..016e3a7 100644
--- a/src/KCMTelepathyAccounts/abstract-account-parameters-widget.cpp
+++ b/src/KCMTelepathyAccounts/abstract-account-parameters-widget.cpp
@@ -87,19 +87,21 @@ bool AbstractAccountParametersWidget::validateParameterValues()
void AbstractAccountParametersWidget::handleParameter(const QString ¶meterName,
QVariant::Type parameterType,
QWidget* dataWidget,
- QWidget* labelWidget)
+ QWidget* labelWidget,
+ const QByteArray &dataWidgetProperty)
{
QList<QWidget*> labelWidgets;
if (labelWidget) {
labelWidgets << labelWidget;
}
- handleParameter(parameterName, parameterType, dataWidget, labelWidgets);
+ handleParameter(parameterName, parameterType, dataWidget, labelWidgets, dataWidgetProperty);
}
void AbstractAccountParametersWidget::handleParameter(const QString ¶meterName,
QVariant::Type parameterType,
QWidget* dataWidget,
- const QList<QWidget*> &labelWidgets)
+ const QList<QWidget*> &labelWidgets,
+ const QByteArray &dataWidgetProperty)
{
kDebug() << parameterType << parameterName;
@@ -122,13 +124,19 @@ void AbstractAccountParametersWidget::handleParameter(const QString ¶meterNa
kDebug() << index << parameterName;
// insert it to valid parameters list
//for text edit boxes we force it to use the plainText property so that we don't get HTML all over our options
- if (dataWidget->inherits("QTextEdit")) {
- d->mapper->addMapping(dataWidget, index.row(), "plainText");
- } else if (dataWidget->inherits("QComboBox") && parameterType == QVariant::String) {
- d->mapper->addMapping(dataWidget, index.row(), "currentText");
- } else {
- d->mapper->addMapping(dataWidget, index.row());
+ if (!dataWidgetProperty.isEmpty()) {
+ d->mapper->addMapping(dataWidget, index.row(), dataWidgetProperty);
}
+ else {
+ if (dataWidget->inherits("QTextEdit")) {
+ d->mapper->addMapping(dataWidget, index.row(), "plainText");
+ } else if (dataWidget->inherits("QComboBox") && parameterType == QVariant::String) {
+ d->mapper->addMapping(dataWidget, index.row(), "currentText");
+ } else {
+ d->mapper->addMapping(dataWidget, index.row());
+ }
+ }
+
d->mapper->toFirst();
// check if the passed parameter is a validated one.. If so we're going to set the model here
@@ -172,7 +180,7 @@ ParameterEditModel* AbstractAccountParametersWidget::parameterModel() const
QString AbstractAccountParametersWidget::defaultDisplayName() const
{
- kWarning() << "This method should be implemented by derived classed";
+ kWarning() << "This method should be implemented by derived classes";
return QString();
}
diff --git a/src/KCMTelepathyAccounts/abstract-account-parameters-widget.h b/src/KCMTelepathyAccounts/abstract-account-parameters-widget.h
index c5c9da3..0c9fb9e 100644
--- a/src/KCMTelepathyAccounts/abstract-account-parameters-widget.h
+++ b/src/KCMTelepathyAccounts/abstract-account-parameters-widget.h
@@ -74,12 +74,14 @@ protected:
void handleParameter(const QString ¶meterName,
QVariant::Type parameterType,
QWidget *dataWidget,
- const QList<QWidget*> &labelWidgets);
+ const QList<QWidget*> &labelWidgets,
+ const QByteArray &dataWidgetProperty = QByteArray());
void handleParameter(const QString ¶meterName,
QVariant::Type parameterType,
QWidget *dataWidget,
- QWidget *labelWidget = 0);
+ QWidget *labelWidget = 0,
+ const QByteArray &dataWidgetProperty = QByteArray());
/** Returns the model containing all the protocol parameters*/
ParameterEditModel *parameterModel() const;
--
ktp-accounts-kcm packaging
More information about the pkg-kde-commits
mailing list