[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/network/telepathy-accounts-kcm-plugins/gabble
From: George Goldberg <grundleborg () googlemail ! com>
Date: 2009-08-03 14:52:16
Message-ID: 1249311136.551960.10441.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1006358 by gberg:
Bring up to date with latest libkcmtelepathyaccounts API, and make the gabble \
mandatory parameters widget support editing.
M +8 -3 gabble-account-ui.cpp
M +4 -2 gabble-account-ui.h
M +15 -1 mandatory-parameters-widget.cpp
M +1 -0 mandatory-parameters-widget.h
--- trunk/playground/network/telepathy-accounts-kcm-plugins/gabble/gabble-account-ui.cpp \
#1006357:1006358 @@ -53,19 +53,24 @@
delete d;
}
-AbstractAccountParametersWidget \
*GabbleAccountUi::mandatoryParametersWidget(Tp::ProtocolParameterList parameters) \
const +AbstractAccountParametersWidget *GabbleAccountUi::mandatoryParametersWidget(
+ Tp::ProtocolParameterList parameters,
+ const QVariantMap &values) const
{
kDebug();
- return new MandatoryParametersWidget(parameters);
+ return new MandatoryParametersWidget(parameters, values);
}
-QList<AbstractAccountParametersWidget*> \
GabbleAccountUi::optionalParametersWidgets(Tp::ProtocolParameterList parameters) \
const +QList<AbstractAccountParametersWidget*> \
GabbleAccountUi::optionalParametersWidgets( + Tp::ProtocolParameterList \
parameters, + const QVariantMap &values) const
{
kDebug();
// TODO: Implement me!
Q_UNUSED(parameters);
+ Q_UNUSED(values);
return QList<AbstractAccountParametersWidget*>();
}
--- trunk/playground/network/telepathy-accounts-kcm-plugins/gabble/gabble-account-ui.h \
#1006357:1006358 @@ -32,9 +32,11 @@
virtual ~GabbleAccountUi();
virtual AbstractAccountParametersWidget
- *mandatoryParametersWidget(Tp::ProtocolParameterList parameters) \
const; + *mandatoryParametersWidget(Tp::ProtocolParameterList \
parameters, + const QVariantMap &values = \
QVariantMap()) const; virtual QList<AbstractAccountParametersWidget*>
- optionalParametersWidgets(Tp::ProtocolParameterList parameters) const;
+ optionalParametersWidgets(Tp::ProtocolParameterList parameters,
+ const QVariantMap &values = QVariantMap()) \
const;
private:
Q_DISABLE_COPY(GabbleAccountUi);
--- trunk/playground/network/telepathy-accounts-kcm-plugins/gabble/mandatory-parameters-widget.cpp \
#1006357:1006358 @@ -44,8 +44,9 @@
};
MandatoryParametersWidget::MandatoryParametersWidget(Tp::ProtocolParameterList \
parameters, + const QVariantMap \
&values, QWidget *parent)
- : AbstractAccountParametersWidget(parameters, parent),
+ : AbstractAccountParametersWidget(parameters, values, parent),
d(new Private)
{
kDebug();
@@ -70,6 +71,19 @@
d->ui = new Ui::MandatoryParametersWidget;
d->ui->setupUi(this);
+ // Prefill UI elements if appropriate.
+ if (d->accountParameter) {
+ if (values.contains(d->accountParameter->name())) {
+ d->ui->accountLineEdit->setText(values.value(d->accountParameter->name()).toString());
+ }
+ }
+
+ if (d->passwordParameter) {
+ if (values.contains(d->passwordParameter->name())) {
+ d->ui->passwordLineEdit->setText(values.value(d->passwordParameter->name()).toString());
+ }
+ }
+
// Hide any elements we don't have the parameters passed to show.
if (!d->accountParameter) {
d->ui->accountLabel->hide();
--- trunk/playground/network/telepathy-accounts-kcm-plugins/gabble/mandatory-parameters-widget.h \
#1006357:1006358 @@ -29,6 +29,7 @@
public:
explicit MandatoryParametersWidget(Tp::ProtocolParameterList parameters,
+ const QVariantMap &values = QVariantMap(),
QWidget *parent = 0);
virtual ~MandatoryParametersWidget();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic