qtms/tsrc/qttmstestapp/inc/qttmstestapp.h
author hgs
Tue, 21 Sep 2010 11:25:55 -0500
changeset 62 b276843a15ba
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: Telephony Multimedia Service - TestApp
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#ifndef QTTMSTESTAPP_H
hgs
parents:
diff changeset
    19
#define QTTMSTESTAPP_H
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
#include <QObject>
hgs
parents:
diff changeset
    22
#include <QWidget>
hgs
parents:
diff changeset
    23
#include <QtGui/QMainWindow>
hgs
parents:
diff changeset
    24
#include <QtCore>
hgs
parents:
diff changeset
    25
#include <QtGui>
hgs
parents:
diff changeset
    26
#include <QTextEdit>
hgs
parents:
diff changeset
    27
#include <QAction>
hgs
parents:
diff changeset
    28
#include <QMenu>
hgs
parents:
diff changeset
    29
#include <QMenubar>
hgs
parents:
diff changeset
    30
//#include "mtmstestengine.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
// Forward declaration
hgs
parents:
diff changeset
    33
class MTmsTestEngine;
hgs
parents:
diff changeset
    34
//
hgs
parents:
diff changeset
    35
// Class declaration
hgs
parents:
diff changeset
    36
//
hgs
parents:
diff changeset
    37
class TmsTestApp : public QMainWindow
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
    Q_OBJECT
hgs
parents:
diff changeset
    40
public:
hgs
parents:
diff changeset
    41
    TmsTestApp(QWidget *parent = 0);
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    ~TmsTestApp();
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
protected:
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
private slots:
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    void qtmsengineslot();
hgs
parents:
diff changeset
    50
    void tmsengineslot();
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    void cscallslot();
hgs
parents:
diff changeset
    53
    void ipcallslot();
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
    void strmdnstartslot();
hgs
parents:
diff changeset
    56
    void strmdnstopslot();
hgs
parents:
diff changeset
    57
    void strmdncloseslot();
hgs
parents:
diff changeset
    58
    void strmupstartslot();
hgs
parents:
diff changeset
    59
    void strmupstopslot();
hgs
parents:
diff changeset
    60
    void strmupcloseslot();
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    void globalvolslot();
hgs
parents:
diff changeset
    64
    void globalmaxvolslot();
hgs
parents:
diff changeset
    65
    void globalsetvolslot();
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
    void globalgainslot();
hgs
parents:
diff changeset
    68
    void globalmaxgainslot();
hgs
parents:
diff changeset
    69
    void globalsetgainslot();
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
    void stmgainslot();
hgs
parents:
diff changeset
    72
    void stmmaxgainslot();
hgs
parents:
diff changeset
    73
    void stmsetgainslot();
hgs
parents:
diff changeset
    74
    void stmmutegainslot();
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    void stmvolslot();
hgs
parents:
diff changeset
    77
    void stmmaxvolslot();
hgs
parents:
diff changeset
    78
    void stmsetvolslot();
hgs
parents:
diff changeset
    79
    void stmmutevolslot();
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    void handsetslot();
hgs
parents:
diff changeset
    82
    void loudspkrslot();
hgs
parents:
diff changeset
    83
    void wiredslot();
hgs
parents:
diff changeset
    84
    void btslot();
hgs
parents:
diff changeset
    85
    void ttyslot();
hgs
parents:
diff changeset
    86
    void currentoutputslot();
hgs
parents:
diff changeset
    87
    void availoutputslot();
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
    void dtmfdninitslot();
hgs
parents:
diff changeset
    90
    void dtmfdnplayslot();
hgs
parents:
diff changeset
    91
    void dtmfdnstopslot();
hgs
parents:
diff changeset
    92
    void dtmfupinitslot();
hgs
parents:
diff changeset
    93
    void dtmfupplayslot();
hgs
parents:
diff changeset
    94
    void dtmfupstopslot();
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    void inbandbusyslot();
hgs
parents:
diff changeset
    97
    void inbandpathnotavilslot();
hgs
parents:
diff changeset
    98
    void inbandcongestionslot();
hgs
parents:
diff changeset
    99
    void inbandspecialinfoslot();
hgs
parents:
diff changeset
   100
    void inbandremotealertslot();
hgs
parents:
diff changeset
   101
    void inbanddatacallslot();
hgs
parents:
diff changeset
   102
    void inbandcallwaitslot();
hgs
parents:
diff changeset
   103
    void inbandreorderslot();
hgs
parents:
diff changeset
   104
    void inbandnoseqslot();
hgs
parents:
diff changeset
   105
    void inbandbeepseqslot();
hgs
parents:
diff changeset
   106
    void inbandstopslot();
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
    void downlinkformatsslot();
hgs
parents:
diff changeset
   109
    void pcmdecslot();
hgs
parents:
diff changeset
   110
    void amrdecslot();
hgs
parents:
diff changeset
   111
    void g711decslot();
hgs
parents:
diff changeset
   112
    void g729decslot();
