00001 #include <algorithm>
00002 using namespace std;
00003
00004 #include "tv.h"
00005 #include "tv_play.h"
00006 #include "tv_rec.h"
00007
00012 QString StateToString(TVState state)
00013 {
00014 QString statestr = QString("Unknown(%1)").arg((int)state);
00015 switch (state) {
00016 case kState_Error:
00017 statestr = "Error";
00018 break;
00019 case kState_None:
00020 statestr = "None";
00021 break;
00022 case kState_WatchingLiveTV:
00023 statestr = "WatchingLiveTV";
00024 break;
00025 case kState_WatchingPreRecorded:
00026 statestr = "WatchingPreRecorded";
00027 break;
00028 case kState_WatchingVideo:
00029 statestr = "WatchingVideo";
00030 break;
00031 case kState_WatchingDVD:
00032 statestr = "WatchingDVD";
00033 break;
00034 case kState_WatchingBD:
00035 statestr = "WatchingBD";
00036 break;
00037 case kState_WatchingRecording:
00038 statestr = "WatchingRecording";
00039 break;
00040 case kState_RecordingOnly:
00041 statestr = "RecordingOnly";
00042 break;
00043 case kState_ChangingState:
00044 statestr = "ChangingState";
00045 break;
00046 }
00047 statestr.detach();
00048 return statestr;
00049 }
00050
00051 QString toTypeString(PictureAdjustType type)
00052 {
00053 const QString kPicAdjType[] =
00054 {
00055 "",
00056 "",
00057 QObject::tr("(CH)"),
00058 QObject::tr("(REC)"),
00059 };
00060
00061 QString ret = kPicAdjType[(uint)type & 0x3];
00062 ret.detach();
00063
00064 return ret;
00065 }
00066
00067 QString toTitleString(PictureAdjustType type)
00068 {
00069 const QString kPicAdjTitles[] =
00070 {
00071 "",
00072 QObject::tr("Adjust Playback"),
00073 QObject::tr("Adjust Recorder"),
00074 QObject::tr("Adjust Recorder"),
00075 };
00076
00077 QString ret = kPicAdjTitles[(uint)type & 0x3];
00078 ret.detach();
00079
00080 return ret;
00081 }
00082
00083 QString toString(CommSkipMode type)
00084 {
00085 const QString kCommSkipTitles[] =
00086 {
00087 QObject::tr("Auto-Skip OFF"),
00088 QObject::tr("Auto-Skip ON"),
00089 QObject::tr("Auto-Skip Notify"),
00090 };
00091
00092 QString ret = kCommSkipTitles[(uint)(type) % kCommSkipCount];
00093 ret.detach();
00094
00095 return ret;
00096 }