diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-11-02 12:12:00 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-11-09 17:07:00 -0600 |
commit | 0deba59c5388d0369c3d6c80c32c8c11f4f09af8 (patch) | |
tree | 8c718c0a013929cdb70b0dbcd7644c91102bd504 | |
parent | 20690aa46e1415752d4463431d6e1f6e32a4e3df (diff) | |
download | phonesim-0deba59c5388d0369c3d6c80c32c8c11f4f09af8.tar.gz |
Add support for setting port on datagram SMSes
-rw-r--r-- | src/control.cpp | 15 | ||||
-rw-r--r-- | src/controlbase.ui | 1243 | ||||
-rw-r--r-- | src/hardwaremanipulator.cpp | 7 | ||||
-rw-r--r-- | src/hardwaremanipulator.h | 2 |
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><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level</p></body></html></string> + <widget class="QLabel" name="lblSignalQuality"> + <property name="toolTip"> + <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level</p></body></html></string> </property> - <property name="text" > + <property name="text"> <string>&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><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level</p></body></html></string> + <widget class="QSlider" name="hsSignalQuality"> + <property name="toolTip"> + <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Signal Quality Level</p></body></html></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><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level</p></body></html></string> + <widget class="QLabel" name="lblBatteryCharge"> + <property name="toolTip"> + <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level</p></body></html></string> </property> - <property name="text" > + <property name="text"> <string>&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><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level</p></body></html></string> + <widget class="QSlider" name="hsBatteryCharge"> + <property name="toolTip"> + <string><html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Battery Charge Level</p></body></html></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&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>&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 &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 &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 &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 &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&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>&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>&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 &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 &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>&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>&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>&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>&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>&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>&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>&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&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>&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 &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 &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>&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><html><head><meta name="qrichtext" content="1" /><style type="text/css"> + <property name="html"> + <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> -<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;"></p></body></html></string> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<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;"></p></body></html></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>&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&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&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>&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&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&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 &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&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&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>&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>&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 &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 &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>&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>&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>&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>&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); |