00001
00002
00003
00004 #include "pimemoticons.h"
00005
00006 #include <kglobal.h>
00007 #include <QtCore/QFile>
00008
00009 class EmotIconsHelper
00010 {
00011 public:
00012 EmotIconsHelper() : q(0) {}
00013 ~EmotIconsHelper() { delete q; }
00014 EmotIcons *q;
00015 };
00016 K_GLOBAL_STATIC(EmotIconsHelper, s_globalEmotIcons)
00017 EmotIcons *EmotIcons::self()
00018 {
00019 if (!s_globalEmotIcons->q) {
00020 new EmotIcons;
00021 s_globalEmotIcons->q->readConfig();
00022 }
00023
00024 return s_globalEmotIcons->q;
00025 }
00026
00027 const char* const EmotIcons::EnumSindex::enumToString[] = { "angry_0", "angry_1", "bat_0", "bat_1", "cake_0", "cat_0", "confused_0", "confused_1", "confused_2", "confused_3", "cry_0", "cry_1", "cry_2", "cry_3", "dog_0", "embarassed_0", "embarassed_1", "film_0", "kiss_2", "kiss_3", "kiss_4", "kiss_5", "omg_0", "omg_1", "omg_2", "omg_3", "sad_0", "sad_1", "shade_1", "smile_0", "smile_1", "smile_2", "star_0", "teeth_0", "teeth_1", "teeth_2", "teeth_3", "tongue_0", "tongue_1", "tongue_2", "tongue_3", "wink_0", "wink_1" };
00028
00029 EmotIcons::EmotIcons( )
00030 : KConfigSkeleton( QLatin1String( "pimemoticonsrc" ) )
00031 {
00032 Q_ASSERT(!s_globalEmotIcons->q);
00033 s_globalEmotIcons->q = this;
00034 setCurrentGroup( QLatin1String( "General" ) );
00035
00036 KConfigSkeleton::ItemString *itemTheme;
00037 itemTheme = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "Theme" ), mTheme, QLatin1String( "Default" ) );
00038 addItem( itemTheme, QLatin1String( "Theme" ) );
00039 KConfigSkeleton::ItemString *itemSmiley[43];
00040 itemSmiley[0] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_angry_0" ), mSmiley[0], QLatin1String( ":-@" ) );
00041 addItem( itemSmiley[0], QLatin1String( "smileyangry_0" ) );
00042 itemSmiley[1] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_angry_1" ), mSmiley[1], QLatin1String( ":@" ) );
00043 addItem( itemSmiley[1], QLatin1String( "smileyangry_1" ) );
00044 itemSmiley[2] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_bat_0" ), mSmiley[2], QLatin1String( ":-[" ) );
00045 addItem( itemSmiley[2], QLatin1String( "smileybat_0" ) );
00046 itemSmiley[3] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_bat_1" ), mSmiley[3], QLatin1String( ":[" ) );
00047 addItem( itemSmiley[3], QLatin1String( "smileybat_1" ) );
00048 itemSmiley[4] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cake_0" ), mSmiley[4], QLatin1String( "(^)" ) );
00049 addItem( itemSmiley[4], QLatin1String( "smileycake_0" ) );
00050 itemSmiley[5] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cat_0" ), mSmiley[5], QLatin1String( "(@)" ) );
00051 addItem( itemSmiley[5], QLatin1String( "smileycat_0" ) );
00052 itemSmiley[6] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_confused_0" ), mSmiley[6], QLatin1String( ":-S" ) );
00053 addItem( itemSmiley[6], QLatin1String( "smileyconfused_0" ) );
00054 itemSmiley[7] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_confused_1" ), mSmiley[7], QLatin1String( ":S" ) );
00055 addItem( itemSmiley[7], QLatin1String( "smileyconfused_1" ) );
00056 itemSmiley[8] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_confused_2" ), mSmiley[8], QLatin1String( ":-s" ) );
00057 addItem( itemSmiley[8], QLatin1String( "smileyconfused_2" ) );
00058 itemSmiley[9] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_confused_3" ), mSmiley[9], QLatin1String( ":s" ) );
00059 addItem( itemSmiley[9], QLatin1String( "smileyconfused_3" ) );
00060 itemSmiley[10] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cry_0" ), mSmiley[10], QLatin1String( ":'(" ) );
00061 addItem( itemSmiley[10], QLatin1String( "smileycry_0" ) );
00062 itemSmiley[11] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cry_1" ), mSmiley[11], QLatin1String( ":'-(" ) );
00063 addItem( itemSmiley[11], QLatin1String( "smileycry_1" ) );
00064 itemSmiley[12] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cry_2" ), mSmiley[12], QLatin1String( ";-(" ) );
00065 addItem( itemSmiley[12], QLatin1String( "smileycry_2" ) );
00066 itemSmiley[13] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_cry_3" ), mSmiley[13], QLatin1String( ";(" ) );
00067 addItem( itemSmiley[13], QLatin1String( "smileycry_3" ) );
00068 itemSmiley[14] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_dog_0" ), mSmiley[14], QLatin1String( "(&)" ) );
00069 addItem( itemSmiley[14], QLatin1String( "smileydog_0" ) );
00070 itemSmiley[15] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_embarassed_0" ), mSmiley[15], QLatin1String( ":-$" ) );
00071 addItem( itemSmiley[15], QLatin1String( "smileyembarassed_0" ) );
00072 itemSmiley[16] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_embarassed_1" ), mSmiley[16], QLatin1String( ":$" ) );
00073 addItem( itemSmiley[16], QLatin1String( "smileyembarassed_1" ) );
00074 itemSmiley[17] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_film_0" ), mSmiley[17], QLatin1String( "(~)" ) );
00075 addItem( itemSmiley[17], QLatin1String( "smileyfilm_0" ) );
00076 itemSmiley[18] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_kiss_2" ), mSmiley[18], QLatin1String( ":-X" ) );
00077 addItem( itemSmiley[18], QLatin1String( "smileykiss_2" ) );
00078 itemSmiley[19] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_kiss_3" ), mSmiley[19], QLatin1String( ":X" ) );
00079 addItem( itemSmiley[19], QLatin1String( "smileykiss_3" ) );
00080 itemSmiley[20] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_kiss_4" ), mSmiley[20], QLatin1String( ":-x" ) );
00081 addItem( itemSmiley[20], QLatin1String( "smileykiss_4" ) );
00082 itemSmiley[21] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_kiss_5" ), mSmiley[21], QLatin1String( ":x" ) );
00083 addItem( itemSmiley[21], QLatin1String( "smileykiss_5" ) );
00084 itemSmiley[22] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_omg_0" ), mSmiley[22], QLatin1String( ":-O" ) );
00085 addItem( itemSmiley[22], QLatin1String( "smileyomg_0" ) );
00086 itemSmiley[23] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_omg_1" ), mSmiley[23], QLatin1String( ":O" ) );
00087 addItem( itemSmiley[23], QLatin1String( "smileyomg_1" ) );
00088 itemSmiley[24] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_omg_2" ), mSmiley[24], QLatin1String( ":-o" ) );
00089 addItem( itemSmiley[24], QLatin1String( "smileyomg_2" ) );
00090 itemSmiley[25] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_omg_3" ), mSmiley[25], QLatin1String( ":o" ) );
00091 addItem( itemSmiley[25], QLatin1String( "smileyomg_3" ) );
00092 itemSmiley[26] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_sad_0" ), mSmiley[26], QLatin1String( ":-(" ) );
00093 addItem( itemSmiley[26], QLatin1String( "smileysad_0" ) );
00094 itemSmiley[27] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_sad_1" ), mSmiley[27], QLatin1String( ":(" ) );
00095 addItem( itemSmiley[27], QLatin1String( "smileysad_1" ) );
00096 itemSmiley[28] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_shade_1" ), mSmiley[28], QLatin1String( "8-)" ) );
00097 addItem( itemSmiley[28], QLatin1String( "smileyshade_1" ) );
00098 itemSmiley[29] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_smile_0" ), mSmiley[29], QLatin1String( ":-)" ) );
00099 addItem( itemSmiley[29], QLatin1String( "smileysmile_0" ) );
00100 itemSmiley[30] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_smile_1" ), mSmiley[30], QLatin1String( ":)" ) );
00101 addItem( itemSmiley[30], QLatin1String( "smileysmile_1" ) );
00102 itemSmiley[31] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_smile_2" ), mSmiley[31], QLatin1String( ":o)" ) );
00103 addItem( itemSmiley[31], QLatin1String( "smileysmile_2" ) );
00104 itemSmiley[32] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_star_0" ), mSmiley[32], QLatin1String( "(*)" ) );
00105 addItem( itemSmiley[32], QLatin1String( "smileystar_0" ) );
00106 itemSmiley[33] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_teeth_0" ), mSmiley[33], QLatin1String( ":-D" ) );
00107 addItem( itemSmiley[33], QLatin1String( "smileyteeth_0" ) );
00108 itemSmiley[34] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_teeth_1" ), mSmiley[34], QLatin1String( ":D" ) );
00109 addItem( itemSmiley[34], QLatin1String( "smileyteeth_1" ) );
00110 itemSmiley[35] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_teeth_2" ), mSmiley[35], QLatin1String( ":-d" ) );
00111 addItem( itemSmiley[35], QLatin1String( "smileyteeth_2" ) );
00112 itemSmiley[36] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_teeth_3" ), mSmiley[36], QLatin1String( ":d" ) );
00113 addItem( itemSmiley[36], QLatin1String( "smileyteeth_3" ) );
00114 itemSmiley[37] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_tongue_0" ), mSmiley[37], QLatin1String( ":-P" ) );
00115 addItem( itemSmiley[37], QLatin1String( "smileytongue_0" ) );
00116 itemSmiley[38] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_tongue_1" ), mSmiley[38], QLatin1String( ":P" ) );
00117 addItem( itemSmiley[38], QLatin1String( "smileytongue_1" ) );
00118 itemSmiley[39] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_tongue_2" ), mSmiley[39], QLatin1String( ":-p" ) );
00119 addItem( itemSmiley[39], QLatin1String( "smileytongue_2" ) );
00120 itemSmiley[40] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_tongue_3" ), mSmiley[40], QLatin1String( ":p" ) );
00121 addItem( itemSmiley[40], QLatin1String( "smileytongue_3" ) );
00122 itemSmiley[41] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_wink_0" ), mSmiley[41], QLatin1String( ";-)" ) );
00123 addItem( itemSmiley[41], QLatin1String( "smileywink_0" ) );
00124 itemSmiley[42] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "smiley_wink_1" ), mSmiley[42], QLatin1String( ";)" ) );
00125 addItem( itemSmiley[42], QLatin1String( "smileywink_1" ) );
00126 }
00127
00128 EmotIcons::~EmotIcons()
00129 {
00130 }
00131