]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fix latest error
authorJoão Mesquita <jmesquita@freeswitch.org>
Fri, 8 Jan 2010 00:41:10 +0000 (00:41 +0000)
committerJoão Mesquita <jmesquita@freeswitch.org>
Fri, 8 Jan 2010 00:41:10 +0000 (00:41 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16206 d0543943-73ff-0310-b7d9-9358b9ac24b2

fscomm/FSComm.pro
fscomm/preferences/accountdialog.cpp
fscomm/preferences/accountdialog.h

index 2c3e716532f83f11aee2cb231ab8ab2e7462e567..47a3629ecdb5028ba3d2acb46a13b48e6b11ca7f 100644 (file)
@@ -40,8 +40,7 @@ HEADERS += mainwindow.h \
     preferences/accountdialog.h
 FORMS += mainwindow.ui \
     preferences/prefdialog.ui \
-    preferences/accountdialog.ui \
-    ../aboutdialog.ui
+    preferences/accountdialog.ui
 RESOURCES += resources.qrc
 OTHER_FILES += conf/portaudio.conf.xml \
     conf/event_socket.conf.xml \
index 76063bde3ff6735c8ef6720838ad83ea188abe32..75e6d1df35e439e560549fdda96e0a17aa5007c6 100644 (file)
@@ -1,3 +1,4 @@
+#include <QSettings>
 #include "accountdialog.h"
 #include "ui_accountdialog.h"
 
@@ -6,6 +7,8 @@ AccountDialog::AccountDialog(QWidget *parent) :
     ui(new Ui::AccountDialog)
 {
     ui->setupUi(this);
+    _settings = new QSettings;
+    connect(this, SIGNAL(accepted()), this, SLOT(writeConfig()));
 }
 
 AccountDialog::~AccountDialog()
@@ -15,7 +18,27 @@ AccountDialog::~AccountDialog()
 
 void AccountDialog::writeConfig()
 {
+    _settings->beginGroup("FreeSWITCH/conf/accounts");
 
+    _settings->beginGroup(ui->sofiaGwNameEdit->text());
+    _settings->setValue("username", ui->sofiaGwUsernameEdit->text());
+    _settings->setValue("realm", ui->sofiaGwRealmEdit->text());
+    _settings->setValue("from-user", ui->sofiaGwFromUserEdit->text());
+    _settings->setValue("from-domain", ui->sofiaGwFromDomainEdit->text());
+    _settings->setValue("password", ui->sofiaGwPasswordEdit->text());
+    _settings->setValue("extension", ui->sofiaGwExtensionEdit->text());
+    _settings->setValue("proxy", ui->sofiaGwProxyEdit->text());
+    _settings->setValue("register-proxy", ui->sofiaGwRegisterProxyEdit->text());
+    _settings->setValue("expire-seconds", ui->sofiaGwExpireSecondsSpin->value());
+    _settings->setValue("register", ui->sofiaGwRegisterCombo->currentText());
+    _settings->setValue("register-transport", ui->sofiaGwRegisterTransportCombo->currentText());
+    _settings->setValue("retry-seconds", ui->sofiaGwRetrySecondsSpin->value());
+    _settings->setValue("caller-id-in-from", ui->sofiaGwCallerIdInFromCombo->currentText());
+    _settings->setValue("contact-params", ui->sofiaGwContactParamsEdit->text());
+    _settings->setValue("ping", ui->sofiaGwPingSpin->value());
+    _settings->endGroup();
+
+    _settings->endGroup();
 }
 
 void AccountDialog::changeEvent(QEvent *e)
index c8afc1d279e820a34df7c98d47e1bbd1cbc7879e..b7e408d7e1223dab31f7e2c1e040a2127b7288bf 100644 (file)
@@ -7,6 +7,8 @@ namespace Ui {
     class AccountDialog;
 }
 
+class QSettings;
+
 class AccountDialog : public QDialog {
     Q_OBJECT
 public:
@@ -21,6 +23,7 @@ protected:
 
 private:
     Ui::AccountDialog *ui;
+    QSettings *_settings;
 };
 
 #endif // ACCOUNTDIALOG_H