hgs
parents:
diff changeset
   113
    void ilbcdecslot();
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
    void uplinkformatsslot();
hgs
parents:
diff changeset
   116
    void pcmencslot();
hgs
parents:
diff changeset
   117
    void amrencslot();
hgs
parents:
diff changeset
   118
    void g711encslot();
hgs
parents:
diff changeset
   119
    void g729encslot();
hgs
parents:
diff changeset
   120
    void ilbcencslot();
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    void togglecngslot();
hgs
parents:
diff changeset
   124
    void getcngslot();
hgs
parents:
diff changeset
   125
    void toggleplcslot();
hgs
parents:
diff changeset
   126
    void getplcslot();
hgs
parents:
diff changeset
   127
    void setalawdecg711slot();
hgs
parents:
diff changeset
   128
    void setulawdecg711slot();
hgs
parents:
diff changeset
   129
    void getmodegdec711slot();
hgs
parents:
diff changeset
   130
    void set20msdecilbcslot();
hgs
parents:
diff changeset
   131
    void set30msdecilbcslot();
hgs
parents:
diff changeset
   132
    void getmodedecilbcslot();
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
     //Encoder settings
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
    void getsupportedbrslot();
hgs
parents:
diff changeset
   137
    void setminbrslot();
hgs
parents:
diff changeset
   138
    void setmaxbrslot();
hgs
parents:
diff changeset
   139
    void getbrslot();
hgs
parents:
diff changeset
   140
    void togglevadslot();
hgs
parents:
diff changeset
   141
    void getvadslot();
hgs
parents:
diff changeset
   142
    void setalawencg711slot();
hgs
parents:
diff changeset
   143
    void setulawencg711slot();
hgs
parents:
diff changeset
   144
    void getmodeencg711slot();
hgs
parents:
diff changeset
   145
    void set20msencilbcslot();
hgs
parents:
diff changeset
   146
    void set30msencilbcslot();
hgs
parents:
diff changeset
   147
    void getmodeencilbcslot();
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
    void rtplayslot();
hgs
parents:
diff changeset
   151
    void rtpauseslot();
hgs
parents:
diff changeset
   152
    void rtmuteslot();
hgs
parents:
diff changeset
   153
    void rtstopslot();
hgs
parents:
diff changeset
   154
    void rtdeinitslot();
hgs
parents:
diff changeset
   155
    void rtprofileslot();
hgs
parents:
diff changeset
   156
    void rtttsslot();
hgs
parents:
diff changeset
   157
    void rtfileslot();
hgs
parents:
diff changeset
   158
    void rtbeepslot();
hgs
parents:
diff changeset
   159
    void rtsequenceslot();
hgs
parents:
diff changeset
   160
    void rtsilentslot();
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
    void onetouchslot();
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
private:
hgs
parents:
diff changeset
   165
    void createActions();
hgs
parents:
diff changeset
   166
    void createMenus();
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
private:
hgs
parents:
diff changeset
   169
    QWidget *mainContainer;
hgs
parents:
diff changeset
   170
    QMenu *audioMenu;
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
    QAction *qtmsengine;
hgs
parents:
diff changeset
   173
    QAction *tmsengine;
hgs
parents:
diff changeset
   174
    QMenu* enginemenu;
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
    QAction *cscall;
hgs
parents:
diff changeset
   177
    QAction *ipcall;
hgs
parents:
diff changeset
   178
    QAction *exitAction;
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
    QAction *dtmfdninit;
hgs
parents:
diff changeset
   181
    QAction *dtmfdnplay;
hgs
parents:
diff changeset
   182
    QAction *dtmfdnstop;
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
    QAction *dtmfupinit;
hgs
parents:
diff changeset
   185
    QAction *dtmfupplay;
hgs
parents:
diff changeset
   186
    QAction *dtmfupstop;
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
    QAction *inbandbusy;
hgs
parents:
diff changeset
   189
    QAction *inbandpathnotaval;
hgs
parents:
diff changeset
   190
    QAction *inbandcongestion;
hgs
parents:
diff changeset
   191
    QAction *inbandspecialinfo;
hgs
parents:
diff changeset
   192
    QAction *inbandreorder;
hgs
parents:
diff changeset
   193
    QAction *inbandremotealert;
hgs
parents:
diff changeset
   194
    QAction *inbandcallwait;
hgs
parents:
diff changeset
   195
    QAction *inbanddatacall;
hgs
parents:
diff changeset
   196
    QAction *inbandnoseq;
hgs
parents:
diff changeset
   197
    QAction *inbandbeepseq;
hgs
parents:
diff changeset
   198
    QAction *inbandstop;
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    QAction *downlinkformats;
hgs
parents:
diff changeset
   201
    QAction *initdecoder;
hgs
parents:
diff changeset
   202
    QAction *strmdnstart;
hgs
parents:
diff changeset
   203
    QAction *strmdnstop;
hgs
parents:
diff changeset
   204
    QAction *strmdnclose;
hgs
parents:
diff changeset
   205
    QAction *pcmdec;
hgs
parents:
diff changeset
   206
    QAction *amrdec;
