aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-11-02 12:12:00 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-11-09 17:07:00 -0600
commit0deba59c5388d0369c3d6c80c32c8c11f4f09af8 (patch)
tree8c718c0a013929cdb70b0dbcd7644c91102bd504
parent20690aa46e1415752d4463431d6e1f6e32a4e3df (diff)
downloadphonesim-0deba59c5388d0369c3d6c80c32c8c11f4f09af8.tar.gz
Add support for setting port on datagram SMSes
-rw-r--r--src/control.cpp15
-rw-r--r--src/controlbase.ui1243
-rw-r--r--src/hardwaremanipulator.cpp7
-rw-r--r--src/hardwaremanipulator.h2
4 files changed, 571 insertions, 696 deletions
diff --git a/src/control.cpp b/src/control.cpp
index 2e22f69..ab71752 100644
--- a/src/control.cpp
+++ b/src/control.cpp
@@ -233,12 +233,19 @@ void ControlWidget::selectFile()
void ControlWidget::sendSMSDatagram()
{
- QString portStr = ui->lePort->text();
- if ( portStr.contains(QRegExp("\\D")) ) {
+ QString dstPortStr = ui->leDstPort->text();
+ if ( dstPortStr.contains(QRegExp("\\D")) ) {
p->warning(tr("Invalid Port"), tr("Port number can contain only digits" ));
return;
}
- int port = portStr.toInt();
+ int dst = dstPortStr.toInt();
+
+ QString srcPortStr = ui->leSrcPort->text();
+ if ( srcPortStr.contains(QRegExp("\\D")) ) {
+ p->warning(tr("Invalid Port"), tr("Port number can contain only digits" ));
+ return;
+ }
+ int src = srcPortStr.toInt();
QString sender = ui->leDatagramSender->text();
@@ -268,7 +275,7 @@ void ControlWidget::sendSMSDatagram()
}
//construct and place SMS datagram in SMSList
- p->constructSMSDatagram(port, sender, data, contentType);
+ p->constructSMSDatagram(src, dst, sender, data, contentType);
}
void ControlWidget::sendCall()
diff --git a/src/controlbase.ui b/src/controlbase.ui
index eca1898..e0cb5b5 100644
--- a/src/controlbase.ui
+++ b/src/controlbase.ui
@@ -1,118 +1,110 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
<class>ControlBase</class>
- <widget class="QWidget" name="ControlBase" >
- <property name="geometry" >
+ <widget class="QWidget" name="ControlBase">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
- <width>979</width>
- <height>570</height>
+ <width>977</width>
+ <height>648</height>
</rect>
</property>
- <property name="windowTitle" >
+ <property name="windowTitle">
<string>Phonesim</string>
</property>
- <layout class="QHBoxLayout" >
- <property name="spacing" >
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QTabWidget" name="tabWidget" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="currentIndex" >
+ <property name="currentIndex">
<number>0</number>
</property>
- <widget class="QWidget" name="tab" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
<string>Registration</string>
</attribute>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout">
<item>
- <layout class="QHBoxLayout" >
+ <layout class="QHBoxLayout">
<item>
- <widget class="QGroupBox" name="gbHardware" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbHardware">
+ <property name="title">
<string>Hardware</string>
</property>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout">
<item>
- <widget class="QLabel" name="lblSignalQuality" >
- <property name="toolTip" >
- <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level&lt;/p>&lt;/body>&lt;/html></string>
+ <widget class="QLabel" name="lblSignalQuality">
+ <property name="toolTip">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Signal Quality Level&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
- <property name="text" >
+ <property name="text">
<string>&amp;Signal Quality:</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>hsSignalQuality</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QSlider" name="hsSignalQuality" >
- <property name="toolTip" >
- <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level&lt;/p>&lt;/body>&lt;/html></string>
+ <widget class="QSlider" name="hsSignalQuality">
+ <property name="toolTip">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Signal Quality Level&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
- <property name="maximum" >
+ <property name="maximum">
<number>31</number>
</property>
- <property name="sliderPosition" >
+ <property name="sliderPosition">
<number>31</number>
</property>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
- <widget class="QLabel" name="lblBatteryCharge" >
- <property name="toolTip" >
- <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level&lt;/p>&lt;/body>&lt;/html></string>
+ <widget class="QLabel" name="lblBatteryCharge">
+ <property name="toolTip">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Battery Charge Level&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
- <property name="text" >
+ <property name="text">
<string>&amp;Battery Charge:</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>hsBatteryCharge</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QSlider" name="hsBatteryCharge" >
- <property name="toolTip" >
- <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;/head>&lt;body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level&lt;/p>&lt;/body>&lt;/html></string>
+ <widget class="QSlider" name="hsBatteryCharge">
+ <property name="toolTip">
+ <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Battery Charge Level&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
- <property name="maximum" >
+ <property name="maximum">
<number>100</number>
</property>
- <property name="value" >
+ <property name="value">
<number>100</number>
</property>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
- <widget class="QCheckBox" name="hsBatteryCharging" >
- <property name="text" >
+ <widget class="QCheckBox" name="hsBatteryCharging">
+ <property name="text">
<string>Charging Battery</string>
</property>
</widget>
@@ -121,65 +113,47 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="gbIncomingCall" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbIncomingCall">
+ <property name="title">
<string>Incoming Call</string>
</property>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QLabel" name="lblCaller" >
- <property name="text" >
+ <widget class="QLabel" name="lblCaller">
+ <property name="text">
<string>C&amp;aller</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leCaller</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QLineEdit" name="leCaller" />
+ <widget class="QLineEdit" name="leCaller"/>
</item>
<item>
- <layout class="QHBoxLayout" >
- <property name="spacing" >
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>0</number>
</property>
<item>
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeHint" >
+ <property name="sizeHint" stdset="0">
<size>
<width>111</width>
<height>20</height>
@@ -188,8 +162,8 @@
</spacer>
</item>
<item>
- <widget class="QPushButton" name="pbIncomingCall" >
- <property name="text" >
+ <widget class="QPushButton" name="pbIncomingCall">
+ <property name="text">
<string>&amp;Call</string>
</property>
</widget>
@@ -203,10 +177,10 @@
</item>
<item>
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Vertical</enum>
</property>
- <property name="sizeHint" >
+ <property name="sizeHint" stdset="0">
<size>
<width>566</width>
<height>101</height>
@@ -215,72 +189,54 @@
</spacer>
</item>
<item>
- <widget class="QCheckBox" name="atCheckBox" >
- <property name="layoutDirection" >
+ <widget class="QCheckBox" name="atCheckBox">
+ <property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
- <property name="text" >
+ <property name="text">
<string>Show AT data</string>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
- <widget class="QGroupBox" name="gbNetworkRegistration" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbNetworkRegistration">
+ <property name="title">
<string>Network Registration</string>
</property>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QLabel" name="lblOperatorName" >
- <property name="text" >
+ <widget class="QLabel" name="lblOperatorName">
+ <property name="text">
<string>Operator &amp;Name</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leOperatorName</cstring>
</property>
</widget>
</item>
<item>
- <layout class="QHBoxLayout" >
- <property name="spacing" >
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>0</number>
</property>
<item>
- <widget class="QLineEdit" name="leOperatorName" />
+ <widget class="QLineEdit" name="leOperatorName"/>
</item>
<item>
- <widget class="QPushButton" name="pbSelectOperator" >
- <property name="text" >
+ <widget class="QPushButton" name="pbSelectOperator">
+ <property name="text">
<string>Select &amp;Operator</string>
</property>
</widget>
@@ -288,115 +244,103 @@
</layout>
</item>
<item>
- <layout class="QGridLayout" >
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
+ <layout class="QGridLayout">
+ <property name="margin">
<number>0</number>
</property>
- <property name="horizontalSpacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <property name="verticalSpacing" >
- <number>6</number>
- </property>
- <item row="1" column="3" >
- <widget class="QPushButton" name="pbRegistration" >
- <property name="text" >
+ <item row="1" column="3">
+ <widget class="QPushButton" name="pbRegistration">
+ <property name="text">
<string>Set &amp;Registration</string>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QComboBox" name="cbRegistrationStatus" >
- <property name="currentIndex" >
+ <item row="1" column="0">
+ <widget class="QComboBox" name="cbRegistrationStatus">
+ <property name="currentIndex">
<number>1</number>
</property>
<item>
- <property name="text" >
+ <property name="text">
<string>Not Reg (not searching)</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Reg (home network)</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Not Reg (searching)</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Reg denied</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Unknown</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Reg (roaming)</string>
</property>
</item>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLineEdit" name="leLAC" >
- <property name="enabled" >
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="leLAC">
+ <property name="enabled">
<bool>false</bool>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>4</number>
</property>
</widget>
</item>
- <item row="1" column="2" >
- <widget class="QLineEdit" name="leCellID" >
- <property name="enabled" >
+ <item row="1" column="2">
+ <widget class="QLineEdit" name="leCellID">
+ <property name="enabled">
<bool>false</bool>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>8</number>
</property>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QLabel" name="lblCellID" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QLabel" name="lblCellID">
+ <property name="text">
<string>Cell &amp;ID</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leCellID</cstring>
</property>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QLabel" name="lblStatus" >
- <property name="text" >
+ <item row="0" column="0">
+ <widget class="QLabel" name="lblStatus">
+ <property name="text">
<string>S&amp;tatus</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>cbRegistrationStatus</cstring>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLabel" name="lbLAC" >
- <property name="text" >
+ <item row="0" column="1">
+ <widget class="QLabel" name="lbLAC">
+ <property name="text">
<string>&amp;LAC</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leLAC</cstring>
</property>
</widget>
@@ -404,8 +348,8 @@
</layout>
</item>
<item>
- <widget class="QCheckBox" name="chkLocationInfo" >
- <property name="text" >
+ <widget class="QCheckBox" name="chkLocationInfo">
+ <property name="text">
<string>&amp;enable location info</string>
</property>
</widget>
@@ -415,72 +359,54 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="tab_2" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab_2">
+ <attribute name="title">
<string>CBM</string>
</attribute>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QLabel" name="lblContent" >
- <property name="text" >
+ <widget class="QLabel" name="lblContent">
+ <property name="text">
<string>Cell Broadcast &amp;Message</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>teContent</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QTextEdit" name="teContent" >
- <property name="tabChangesFocus" >
+ <widget class="QTextEdit" name="teContent">
+ <property name="tabChangesFocus">
<bool>true</bool>
</property>
- <property name="tabStopWidth" >
+ <property name="tabStopWidth">
<number>40</number>
</property>
- <property name="acceptRichText" >
+ <property name="acceptRichText">
<bool>false</bool>
</property>
</widget>
</item>
<item>
- <layout class="QHBoxLayout" >
- <property name="spacing" >
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>0</number>
</property>
<item>
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeHint" >
+ <property name="sizeHint" stdset="0">
<size>
<width>311</width>
<height>20</height>
@@ -489,8 +415,8 @@
</spacer>
</item>
<item>
- <widget class="QPushButton" name="pbSendCellBroadcast" >
- <property name="text" >
+ <widget class="QPushButton" name="pbSendCellBroadcast">
+ <property name="text">
<string>Send &amp;Broadcast</string>
</property>
</widget>
@@ -498,273 +424,261 @@
</layout>
</item>
<item>
- <widget class="QGroupBox" name="groupBox" >
- <property name="title" >
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
<string>Message Parameters</string>
</property>
- <property name="checkable" >
+ <property name="checkable">
<bool>false</bool>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>false</bool>
</property>
- <layout class="QGridLayout" >
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
+ <layout class="QGridLayout">
+ <property name="margin">
<number>9</number>
</property>
- <property name="bottomMargin" >
- <number>9</number>
- </property>
- <property name="horizontalSpacing" >
- <number>6</number>
- </property>
- <property name="verticalSpacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <item row="1" column="0" >
- <widget class="QLabel" name="lblUpdateNumber" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="lblUpdateNumber">
+ <property name="text">
<string>&amp;Update Number:</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leUpdateNumber</cstring>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLineEdit" name="leUpdateNumber" >
- <property name="text" >
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="leUpdateNumber">
+ <property name="text">
<string>A</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>1</number>
</property>
</widget>
</item>
- <item row="1" column="2" >
- <widget class="QLabel" name="lblNumPages" >
- <property name="text" >
+ <item row="1" column="2">
+ <widget class="QLabel" name="lblNumPages">
+ <property name="text">
<string>&amp;Number of Pages</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leNumPages</cstring>
</property>
</widget>
</item>
- <item row="3" column="0" >
- <widget class="QLabel" name="lblLanguage" >
- <property name="text" >
+ <item row="3" column="0">
+ <widget class="QLabel" name="lblLanguage">
+ <property name="text">
<string>&amp;Language</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>cbLanguage</cstring>
</property>
</widget>
</item>
- <item row="3" column="2" >
- <widget class="QLabel" name="lblGeographicalScope" >
- <property name="text" >
+ <item row="3" column="2">
+ <widget class="QLabel" name="lblGeographicalScope">
+ <property name="text">
<string>&amp;Geographical Scope</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>cbGeographicalScope</cstring>
</property>
</widget>
</item>
- <item row="2" column="3" >
- <widget class="QLineEdit" name="lePage" >
- <property name="text" >
+ <item row="2" column="3">
+ <widget class="QLineEdit" name="lePage">
+ <property name="text">
<string>1</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>1</number>
</property>
</widget>
</item>
- <item row="3" column="1" >
- <widget class="QComboBox" name="cbLanguage" >
- <property name="currentIndex" >
+ <item row="3" column="1">
+ <widget class="QComboBox" name="cbLanguage">
+ <property name="currentIndex">
<number>1</number>
</property>
<item>
- <property name="text" >
+ <property name="text">
<string>German</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>English</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Italian</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>French</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Spanish</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Dutch</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Swedish</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Danish</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Portuguese</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Finish</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Norwegian</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Greek</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Turkish</string>
</property>
</item>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QLabel" name="lblScheme" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QLabel" name="lblScheme">
+ <property name="text">
<string>&amp;Scheme</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leScheme</cstring>
</property>
</widget>
</item>
- <item row="2" column="0" >
- <widget class="QLabel" name="lblChannel" >
- <property name="text" >
+ <item row="2" column="0">
+ <widget class="QLabel" name="lblChannel">
+ <property name="text">
<string>&amp;Channel</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leChannel</cstring>
</property>
</widget>
</item>
- <item row="2" column="2" >
- <widget class="QLabel" name="lblPage" >
- <property name="text" >
+ <item row="2" column="2">
+ <widget class="QLabel" name="lblPage">
+ <property name="text">
<string>&amp;Page</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>lePage</cstring>
</property>
</widget>
</item>
- <item row="0" column="3" >
- <widget class="QLineEdit" name="leScheme" >
- <property name="text" >
+ <item row="0" column="3">
+ <widget class="QLineEdit" name="leScheme">
+ <property name="text">
<string>4</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>1</number>
</property>
- <property name="readOnly" >
+ <property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="leMessageCode" >
- <property name="text" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leMessageCode">
+ <property name="text">
<string>012</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>3</number>
</property>
</widget>
</item>
- <item row="2" column="1" >
- <widget class="QLineEdit" name="leChannel" >
- <property name="text" >
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="leChannel">
+ <property name="text">
<string>0032</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>4</number>
</property>
</widget>
</item>
- <item row="1" column="3" >
- <widget class="QLineEdit" name="leNumPages" >
- <property name="text" >
+ <item row="1" column="3">
+ <widget class="QLineEdit" name="leNumPages">
+ <property name="text">
<string>1</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>1</number>
</property>
</widget>
</item>
- <item row="3" column="3" >
- <widget class="QComboBox" name="cbGeographicalScope" >
- <property name="currentIndex" >
+ <item row="3" column="3">
+ <widget class="QComboBox" name="cbGeographicalScope">
+ <property name="currentIndex">
<number>3</number>
</property>
<item>
- <property name="text" >
+ <property name="text">
<string>Cell wide(immediate)</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>PLMN wide</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Location Area wide</string>
</property>
</item>
<item>
- <property name="text" >
+ <property name="text">
<string>Cell wide(norm)</string>
</property>
</item>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QLabel" name="lblMessageCode" >
- <property name="text" >
+ <item row="0" column="0">
+ <widget class="QLabel" name="lblMessageCode">
+ <property name="text">
<string>Message C&amp;ode:</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leMessageCode</cstring>
</property>
</widget>
@@ -774,100 +688,91 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="tab_3" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab_3">
+ <attribute name="title">
<string>SMS</string>
</attribute>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QGroupBox" name="gbMessage1" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbMessage1">
+ <property name="title">
<string>Message</string>
</property>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout" name="verticalLayout">
<item>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="lblSMSSender" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="lblSMSSender">
+ <property name="text">
<string>&amp;Sender</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leMessageSender</cstring>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="leMessageSender" >
- <property name="inputMask" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leMessageSender">
+ <property name="inputMask">
<string/>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>32767</number>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="lblSMSServiceCenter" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="lblSMSServiceCenter">
+ <property name="text">
<string>Service &amp;Center</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leSMSServiceCenter</cstring>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLineEdit" name="leSMSServiceCenter" >
- <property name="inputMask" >
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="leSMSServiceCenter">
+ <property name="inputMask">
<string/>
</property>
- <property name="text" >
+ <property name="text">
<string>123</string>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>32767</number>
</property>
</widget>
</item>
- <item row="2" column="0" >
- <widget class="QLabel" name="lblSMSClass" >
- <property name="text" >
+ <item row="2" column="0">
+ <widget class="QLabel" name="lblSMSClass">
+ <property name="text">
<string>Class</string>
</property>
</widget>
</item>
- <item row="2" column="1" >
- <widget class="QLineEdit" name="leSMSClass" >
- <property name="text" >
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="leSMSClass">
+ <property name="text">
<string>1</string>
</property>
</widget>
</item>
- <item row="2" column="2" >
- <widget class="QPushButton" name="pbSendSMSMessage" >
- <property name="text" >
+ <item row="2" column="2">
+ <widget class="QPushButton" name="pbSendSMSMessage">
+ <property name="text">
<string>Send &amp;Message</string>
</property>
</widget>
@@ -875,25 +780,26 @@
</layout>
</item>
<item>
- <widget class="QLabel" name="leSMSText" >
- <property name="text" >
+ <widget class="QLabel" name="leSMSText">
+ <property name="text">
<string>&amp;Text</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>teSMSText</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QTextEdit" name="teSMSText" >
- <property name="tabChangesFocus" >
+ <widget class="QTextEdit" name="teSMSText">
+ <property name="tabChangesFocus">
<bool>true</bool>
</property>
- <property name="html" >
- <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
+ <property name="html">
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style>&lt;/head>&lt;body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
-&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;/p>&lt;/body>&lt;/html></string>
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
@@ -901,105 +807,78 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>566</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QGroupBox" name="gbDatagram" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbDatagram">
+ <property name="title">
<string>Datagram</string>
</property>
- <layout class="QHBoxLayout" >
- <property name="spacing" >
- <number>6</number>
- </property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
- <number>9</number>
- </property>
+ <layout class="QHBoxLayout" name="horizontalLayout">
<item>
- <layout class="QGridLayout" >
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
- <number>0</number>
- </property>
- <property name="horizontalSpacing" >
- <number>6</number>
- </property>
- <property name="verticalSpacing" >
- <number>6</number>
- </property>
- <item row="1" column="1" >
- <widget class="QLineEdit" name="leDatagramSender" >
- <property name="sizeIncrement" >
+ <layout class="QGridLayout" name="datagramLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="lbDstPort">
+ <property name="text">
+ <string>Destination Port</string>
+ </property>
+ <property name="buddy">
+ <cstring>leDstPort</cstring>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leDstPort">
+ <property name="sizeIncrement">
<size>
<width>1</width>
<height>0</height>
</size>
</property>
+ <property name="inputMask">
+ <string/>
+ </property>
+ <property name="cursorPosition">
+ <number>0</number>
+ </property>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QLabel" name="lbPort" >
- <property name="text" >
- <string>&amp;Port</string>
+ <item row="1" column="0">
+ <widget class="QLabel" name="lbSrcPort">
+ <property name="text">
+ <string>Source Port</string>
</property>
- <property name="buddy" >
- <cstring>lePort</cstring>
+ <property name="buddy">
+ <cstring>leSrcPort</cstring>
</property>
</widget>
</item>
- <item row="3" column="0" >
- <widget class="QCheckBox" name="chkAppData" >
- <property name="text" >
- <string>Fi&amp;le/Text</string>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="leSrcPort">
+ <property name="sizeIncrement">
+ <size>
+ <width>1</width>
+ <height>0</height>
+ </size>
</property>
- <property name="checked" >
- <bool>true</bool>
+ <property name="inputMask">
+ <string/>
+ </property>
+ <property name="cursorPosition">
+ <number>0</number>
</property>
</widget>
</item>
- <item row="2" column="2" >
- <widget class="QPushButton" name="pbFile" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Preferred" hsizetype="Maximum" >
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
+ <item row="2" column="0">
+ <widget class="QLabel" name="lbSender">
+ <property name="text">
+ <string>S&amp;ender</string>
</property>
- <property name="text" >
- <string>...</string>
+ <property name="buddy">
+ <cstring>leDatagramSender</cstring>
</property>
</widget>
</item>
- <item row="2" column="1" >
- <widget class="QLineEdit" name="leFile" >
- <property name="sizeIncrement" >
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="leDatagramSender">
+ <property name="sizeIncrement">
<size>
<width>1</width>
<height>0</height>
@@ -1007,71 +886,78 @@ p, li { white-space: pre-wrap; }
</property>
</widget>
</item>
- <item row="2" column="0" >
- <widget class="QLabel" name="lbFile" >
- <property name="text" >
+ <item row="3" column="0">
+ <widget class="QLabel" name="lbFile">
+ <property name="text">
<string>&amp;File</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leFile</cstring>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="lbSender" >
- <property name="text" >
- <string>S&amp;ender</string>
+ <item row="3" column="1">
+ <widget class="QLineEdit" name="leFile">
+ <property name="sizeIncrement">
+ <size>
+ <width>1</width>
+ <height>0</height>
+ </size>
</property>
- <property name="buddy" >
- <cstring>leDatagramSender</cstring>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QCheckBox" name="chkAppData">
+ <property name="text">
+ <string>Fi&amp;le/Text</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
</property>
</widget>
</item>
- <item row="3" column="1" >
- <widget class="QPushButton" name="pbSendSMSDatagram" >
- <property name="text" >
+ <item row="4" column="1">
+ <widget class="QPushButton" name="pbSendSMSDatagram">
+ <property name="text">
<string>Send &amp;Datagram</string>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="lePort" >
- <property name="sizeIncrement" >
- <size>
- <width>1</width>
- <height>0</height>
- </size>
- </property>
- <property name="inputMask" >
- <string/>
+ <item row="4" column="2">
+ <widget class="QPushButton" name="pbFile">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
</property>
- <property name="cursorPosition" >
- <number>0</number>
+ <property name="text">
+ <string>...</string>
</property>
</widget>
</item>
- <item row="4" column="0" >
- <widget class="QCheckBox" name="chkContentType" >
- <property name="text" >
+ <item row="5" column="0">
+ <widget class="QCheckBox" name="chkContentType">
+ <property name="text">
<string>Content T&amp;ype</string>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
- <item row="4" column="1" >
- <widget class="QLineEdit" name="leContentType" >
- <property name="enabled" >
+ <item row="5" column="1">
+ <widget class="QLineEdit" name="leContentType">
+ <property name="enabled">
<bool>false</bool>
</property>
- <property name="sizeIncrement" >
+ <property name="sizeIncrement">
<size>
<width>1</width>
<height>0</height>
</size>
</property>
- <property name="readOnly" >
+ <property name="readOnly">
<bool>false</bool>
</property>
</widget>
@@ -1079,38 +965,29 @@ p, li { white-space: pre-wrap; }
</layout>
</item>
<item>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>0</number>
- </property>
- <property name="topMargin" >
- <number>0</number>
- </property>
- <property name="rightMargin" >
- <number>0</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>0</number>
</property>
<item>
- <widget class="QLabel" name="lblAppData_2" >
- <property name="text" >
+ <widget class="QLabel" name="lblAppData_2">
+ <property name="text">
<string>D&amp;ata</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>teAppData</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QTextEdit" name="teAppData" >
- <property name="enabled" >
+ <widget class="QTextEdit" name="teAppData">
+ <property name="enabled">
<bool>false</bool>
</property>
- <property name="tabChangesFocus" >
+ <property name="tabChangesFocus">
<bool>true</bool>
</property>
</widget>
@@ -1122,103 +999,97 @@ p, li { white-space: pre-wrap; }
</item>
</layout>
</widget>
- <widget class="QWidget" name="tab_4" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab_4">
+ <attribute name="title">
<string>VoiceMail</string>
</attribute>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QGroupBox" name="gbMailbox" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbMailbox">
+ <property name="title">
<string>Mailbox</string>
</property>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout">
<item>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="lblDiallingNumber" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="lblDiallingNumber">
+ <property name="text">
<string>&amp;Dialling Number</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leServiceDiallingNumber</cstring>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="leServiceDiallingNumber" >
- <property name="inputMask" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leServiceDiallingNumber">
+ <property name="inputMask">
<string/>
</property>
- <property name="maxLength" >
- <number>12</number>
- </property>
- <property name="text" >
+ <property name="text">
<string>6789</string>
</property>
+ <property name="maxLength">
+ <number>12</number>
+ </property>
</widget>
</item>
</layout>
</item>
<item>
- <widget class="QLabel" name="leMessagesWaiting" >
- <property name="text" >
+ <widget class="QLabel" name="leMessagesWaiting">
+ <property name="text">
<string>&amp;Messages waiting</string>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>twMessageList</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QTableWidget" name="twMessageList" >
- <property name="columnCount" >
- <number>3</number>
- </property>
- <property name="showGrid" >
- <bool>false</bool>
+ <widget class="QTableWidget" name="twMessageList">
+ <property name="editTriggers">
+ <set>QAbstractItemView::NoEditTriggers</set>
</property>
- <property name="selectionMode" >
+ <property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
- <property name="selectionBehavior" >
+ <property name="selectionBehavior">
<enum>QAbstractItemView::SelectRows</enum>
</property>
- <property name="editTriggers" >
- <set>QAbstractItemView::NoEditTriggers</set>
+ <property name="showGrid">
+ <bool>false</bool>
</property>
+ <property name="columnCount">
+ <number>3</number>
+ </property>
+ <column/>
+ <column/>
+ <column/>
</widget>
</item>
<item>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QPushButton" name="pbNotifyUDH" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QPushButton" name="pbNotifyUDH">
+ <property name="text">
<string>Send &amp;VoiceMail notification in SMS UDH</string>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QPushButton" name="pbNotifyUDHEnhanced" >
- <property name="text" >
+ <item row="0" column="1">
+ <widget class="QPushButton" name="pbNotifyUDHEnhanced">
+ <property name="text">
<string>Send &amp;Enhanced VoiceMail notification</string>
</property>
</widget>
@@ -1229,66 +1100,66 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
- <widget class="QGroupBox" name="gbMessage2" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbMessage2">
+ <property name="title">
<string>Message</string>
</property>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout">
<item>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="lblSenderNumber" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="lblSenderNumber">
+ <property name="text">
<string>&amp;Sender Number</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>leSenderNumber</cstring>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="leSenderNumber" >
- <property name="inputMask" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leSenderNumber">
+ <property name="inputMask">
<string/>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>12</number>
</property>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QPushButton" name="pbAddMessage" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QPushButton" name="pbAddMessage">
+ <property name="text">
<string>&amp;Add message</string>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="lblPriority" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="lblPriority">
+ <property name="text">
<string>&amp;Urgent</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
- <property name="buddy" >
+ <property name="buddy">
<cstring>chkPriority</cstring>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QCheckBox" name="chkPriority" >
- <property name="checked" >
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="chkPriority">
+ <property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
- <item row="1" column="2" >
- <widget class="QPushButton" name="pbRemoveMessage" >
- <property name="text" >
+ <item row="1" column="2">
+ <widget class="QPushButton" name="pbRemoveMessage">
+ <property name="text">
<string>&amp;Remove selected</string>
</property>
</widget>
@@ -1300,68 +1171,59 @@ p, li { white-space: pre-wrap; }
</item>
</layout>
</widget>
- <widget class="QWidget" name="tab_5" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab_5">
+ <attribute name="title">
<string>USSD</string>
</attribute>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QCheckBox" name="chkAskResponse" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="chkAskResponse">
+ <property name="text">
<string>Request response</string>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="leUSSDString" >
- <property name="inputMask" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="leUSSDString">
+ <property name="inputMask">
<string/>
</property>
- <property name="maxLength" >
+ <property name="maxLength">
<number>120</number>
</property>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QPushButton" name="pbSendUSSD" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QPushButton" name="pbSendUSSD">
+ <property name="text">
<string>Send</string>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLabel" name="lblResponse" >
- <property name="toolTip" >
+ <item row="1" column="1">
+ <widget class="QLabel" name="lblResponse">
+ <property name="toolTip">
<string>User response</string>
</property>
- <property name="text" >
- <string></string>
+ <property name="text">
+ <string/>
</property>
</widget>
</item>
- <item row="1" column="2" >
- <widget class="QPushButton" name="pbCancelUSSD" >
- <property name="text" >
+ <item row="1" column="2">
+ <widget class="QPushButton" name="pbCancelUSSD">
+ <property name="text">
<string>Cancel session</string>
</property>
</widget>
@@ -1370,38 +1232,29 @@ p, li { white-space: pre-wrap; }
</item>
</layout>
</widget>
- <widget class="QWidget" name="tab_6" >
- <attribute name="title" >
+ <widget class="QWidget" name="tab_6">
+ <attribute name="title">
<string>SIM</string>
</attribute>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QGroupBox" name="gbCard" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbCard">
+ <property name="title">
<string>Card</string>
</property>
- <layout class="QVBoxLayout" >
+ <layout class="QVBoxLayout">
<item>
- <widget class="QCheckBox" name="cbSimInserted" >
- <property name="text" >
+ <widget class="QCheckBox" name="cbSimInserted">
+ <property name="text">
<string>Card inserted</string>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>true</bool>
</property>
</widget>
@@ -1410,28 +1263,28 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
- <widget class="QGroupBox" name="gbSATK" >
- <property name="title" >
+ <widget class="QGroupBox" name="gbSATK">
+ <property name="title">
<string>Application</string>
</property>
- <layout class="QHBoxLayout" >
+ <layout class="QHBoxLayout">
<item>
- <widget class="QPushButton" name="pbStart" >
- <property name="text" >
+ <widget class="QPushButton" name="pbStart">
+ <property name="text">
<string>Start</string>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="pbAbort" >
- <property name="text" >
+ <widget class="QPushButton" name="pbAbort">
+ <property name="text">
<string>Abort</string>
</property>
</widget>
</item>
<item>
- <widget class="QLabel" name="lblApplicationName" >
- <property name="toolTip" >
+ <widget class="QLabel" name="lblApplicationName">
+ <property name="toolTip">
<string>Shows current selected application's name</string>
</property>
</widget>
@@ -1444,32 +1297,23 @@ p, li { white-space: pre-wrap; }
</widget>
</item>
<item>
- <widget class="QGroupBox" name="atGroupBox" >
- <property name="title" >
+ <widget class="QGroupBox" name="atGroupBox">
+ <property name="title">
<string>Phonesim AT</string>
</property>
- <layout class="QVBoxLayout" >
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
- <property name="leftMargin" >
- <number>9</number>
- </property>
- <property name="topMargin" >
- <number>9</number>
- </property>
- <property name="rightMargin" >
- <number>9</number>
- </property>
- <property name="bottomMargin" >
+ <property name="margin">
<number>9</number>
</property>
<item>
- <widget class="QTextBrowser" name="atViewer" />
+ <widget class="QTextBrowser" name="atViewer"/>
</item>
<item>
- <widget class="QPushButton" name="openSpecButton" >
- <property name="text" >
+ <widget class="QPushButton" name="openSpecButton">
+ <property name="text">
<string>Open Specification File...</string>
</property>
</widget>
@@ -1480,41 +1324,62 @@ p, li { white-space: pre-wrap; }
</layout>
</widget>
<tabstops>
- <tabstop>hsSignalQuality</tabstop>
+ <tabstop>leMessageSender</tabstop>
+ <tabstop>leSMSServiceCenter</tabstop>
+ <tabstop>leSMSClass</tabstop>
+ <tabstop>teSMSText</tabstop>
+ <tabstop>pbSendSMSMessage</tabstop>
+ <tabstop>leDstPort</tabstop>
+ <tabstop>leSrcPort</tabstop>
+ <tabstop>leDatagramSender</tabstop>
+ <tabstop>leFile</tabstop>
+ <tabstop>chkAppData</tabstop>
+ <tabstop>chkContentType</tabstop>
+ <tabstop>leContentType</tabstop>
+ <tabstop>teAppData</tabstop>
+ <tabstop>pbFile</tabstop>
+ <tabstop>pbSendSMSDatagram</tabstop>
+ <tabstop>atViewer</tabstop>
+ <tabstop>openSpecButton</tabstop>
+ <tabstop>leScheme</tabstop>
+ <tabstop>leNumPages</tabstop>
+ <tabstop>lePage</tabstop>
+ <tabstop>cbGeographicalScope</tabstop>
+ <tabstop>pbSelectOperator</tabstop>
<tabstop>hsBatteryCharge</tabstop>
- <tabstop>leCaller</tabstop>
<tabstop>pbIncomingCall</tabstop>
<tabstop>leOperatorName</tabstop>
- <tabstop>pbSelectOperator</tabstop>
- <tabstop>cbRegistrationStatus</tabstop>
+ <tabstop>leCaller</tabstop>
<tabstop>pbRegistration</tabstop>
<tabstop>chkLocationInfo</tabstop>
+ <tabstop>leMessageCode</tabstop>
+ <tabstop>leUpdateNumber</tabstop>
<tabstop>leLAC</tabstop>
+ <tabstop>pbSendCellBroadcast</tabstop>
<tabstop>leCellID</tabstop>
<tabstop>teContent</tabstop>
- <tabstop>pbSendCellBroadcast</tabstop>
- <tabstop>leMessageCode</tabstop>
- <tabstop>leUpdateNumber</tabstop>
+ <tabstop>tabWidget</tabstop>
<tabstop>leChannel</tabstop>
<tabstop>cbLanguage</tabstop>
- <tabstop>leScheme</tabstop>
- <tabstop>leNumPages</tabstop>
- <tabstop>lePage</tabstop>
- <tabstop>cbGeographicalScope</tabstop>
- <tabstop>teSMSText</tabstop>
- <tabstop>leMessageSender</tabstop>
- <tabstop>leSMSServiceCenter</tabstop>
- <tabstop>pbSendSMSMessage</tabstop>
- <tabstop>lePort</tabstop>
- <tabstop>leDatagramSender</tabstop>
- <tabstop>leFile</tabstop>
- <tabstop>pbFile</tabstop>
- <tabstop>pbSendSMSDatagram</tabstop>
- <tabstop>chkAppData</tabstop>
- <tabstop>teAppData</tabstop>
- <tabstop>chkContentType</tabstop>
- <tabstop>leContentType</tabstop>
- <tabstop>tabWidget</tabstop>
+ <tabstop>hsBatteryCharging</tabstop>
+ <tabstop>atCheckBox</tabstop>
+ <tabstop>cbRegistrationStatus</tabstop>
+ <tabstop>hsSignalQuality</tabstop>
+ <tabstop>leServiceDiallingNumber</tabstop>
+ <tabstop>twMessageList</tabstop>
+ <tabstop>pbNotifyUDH</tabstop>
+ <tabstop>pbNotifyUDHEnhanced</tabstop>
+ <tabstop>leSenderNumber</tabstop>
+ <tabstop>pbAddMessage</tabstop>
+ <tabstop>chkPriority</tabstop>
+ <tabstop>pbRemoveMessage</tabstop>
+ <tabstop>chkAskResponse</tabstop>
+ <tabstop>leUSSDString</tabstop>
+ <tabstop>pbSendUSSD</tabstop>
+ <tabstop>pbCancelUSSD</tabstop>
+ <tabstop>cbSimInserted</tabstop>
+ <tabstop>pbStart</tabstop>
+ <tabstop>pbAbort</tabstop>
</tabstops>
<resources/>
<connections>
@@ -1524,11 +1389,11 @@ p, li { white-space: pre-wrap; }
<receiver>leLAC</receiver>
<slot>setEnabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>139</x>
<y>495</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>248</x>
<y>463</y>
</hint>
@@ -1540,11 +1405,11 @@ p, li { white-space: pre-wrap; }
<receiver>leCellID</receiver>
<slot>setEnabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>116</x>
<y>495</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>312</x>
<y>463</y>
</hint>
@@ -1556,11 +1421,11 @@ p, li { white-space: pre-wrap; }
<receiver>teAppData</receiver>
<slot>setDisabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>120</x>
<y>458</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>373</x>
<y>385</y>
</hint>
@@ -1572,11 +1437,11 @@ p, li { white-space: pre-wrap; }
<receiver>leContentType</receiver>
<slot>setEnabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>124</x>
<y>492</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>238</x>
<y>494</y>
</hint>
@@ -1588,11 +1453,11 @@ p, li { white-space: pre-wrap; }
<receiver>leFile</receiver>
<slot>setEnabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>124</x>
<y>458</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>238</x>
<y>426</y>
</hint>
@@ -1604,11 +1469,11 @@ p, li { white-space: pre-wrap; }
<receiver>pbFile</receiver>
<slot>setEnabled(bool)</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>82</x>
<y>438</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>259</x>
<y>413</y>
</hint>
diff --git a/src/hardwaremanipulator.cpp b/src/hardwaremanipulator.cpp
index b588fb8..d62cd61 100644
--- a/src/hardwaremanipulator.cpp
+++ b/src/hardwaremanipulator.cpp
@@ -161,7 +161,9 @@ void HardwareManipulator::sendSMS( const QSMSMessage &m )
}
}
-void HardwareManipulator::constructSMSDatagram(int port, const QString &sender, const QByteArray &data,
+void HardwareManipulator::constructSMSDatagram(int src, int dst,
+ const QString &sender,
+ const QByteArray &data,
const QByteArray &contentType)
{
QWspPush pdu;
@@ -184,7 +186,8 @@ void HardwareManipulator::constructSMSDatagram(int port, const QString &sender,
buffer.close();
QSMSMessage m;
- m.setDestinationPort(port);
+ m.setDestinationPort(dst);
+ m.setSourcePort(src);
m.setSender(sender);
m.setApplicationData(appData);
diff --git a/src/hardwaremanipulator.h b/src/hardwaremanipulator.h
index 6571c06..fe5968f 100644
--- a/src/hardwaremanipulator.h
+++ b/src/hardwaremanipulator.h
@@ -60,7 +60,7 @@ signals:
protected:
virtual QString constructCBMessage(const QString &messageCode, int geographicalScope, const QString &updateNumber, const QString &channel,
const QString &scheme, int language, const QString &numPages, const QString &page, const QString &content);
- virtual void constructSMSDatagram(int port, const QString &sender, const QByteArray &data, const QByteArray &contentType);
+ virtual void constructSMSDatagram(int src, int dst, const QString &sender, const QByteArray &data, const QByteArray &contentType);
virtual void warning(const QString &title, const QString &message);