diff options
author | Denis Kenzior <denkenz@gmail.com> | 2011-05-02 04:05:12 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-05-02 04:05:12 -0500 |
commit | 1cbb1448d94b9513d2bf38d4aaace6ee54ae272a (patch) | |
tree | ecbea34ccf9c7f7db08aee44eb8a83891b32659f | |
parent | 48bf22a37d20410d6142d1c1be98ce43dde74a9a (diff) | |
download | phonesim-1cbb1448d94b9513d2bf38d4aaace6ee54ae272a.tar.gz |
control: Simplify state string lookup
-rw-r--r-- | src/control.cpp | 56 |
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"; |