diff --git a/telldus-gui/TelldusCenter/configurationdialog.cpp b/telldus-gui/TelldusCenter/configurationdialog.cpp index 938dc77b..703e0dcf 100644 --- a/telldus-gui/TelldusCenter/configurationdialog.cpp +++ b/telldus-gui/TelldusCenter/configurationdialog.cpp @@ -87,6 +87,12 @@ QScriptValue ConfigurationDialog::addPage( const QString &name, const QString &f QWidget *widget = loader.load(&file, this); file.close(); + return this->addPage(name, widget, icon); +} + +QScriptValue ConfigurationDialog::addPage(const QString &name, QWidget *widget, const QString &icon) { + QDir dir = this->baseDir(); + int index = d->stackedLayout->addWidget(widget); QListWidgetItem *item = new QListWidgetItem(QIcon(dir.filePath(icon)), name, d->listWidget); diff --git a/telldus-gui/TelldusCenter/configurationdialog.h b/telldus-gui/TelldusCenter/configurationdialog.h index 171500fc..c91c082a 100644 --- a/telldus-gui/TelldusCenter/configurationdialog.h +++ b/telldus-gui/TelldusCenter/configurationdialog.h @@ -20,6 +20,7 @@ signals: public slots: QScriptValue addPage( const QString &name, const QString &file, const QString &icon ); + QScriptValue addPage( const QString &name, QWidget *widget, const QString &icon); void open(); void valueChanged();