hgs
parents:
diff changeset
   207
    QAction *g711dec;
hgs
parents:
diff changeset
   208
    QAction *g729dec;
hgs
parents:
diff changeset
   209
    QAction *ilbcdec;
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
    QAction *uplinkformats;
hgs
parents:
diff changeset
   212
    QAction *initencoder;
hgs
parents:
diff changeset
   213
    QAction *strmupstart;
hgs
parents:
diff changeset
   214
    QAction *strmupstop;
hgs
parents:
diff changeset
   215
    QAction *strmupclose;
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
    QAction *pcmenc;
hgs
parents:
diff changeset
   218
    QAction *amrenc;
hgs
parents:
diff changeset
   219
    QAction *g711enc;
hgs
parents:
diff changeset
   220
    QAction *g729enc;
hgs
parents:
diff changeset
   221
    QAction *ilbcenc;
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
    QAction *availoutputact;
hgs
parents:
diff changeset
   224
    QAction *currentoutputact;
hgs
parents:
diff changeset
   225
    QAction *handsetact;
hgs
parents:
diff changeset
   226
    QAction *loudspkract;
hgs
parents:
diff changeset
   227
    QAction *wiredact;
hgs
parents:
diff changeset
   228
    QAction *btact;
hgs
parents:
diff changeset
   229
    QAction *ttyact;
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
    QAction *globalvolact;
hgs
parents:
diff changeset
   232
    QAction *globalmaxvolact;
hgs
parents:
diff changeset
   233
    QAction *globalsetvolact;
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
    QAction *globalgainact;
hgs
parents:
diff changeset
   236
    QAction *globalmaxgainact;
hgs
parents:
diff changeset
   237
    QAction *globalsetgainact;
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
    QAction *stmgainact;
hgs
parents:
diff changeset
   240
    QAction *stmmaxgainact;
hgs
parents:
diff changeset
   241
    QAction *stmsetgainact;
hgs
parents:
diff changeset
   242
    QAction *stmmutegainact;
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
    QAction *stmvolact;
hgs
parents:
diff changeset
   245
    QAction *stmmaxvolact;
hgs
parents:
diff changeset
   246
    QAction *stmsetvolact;
hgs
parents:
diff changeset
   247
    QAction *stmmutevolact;
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    QAction *togglecng;
hgs
parents:
diff changeset
   250
    QAction *getcng;
hgs
parents:
diff changeset
   251
    QAction *toggleplc;
hgs
parents:
diff changeset
   252
    QAction *getplc;
hgs
parents:
diff changeset
   253
    QAction *setalawdecg711;
hgs
parents:
diff changeset
   254
    QAction *setulawdecg711;
hgs
parents:
diff changeset
   255
    QAction *getmodedecg711;
hgs
parents:
diff changeset
   256
    QAction *set20msdecilbc;
hgs
parents:
diff changeset
   257
    QAction *set30msdecilbc;
hgs
parents:
diff changeset
   258
    QAction *getmodedecilbc;
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
    QAction *getsupportedbr;
hgs
parents:
diff changeset
   261
    QAction *setminbr;
hgs
parents:
diff changeset
   262
    QAction *setmaxbr;
hgs
parents:
diff changeset
   263
    QAction *getbr;
hgs
parents:
diff changeset
   264
    QAction *togglevad;
hgs
parents:
diff changeset
   265
    QAction *getvad;
hgs
parents:
diff changeset
   266
    QAction *setalawencg711;
hgs
parents:
diff changeset
   267
    QAction *setulawencg711;
hgs
parents:
diff changeset
   268
    QAction *getmodeencg711;
hgs
parents:
diff changeset
   269
    QAction *set20msencilbc;
hgs
parents:
diff changeset
   270
    QAction *set30msencilbc;
hgs
parents:
diff changeset
   271
    QAction * getmodeencilbc;
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
    QAction *rtplay;
hgs
parents:
diff changeset
   274
    QAction *rtpause;
hgs
parents:
diff changeset
   275
    QAction *rtmute;
hgs
parents:
diff changeset
   276
    QAction *rtstop;
hgs
parents:
diff changeset
   277
    QAction *rtdeinit;
hgs
parents:
diff changeset
   278
    QAction *rtprofile;
hgs
parents:
diff changeset
   279
    QAction *rttts;
hgs
parents:
diff changeset
   280
    QAction *rtaudiofile;
hgs
parents:
diff changeset
   281
    QAction *rtbeep;
hgs
parents:
diff changeset
   282
    QAction *rtsequence;
hgs
parents:
diff changeset
   283
    QAction *rtsilent;
hgs
parents:
diff changeset
   284
hgs
parents:
diff changeset
   285
    QAction *onetouch;
hgs
parents:
diff changeset
   286
hgs
parents:
diff changeset
   287
    QTextEdit *statusDisplay;
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
    //TMS members
hgs
parents:
diff changeset
   290
    MTmsTestEngine *iTmsEngine;
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
    };
hgs
parents:
diff changeset
   293
#endif