aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeevaka Badrappan <jeevaka.badrappan@elektrobit.com>2011-01-11 16:16:06 +0200
committerDenis Kenzior <denkenz@gmail.com>2011-01-12 17:21:17 -0600
commitc19d3c5e99c9a6581992586c604c692671bebbc4 (patch)
treefba322a1ef425168602b4a292d1e68be761c9eeb
parent30173f7a6778cb72cc0076bde43838abf717d9ed (diff)
downloadphonesim-c19d3c5e99c9a6581992586c604c692671bebbc4.tar.gz
phonesim: Add conformance sim application
-rw-r--r--Makefile.am3
-rw-r--r--src/conformancesimapplication.cpp63
-rw-r--r--src/phonesim.cpp5
-rw-r--r--src/phonesim.h1
-rw-r--r--src/simapplication.h14
5 files changed, 83 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am
index f124b08..992c1d1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,7 +26,8 @@ src_phonesim_SOURCES = src/main.cpp \
src/qsimcommand.h src/qsimcommand.cpp \
src/qsimenvelope.h src/qsimenvelope.cpp \
src/qsimterminalresponse.h src/qsimterminalresponse.cpp \
- src/qsimcontrolevent.h src/qsimcontrolevent.cpp
+ src/qsimcontrolevent.h src/qsimcontrolevent.cpp \
+ src/conformancesimapplication.cpp
nodist_src_phonesim_SOURCES = src/ui_controlbase.h \
src/moc_control.cpp \
diff --git a/src/conformancesimapplication.cpp b/src/conformancesimapplication.cpp
new file mode 100644
index 0000000..ecc47fb
--- /dev/null
+++ b/src/conformancesimapplication.cpp
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** This file contains the SAT conformance test cases
+**
+** Copyright 2011 EB(Elektrobit).
+**
+**
+** This file may be used under the terms of the GNU General Public License
+** version 2.0 as published by the Free Software Foundation and appearing
+** in the file LICENSE.GPL included in the packaging of this file.
+**
+** Please review the following information to ensure GNU General Public
+** Licensing requirements will be met:
+** http://www.fsf.org/licensing/licenses/info/GPLv2.html.
+**
+**
+****************************************************************************/
+
+#include "simapplication.h"
+#include <qatutils.h>
+#include <qdebug.h>
+#include <QTextCodec>
+#include "qsmsmessage.h"
+
+ConformanceSimApplication::ConformanceSimApplication( SimRules *rules,
+ QObject *parent )
+ : SimApplication( rules, parent )
+{
+}
+
+ConformanceSimApplication::~ConformanceSimApplication()
+{
+}
+
+const QString ConformanceSimApplication::getName()
+{
+ return "Conformance SIM Application";
+}
+
+void ConformanceSimApplication::mainMenu()
+{
+ QSimCommand cmd;
+ QSimMenuItem item;
+ QList<QSimMenuItem> items;
+
+ cmd.setType( QSimCommand::SetupMenu );
+
+ cmd.setMenuItems( items );
+
+ command( cmd, 0, 0 );
+}
+
+void ConformanceSimApplication::mainMenuSelection( int id )
+{
+ switch ( id ) {
+ default:
+ {
+ // Don't know what this item is, so just re-display the main menu.
+ endSession();
+ }
+ break;
+ }
+}
diff --git a/src/phonesim.cpp b/src/phonesim.cpp
index f0c93f1..47425bc 100644
--- a/src/phonesim.cpp
+++ b/src/phonesim.cpp
@@ -546,10 +546,12 @@ SimRules::SimRules( int fd, QObject *p, const QString& filename, HardwareManipu
incomingUsed = 0;
lineUsed = 0;
defaultToolkitApp = toolkitApp = new DemoSimApplication( this, this );
+ conformanceApp = new ConformanceSimApplication( this, this );
connect( _callManager, SIGNAL(controlEvent(QSimControlEvent)),
toolkitApp, SLOT(controlEvent(QSimControlEvent)) );
simApps.append( toolkitApp );
+ simApps.append( conformanceApp );
if ( machine )
machine->handleNewApp();
@@ -842,8 +844,7 @@ void SimRules::tryReadCommand()
void SimRules::destruct()
{
- if ( toolkitApp != defaultToolkitApp )
- delete toolkitApp;
+ delete conformanceApp;
delete defaultToolkitApp;
toolkitApp = NULL;
diff --git a/src/phonesim.h b/src/phonesim.h
index 33b0b31..d8fd293 100644
--- a/src/phonesim.h
+++ b/src/phonesim.h
@@ -334,6 +334,7 @@ private:
SimFileSystem *fileSystem;
SimApplication *defaultToolkitApp;
SimApplication *toolkitApp;
+ SimApplication *conformanceApp;
QList<SimApplication *> simApps;
// Get a particular state object.
diff --git a/src/simapplication.h b/src/simapplication.h
index cd93f7e..925baeb 100644
--- a/src/simapplication.h
+++ b/src/simapplication.h
@@ -138,4 +138,18 @@ private:
QString timerStatus;
};
+class ConformanceSimApplication : public SimApplication
+{
+ Q_OBJECT
+public:
+ ConformanceSimApplication( SimRules *rules, QObject *parent = 0 );
+ ~ConformanceSimApplication();
+
+ const QString getName();
+
+protected slots:
+ void mainMenu();
+ void mainMenuSelection( int id );
+};
+
#endif