[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:49 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-accounts-kcm.git;a=commitdiff;h=3adf955
The following commit has been merged in the master branch:
commit 3adf955b6c8436902e32065628a6d569d63da420
Author: George Goldberg <grundleborg at googlemail.com>
Date: Mon Aug 3 13:17:42 2009 +0000
Refactor AddAccountAssistant to make its code a bit simpler now that EditParametersWidget inherits from AbstractAccountParametersWidget.
svn path=/trunk/playground/network/telepathy-accounts-kcm/; revision=1006306
---
src/add-account-assistant.cpp | 76 ++++++++++++-------------------------------
1 file changed, 21 insertions(+), 55 deletions(-)
diff --git a/src/add-account-assistant.cpp b/src/add-account-assistant.cpp
index e003e3b..8c48f19 100644
--- a/src/add-account-assistant.cpp
+++ b/src/add-account-assistant.cpp
@@ -56,8 +56,8 @@ public:
Tp::AccountManagerPtr accountManager;
ProtocolSelectWidget *protocolSelectWidget;
KTabWidget *tabWidget;
- QWidget *mandatoryParametersWidget;
- QList<QWidget*> optionalParametersWidgets;
+ AbstractAccountParametersWidget *mandatoryParametersWidget;
+ QList<AbstractAccountParametersWidget*> optionalParametersWidgets;
KPageWidgetItem *pageOne;
KPageWidgetItem *pageTwo;
};
@@ -122,18 +122,14 @@ void AddAccountAssistant::next()
AbstractAccountUi *ui = PluginManager::instance()->accountUiForProtocol(connectionManager,
protocol);
-
// Delete the widgets for the next page if they already exist
if (d->mandatoryParametersWidget) {
d->mandatoryParametersWidget->deleteLater();
d->mandatoryParametersWidget = 0;
}
- foreach (QWidget *w, d->optionalParametersWidgets) {
- if (w) {
- w->deleteLater();
- }
- }
+ // TODO: Check if this calls delete, or ->deleteLater() once I have internet access again :)
+ qDeleteAll(d->optionalParametersWidgets);
d->optionalParametersWidgets.clear();
// Set up the Mandatory Parameters page
@@ -161,14 +157,17 @@ void AddAccountAssistant::next()
if (mandatoryParametersLeft.isEmpty()) {
d->mandatoryParametersWidget = widget;
} else {
+ // FIXME: At the moment, if the custom widget can't handle all the mandatory
+ // parameters we fall back to the generic one for all of them. It might be nicer
+ // to have the custom UI for as many as possible, and stick a small generic one
+ // underneath for those parameters it doesn't handle.
widget->deleteLater();
widget = 0;
}
}
if (!d->mandatoryParametersWidget) {
- ParameterEditWidget *paramEditWidget = new ParameterEditWidget(item->mandatoryParameters(), d->tabWidget);
- d->mandatoryParametersWidget = paramEditWidget;
+ d->mandatoryParametersWidget = new ParameterEditWidget(item->mandatoryParameters(), d->tabWidget);
}
d->tabWidget->addTab(d->mandatoryParametersWidget, i18n("Mandatory Parameters"));
@@ -226,21 +225,9 @@ void AddAccountAssistant::accept()
return;
}
- // Get the mandatory properties.
+ // Get the mandatory parameters.
QMap<Tp::ProtocolParameter*, QVariant> mandatoryParameterValues;
-
- AbstractAccountParametersWidget *aapw = qobject_cast<AbstractAccountParametersWidget*>(d->mandatoryParametersWidget);
- if (aapw) {
- mandatoryParameterValues = aapw->parameterValues();
- } else {
- ParameterEditWidget *pew = qobject_cast<ParameterEditWidget*>(d->mandatoryParametersWidget);
- if (pew) {
- mandatoryParameterValues = pew->parameterValues();
- } else {
- kWarning() << "d->mandatoryParametersWidget has unrecognised type :(.";
- return;
- }
- }
+ mandatoryParameterValues = d->mandatoryParametersWidget->parameterValues();
foreach (const QVariant &value, mandatoryParameterValues.values()) {
if (value.toString().isEmpty()) {
@@ -253,40 +240,19 @@ void AddAccountAssistant::accept()
// Get the optional properties
QMap<Tp::ProtocolParameter*, QVariant> optionalParameterValues;
- foreach (QWidget *w, d->optionalParametersWidgets) {
- ParameterEditWidget *pew = qobject_cast<ParameterEditWidget*>(w);
- if (pew) {
- QMap<Tp::ProtocolParameter*, QVariant> parameters = pew->parameterValues();
- QMap<Tp::ProtocolParameter*, QVariant>::const_iterator i = parameters.constBegin();
- while (i != parameters.constEnd()) {
- if (!optionalParameterValues.contains(i.key())) {
- optionalParameterValues.insert(i.key(), i.value());
- } else {
- kWarning() << "Parameter:" << i.key()->name() << "is already in the map.";
- }
-
- ++i;
+ foreach (AbstractAccountParametersWidget *w, d->optionalParametersWidgets) {
+ QMap<Tp::ProtocolParameter*, QVariant> parameters = w->parameterValues();
+ QMap<Tp::ProtocolParameter*, QVariant>::const_iterator i = parameters.constBegin();
+ while (i != parameters.constEnd()) {
+ if (!optionalParameterValues.contains(i.key())) {
+ optionalParameterValues.insert(i.key(), i.value());
+ } else {
+ kWarning() << "Parameter:" << i.key()->name() << "is already in the map.";
}
- continue;
- }
-
- AbstractAccountParametersWidget *aapw = qobject_cast<AbstractAccountParametersWidget*>(w);
- if (aapw) {
- QMap<Tp::ProtocolParameter*, QVariant> parameters = aapw->parameterValues();
- QMap<Tp::ProtocolParameter*, QVariant>::const_iterator i = parameters.constBegin();
- while (i != parameters.constEnd()) {
- if (!optionalParameterValues.contains(i.key())) {
- optionalParameterValues.insert(i.key(), i.value());
- } else {
- kWarning() << "Parameter:" << i.key()->name() << "is already in the map.";
- }
- ++i;
- }
- continue;
+ ++i;
}
-
- kWarning() << "Widget type not recognised :(";
+ continue;
}
// Get the ProtocolItem that was selected and the corresponding ConnectionManagerItem.
--
ktp-accounts-kcm packaging
More information about the pkg-kde-commits
mailing list