diff --git a/fscomm/FSComm.pro b/fscomm/FSComm.pro
index 1c14a78fa1..2710cb491e 100644
--- a/fscomm/FSComm.pro
+++ b/fscomm/FSComm.pro
@@ -27,13 +27,15 @@ SOURCES += main.cpp \
call.cpp \
mod_qsettings/mod_qsettings.cpp \
prefdialog.cpp \
- prefportaudio.cpp
+ prefportaudio.cpp \
+ prefsofia.cpp
HEADERS += mainwindow.h \
fshost.h \
call.h \
mod_qsettings/mod_qsettings.h \
prefdialog.h \
- prefportaudio.h
+ prefportaudio.h \
+ prefsofia.h
FORMS += mainwindow.ui \
prefdialog.ui
RESOURCES += resources.qrc
diff --git a/fscomm/prefdialog.ui b/fscomm/prefdialog.ui
index d4330dc7f4..c8baa2b05e 100644
--- a/fscomm/prefdialog.ui
+++ b/fscomm/prefdialog.ui
@@ -6,8 +6,8 @@
0
0
- 752
- 496
+ 839
+ 613
@@ -87,7 +87,7 @@
-
- 1
+ 0
@@ -127,7 +127,7 @@
-
- 1
+ 0
@@ -137,9 +137,12 @@
-
- Global Settings
+ Global
+
+ QFormLayout::AllNonFixedFieldsGrow
+
-
@@ -148,7 +151,7 @@
-
-
+
-
@@ -158,7 +161,7 @@
-
-
+
-
true
@@ -179,7 +182,7 @@
-
-
+
-
@@ -189,7 +192,7 @@
-
-
+
-
false
@@ -205,19 +208,18 @@
-
-
-
-
- Profiles
-
-
-
-
-
- Softphone Profile
+
+
+
+ 0
+ 0
+
-
+
+ Profile
+
+
-
@@ -226,7 +228,255 @@
-
-
+
+
+ FreeSWITCH/FSComm
+
+
+
+ -
+
+
+ hold-music
+
+
+
+ -
+
+
+ localstream://moh
+
+
+
+ -
+
+
+ context
+
+
+
+ -
+
+
+ public
+
+
+
+ -
+
+
+ dialplan
+
+
+
+ -
+
+
+ XML
+
+
+
+
+
+
+
+
+
+
+ Network
+
+
+ -
+
+
+ Softphone Profile
+
+
+
+ QFormLayout::AllNonFixedFieldsGrow
+
+
-
+
+
+ sip-port
+
+
+
+ -
+
+
+ 1
+
+
+ 65535
+
+
+ 12345
+
+
+
+ -
+
+
+ use-rtp-timer
+
+
+
+ -
+
+
-
+
+ true
+
+
+ -
+
+ false
+
+
+
+
+ -
+
+
+ rtp-ip
+
+
+
+ -
+
+
+ $${local_ip_v4}
+
+
+
+ -
+
+
+ sip-ip
+
+
+
+ -
+
+
+ $${local_ip_v4}
+
+
+
+ -
+
+
+ apply-nat-acl
+
+
+
+ -
+
+
+ rfc1918
+
+
+
+ -
+
+
+ ext-rtp-ip
+
+
+
+ -
+
+
+ stun:stun.freeswitch.org
+
+
+
+ -
+
+
+ ext-sip-ip
+
+
+
+ -
+
+
+ stun:stun.freeswitch.org
+
+
+
+
+
+
+
+
+
+
+ Codecs
+
+
+ -
+
+
+ codec-prefs
+
+
+
+ -
+
+
+ CELT@48000h,G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM
+
+
+
+ -
+
+
+ inbound-codec-negotiation
+
+
+
+ -
+
+
-
+
+ generous
+
+
+ -
+
+ greedy
+
+
+
+
+
+
+
+
+ Advanced
+
+
+ -
+
+
+ Profile
+
+
+
-
+
+
+ rfc2833-pt
+
+
+
+ -
+
+
+ 101
+
+
-
@@ -236,7 +486,7 @@
-
-
+
-
@@ -246,7 +496,7 @@
-
-
+
-
false
@@ -259,6 +509,204 @@
+ -
+
+
+ dtmf-duration
+
+
+
+ -
+
+
+ 1000
+
+
+ 100
+
+
+
+ -
+
+
+ rtp-timer-name
+
+
+
+ -
+
+
+ soft
+
+
+
+ -
+
+
+ manage-presence
+
+
+
+ -
+
+
-
+
+ false
+
+
+ -
+
+ true
+
+
+
+
+ -
+
+
+ max-proceeding
+
+
+
+ -
+
+
+ 3
+
+
+
+ -
+
+
+ nonce-ttl
+
+
+
+ -
+
+
+ 60
+
+
+
+ -
+
+
+ rtp-timeout-sec
+
+
+
+ -
+
+
+ 1000
+
+
+ 300
+
+
+
+ -
+
+
+ rtp-hold-timeout-sec
+
+
+
+ -
+
+
+ 5000
+
+
+ 1800
+
+
+
+ -
+
+
+ auth-calls
+
+
+
+ -
+
+
-
+
+ false
+
+
+ -
+
+ true
+
+
+
+
+ -
+
+
+ auth-all-packets
+
+
+
+ -
+
+
-
+
+ false
+
+
+ -
+
+ true
+
+
+
+
+ -
+
+
+ disable-register
+
+
+
+ -
+
+
-
+
+ true
+
+
+ -
+
+ false
+
+
+
+
+ -
+
+
+ challenge-realm
+
+
+
+ -
+
+
-
+
+ auto_from
+
+
+ -
+
+ auto_to
+
+
+
+
diff --git a/fscomm/preferences/prefsofia.cpp b/fscomm/preferences/prefsofia.cpp
new file mode 100644
index 0000000000..400d1011fa
--- /dev/null
+++ b/fscomm/preferences/prefsofia.cpp
@@ -0,0 +1,25 @@
+#include
+#include
+#include "prefsofia.h"
+
+PrefSofia::PrefSofia(Ui::PrefDialog *ui, QObject *parent) :
+ QObject(parent),
+ _ui(ui)
+{
+ _settings = new QSettings();
+}
+
+void PrefSofia::readConfig()
+{
+}
+
+void PrefSofia::writeConfig()
+{
+ _settings->beginGroup("FreeSWITCH/conf");
+ _settings->beginGroup("sofia.conf");
+
+
+
+ _settings->endGroup();
+ _settings->endGroup();
+}
diff --git a/fscomm/preferences/prefsofia.h b/fscomm/preferences/prefsofia.h
new file mode 100644
index 0000000000..e08ae663f0
--- /dev/null
+++ b/fscomm/preferences/prefsofia.h
@@ -0,0 +1,23 @@
+#ifndef PREFSOFIA_H
+#define PREFSOFIA_H
+
+#include
+#include "ui_prefdialog.h"
+
+class QSettings;
+
+class PrefSofia : public QObject
+{
+Q_OBJECT
+public:
+ explicit PrefSofia(Ui::PrefDialog *ui, QObject *parent = 0);
+ void writeConfig();
+ void readConfig();
+
+private:
+ QSettings *_settings;
+ Ui::PrefDialog *_ui;
+
+};
+
+#endif // PREFSOFIA_H