aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-05-02 04:05:12 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-05-02 04:05:12 -0500
commit1cbb1448d94b9513d2bf38d4aaace6ee54ae272a (patch)
treeecbea34ccf9c7f7db08aee44eb8a83891b32659f
parent48bf22a37d20410d6142d1c1be98ce43dde74a9a (diff)
downloadphonesim-1cbb1448d94b9513d2bf38d4aaace6ee54ae272a.tar.gz
control: Simplify state string lookup
-rw-r--r--src/control.cpp56
1 files changed, 4 insertions, 52 deletions
diff --git a/src/control.cpp b/src/control.cpp
index a9b2fd5..6c264a8 100644
--- a/src/control.cpp
+++ b/src/control.cpp
@@ -139,6 +139,9 @@ void Control::callManagement( QList<CallInfo> *list )
int row = 0;
bool enableCSSU = false;
bool enableCSSI = false;
+ static const char *state_table[] = { "Active", "Held", "Dialing",
+ "Alerting", "Incoming", "Waiting",
+ "Disconnected", "Swapping" };
widget->clearCallView();
@@ -152,58 +155,7 @@ void Control::callManagement( QList<CallInfo> *list )
param[0].setNum( i.id );
param[1] = i.number;
-
- switch( i.state ) {
-
- case CallState_Active:
- {
- param[2] = "Active";
- }
- break;
-
- case CallState_Held:
- {
- param[2] = "Held";
- }
- break;
-
- case CallState_Dialing:
- {
- param[2] = "Dialing";
- }
- break;
-
- case CallState_Alerting:
- {
- param[2] = "Alerting";
- }
- break;
-
- case CallState_Incoming:
- {
- param[2] = "Incoming";
- }
- break;
-
- case CallState_Waiting:
- {
- param[2] = "Waiting";
- }
- break;
-
- case CallState_Hangup:
- {
- param[2] = "Hangup";
- }
- break;
-
- case CallState_SwapDummy:
- {
- param[2] = "SwapDummy";
- }
- break;
- }
-
+ param[2] = state_table[i.state];
param[3] = i.name;
param[4] = i.incoming ? "incoming" : "outgoing";