From a7537a771d95a77de54ebd8e3076299360c5034f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mesquita?= Date: Thu, 7 Jan 2010 05:17:52 +0000 Subject: [PATCH] Organizing code. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16191 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- fscomm/FSComm.pro | 6 +- fscomm/prefdialog.ui | 494 +++++++++++++++++++++++++++++-- fscomm/preferences/prefsofia.cpp | 25 ++ fscomm/preferences/prefsofia.h | 23 ++ 4 files changed, 523 insertions(+), 25 deletions(-) create mode 100644 fscomm/preferences/prefsofia.cpp create mode 100644 fscomm/preferences/prefsofia.h 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