sortoptionlistitem.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                              sortoptionlistitem.h
00003                              ----------
00004     begin                : Fri Jun 02 2006
00005     copyright            : (C) 2006 by Thomas Baumgart
00006     email                : Thomas Baumgart <ipwizard@users.sourceforge.net>
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
00015  *                                                                         *
00016  ***************************************************************************/
00017 
00018 // Note: This file will be included from transactionsortoption.ui.h
00019 
00020 static const char * sortAscendingXpm[] = {
00021 "16 16 145 2",
00022 "   c None",
00023 ".  c #3368C9",
00024 "+  c #4276D5",
00025 "@  c #5284E0",
00026 "#  c #6C95E0",
00027 "$  c #6A93DF",
00028 "%  c #5585DF",
00029 "&  c #3F72D2",
00030 "*  c #356ACD",
00031 "=  c #487AD7",
00032 "-  c #4F84E6",
00033 ";  c #B4C9EF",
00034 ">  c #BFD1F2",
00035 ",  c #D5E1F5",
00036 "'  c #C9D7F2",
00037 ")  c #A3BCEA",
00038 "!  c #6A97EB",
00039 "~  c #3573E7",
00040 "{  c #376FD5",
00041 "]  c #4378DA",
00042 "^  c #6B94E1",
00043 "/  c #D7E2F6",
00044 "(  c #E3EAF8",
00045 "_  c #CDDAF4",
00046 ":  c #BED0EF",
00047 "<  c #94B5F0",
00048 "[  c #4485FB",
00049 "}  c #3A7EFB",
00050 "|  c #3777ED",
00051 "1  c #386FD4",
00052 "2  c #4E83E7",
00053 "3  c #D5E0F6",
00054 "4  c #CADAF7",
00055 "5  c #C3D5F6",
00056 "6  c #AEC7F5",
00057 "7  c #C1D4F5",
00058 "8  c #BBCFF4",
00059 "9  c #9BB8F0",
00060 "0  c #86B0FD",
00061 "a  c #639AFE",
00062 "b  c #3B7FFB",
00063 "c  c #3574E8",
00064 "d  c #376AC8",
00065 "e  c #4075DA",
00066 "f  c #A9C2F2",
00067 "g  c #E0E8F7",
00068 "h  c #C5D6F6",
00069 "i  c #FBFCFE",
00070 "j  c #F8FAFE",
00071 "k  c #FDFEFE",
00072 "l  c #FEFEFE",
00073 "m  c #F7F9FD",
00074 "n  c #FAFCFE",
00075 "o  c #A5C5FE",
00076 "p  c #4285FE",
00077 "q  c #4281F7",
00078 "r  c #366DD3",
00079 "s  c #467DE3",
00080 "t  c #B6CCF3",
00081 "u  c #DBE5F6",
00082 "v  c #D1DDF5",
00083 "w  c #E7EDF9",
00084 "x  c #DAE5F8",
00085 "y  c #E2EBFB",
00086 "z  c #CDDFFE",
00087 "A  c #508EFD",
00088 "B  c #4C88F5",
00089 "C  c #477CDF",
00090 "D  c #6290E5",
00091 "E  c #CFDCF3",
00092 "F  c #A7C0ED",
00093 "G  c #8FB0ED",
00094 "H  c #EEF3FC",
00095 "I  c #BFD6FD",
00096 "J  c #4F8BF7",
00097 "K  c #6696ED",
00098 "L  c #5584DC",
00099 "M  c #3A67BB",
00100 "N  c #608EE4",
00101 "O  c #C3D3F1",
00102 "P  c #A4BEED",
00103 "Q  c #E5EDFB",
00104 "R  c #EFF5FE",
00105 "S  c #DBE8FE",
00106 "T  c #FDFDFE",
00107 "U  c #C8DAFA",
00108 "V  c #779FE7",
00109 "W  c #5C88D9",
00110 "X  c #3B67BA",
00111 "Y  c #9DBAEC",
00112 "Z  c #A8C1EC",
00113 "`  c #EBF2FE",
00114 " . c #A6C5FE",
00115 ".. c #B6CFFE",
00116 "+. c #FCFDFE",
00117 "@. c #DAE5F9",
00118 "#. c #83A7E9",
00119 "$. c #7EA2E4",
00120 "%. c #5E88D7",
00121 "&. c #3D73D6",
00122 "*. c #87A9E8",
00123 "=. c #9CB7EA",
00124 "-. c #D1DEF7",
00125 ";. c #A8C7FE",
00126 ">. c #669CFE",
00127 ",. c #8CB4FD",
00128 "'. c #D6E2F7",
00129 "). c #89AAE7",
00130 "!. c #83A4E3",
00131 "~. c #4675CE",
00132 "{. c #477DE1",
00133 "]. c #84A6E5",
00134 "^. c #B9CDF2",
00135 "/. c #E4EDFE",
00136 "(. c #A6C6FE",
00137 "_. c #699DFD",
00138 ":. c #4F8BF8",
00139 "<. c #739FEF",
00140 "[. c #D0DEF6",
00141 "}. c #BBCEF1",
00142 "|. c #88A8E5",
00143 "1. c #658DD8",
00144 "2. c #4973C2",
00145 "3. c #3F75DA",
00146 "4. c #4E82E3",
00147 "5. c #5F90EA",
00148 "6. c #669BFB",
00149 "7. c #5C95FC",
00150 "8. c #518CF7",
00151 "9. c #779FE8",
00152 "0. c #7298DD",
00153 "a. c #5880CB",
00154 "b. c #3C74DC",
00155 "c. c #3875E7",
00156 "d. c #4482F6",
00157 "e. c #4D89F5",
00158 "f. c #83A4E4",
00159 "g. c #5881CC",
00160 "h. c #356ED7",
00161 "i. c #477DE0",
00162 "j. c #5685DC",
00163 "k. c #5D88DA",
00164 "l. c #5E89D8",
00165 "m. c #4676CF",
00166 "n. c #4774C7",
00167 "              . .               ",
00168 "          + @ # $ % & *         ",
00169 "      = - ; > , ' ) ! ~ {       ",
00170 "    ] ^ / ( / _ : < [ } | 1     ",
00171 "    2 3 4 5 6 7 8 9 0 a b c d   ",
00172 "  e f g h i j k l m n o p q r   ",
00173 "  s t u v w x y l l i z A B C   ",
00174 "  D E _ : F G H l l l I J K L M ",
00175 "  N O : P G Q l R S T U K V W X ",
00176 "  s Y Z G Q l `  ...+.@.#.$.%.  ",
00177 "  &.*.=.-.l ` ;.>.,.k '.).!.~.  ",
00178 "    {.].^./.(._.:.<.[.}.|.1.2.  ",
00179 "    3.4.5.6.7.8.K 9.).|.0.a.    ",
00180 "      b.c.d.e.K V $.f.1.g.      ",
00181 "          h.i.j.k.l.m.n.        ",
00182 "                                "};
00183 
00184 
00185 static const char * sortDescendingXpm[] = {
00186 "16 16 145 2",
00187 "   c None",
00188 ".  c #3D73D6",
00189 "+  c #467DE3",
00190 "@  c #608EE4",
00191 "#  c #6290E5",
00192 "$  c #4075DA",
00193 "%  c #3F75DA",
00194 "&  c #477DE1",
00195 "*  c #87A9E8",
00196 "=  c #9DBAEC",
00197 "-  c #C3D3F1",
00198 ";  c #CFDCF3",
00199 ">  c #B6CCF3",
00200 ",  c #A9C2F2",
00201 "'  c #4E83E7",
00202 ")  c #4378DA",
00203 "!  c #3C74DC",
00204 "~  c #4E82E3",
00205 "{  c #84A6E5",
00206 "]  c #9CB7EA",
00207 "^  c #A8C1EC",
00208 "/  c #BED0EF",
00209 "(  c #CDDAF4",
00210 "_  c #DBE5F6",
00211 ":  c #E0E8F7",
00212 "<  c #D5E0F6",
00213 "[  c #6B94E1",
00214 "}  c #487AD7",
00215 "|  c #3875E7",
00216 "1  c #5F90EA",
00217 "2  c #B9CDF2",
00218 "3  c #D1DEF7",
00219 "4  c #8FB0ED",
00220 "5  c #A4BEED",
00221 "6  c #D1DDF5",
00222 "7  c #C5D6F6",
00223 "8  c #CADAF7",
00224 "9  c #D7E2F6",
00225 "0  c #4F84E6",
00226 "a  c #356ED7",
00227 "b  c #4482F6",
00228 "c  c #669BFB",
00229 "d  c #E4EDFE",
00230 "e  c #FEFEFE",
00231 "f  c #E5EDFB",
00232 "g  c #A7C0ED",
00233 "h  c #E7EDF9",
00234 "i  c #FBFCFE",
00235 "j  c #C3D5F6",
00236 "k  c #E3EAF8",
00237 "l  c #B4C9EF",
00238 "m  c #4276D5",
00239 "n  c #477DE0",
00240 "o  c #4D89F5",
00241 "p  c #5C95FC",
00242 "q  c #A6C6FE",
00243 "r  c #EBF2FE",
00244 "s  c #DAE5F8",
00245 "t  c #F8FAFE",
00246 "u  c #AEC7F5",
00247 "v  c #BFD1F2",
00248 "w  c #5284E0",
00249 "x  c #5685DC",
00250 "y  c #6696ED",
00251 "z  c #518CF7",
00252 "A  c #699DFD",
00253 "B  c #A8C7FE",
00254 "C  c #EEF3FC",
00255 "D  c #E2EBFB",
00256 "E  c #FDFEFE",
00257 "F  c #C1D4F5",
00258 "G  c #D5E1F5",
00259 "H  c #6C95E0",
00260 "I  c #3368C9",
00261 "J  c #5D88DA",
00262 "K  c #779FE7",
00263 "L  c #4F8BF8",
00264 "M  c #669CFE",
00265 "N  c #A6C5FE",
00266 "O  c #EFF5FE",
00267 "P  c #BBCFF4",
00268 "Q  c #C9D7F2",
00269 "R  c #6A93DF",
00270 "S  c #5E89D8",
00271 "T  c #7EA2E4",
00272 "U  c #779FE8",
00273 "V  c #739FEF",
00274 "W  c #8CB4FD",
00275 "X  c #B6CFFE",
00276 "Y  c #DBE8FE",
00277 "Z  c #F7F9FD",
00278 "`  c #9BB8F0",
00279 " . c #94B5F0",
00280 ".. c #A3BCEA",
00281 "+. c #5585DF",
00282 "@. c #4676CF",
00283 "#. c #83A4E4",
00284 "$. c #89AAE7",
00285 "%. c #D0DEF6",
00286 "&. c #FCFDFE",
00287 "*. c #FDFDFE",
00288 "=. c #FAFCFE",
00289 "-. c #86B0FD",
00290 ";. c #4485FB",
00291 ">. c #6A97EB",
00292 ",. c #3F72D2",
00293 "'. c #4774C7",
00294 "). c #658DD8",
00295 "!. c #88A8E5",
00296 "~. c #BBCEF1",
00297 "{. c #D6E2F7",
00298 "]. c #DAE5F9",
00299 "^. c #C8DAFA",
00300 "/. c #BFD6FD",
00301 "(. c #CDDFFE",
00302 "_. c #A5C5FE",
00303 ":. c #639AFE",
00304 "<. c #3A7EFB",
00305 "[. c #3573E7",
00306 "}. c #356ACD",
00307 "|. c #5881CC",
00308 "1. c #7298DD",
00309 "2. c #83A7E9",
00310 "3. c #4F8BF7",
00311 "4. c #508EFD",
00312 "5. c #4285FE",
00313 "6. c #3B7FFB",
00314 "7. c #3777ED",
00315 "8. c #376FD5",
00316 "9. c #5880CB",
00317 "0. c #83A4E3",
00318 "a. c #4C88F5",
00319 "b. c #4281F7",
00320 "c. c #3574E8",
00321 "d. c #386FD4",
00322 "e. c #4973C2",
00323 "f. c #4675CE",
00324 "g. c #5E88D7",
00325 "h. c #5C88D9",
00326 "i. c #5584DC",
00327 "j. c #477CDF",
00328 "k. c #366DD3",
00329 "l. c #376AC8",
00330 "m. c #3B67BA",
00331 "n. c #3A67BB",
00332 "                                ",
00333 "          . + @ # + $           ",
00334 "      % & * = - ; > , ' )       ",
00335 "    ! ~ { ] ^ / ( _ : < [ }     ",
00336 "    | 1 2 3 4 5 / 6 7 8 9 0     ",
00337 "  a b c d e f 4 g h i j k l m   ",
00338 "  n o p q r e f 4 s t u 9 v w   ",
00339 "  x y z A B r e C D E F ( G H I ",
00340 "  J K y L M N O e e e P / Q R I ",
00341 "  S T U V W X Y e e Z `  ...+.  ",
00342 "  @.#.$.%.E &.*.e i =.-.;.>.,.  ",
00343 "  '.).!.~.{.].^./.(._.:.<.[.}.  ",
00344 "    |.1.!.$.2.y 3.4.5.6.7.8.    ",
00345 "      9.).0.T K y a.b.c.d.      ",
00346 "        e.f.g.h.i.j.k.l.        ",
00347 "              m.n.              "};
00348 
00349 class SortOptionListItem : public KListViewItem
00350 {
00351 public:
00352   SortOptionListItem(QListView* parent, QListViewItem* after, const QString& txt, int direction);
00353   int direction(void) const;
00354 
00355 public slots:
00356   void toggleDirection(void);
00357 
00358 private:
00359   void setPixmap(void);
00360   
00361 private:
00362   int m_direction;
00363 };
00364 
00365 SortOptionListItem::SortOptionListItem(QListView* parent, QListViewItem* after, const QString& txt, int direction) :
00366   KListViewItem(parent, after, txt)
00367 {
00368   m_direction = (direction >= 0) ? 1 : -1;
00369   setPixmap();
00370 }
00371 
00372 void SortOptionListItem::setPixmap(void)
00373 {
00374   if(m_direction > 0)
00375     KListViewItem::setPixmap(0, QPixmap(&sortAscendingXpm[0]));
00376   else
00377     KListViewItem::setPixmap(0, QPixmap(&sortDescendingXpm[0]));
00378 }
00379 
00380 void SortOptionListItem::toggleDirection(void)
00381 {
00382   m_direction *= (-1);
00383   setPixmap();
00384 }
00385 
00386 int SortOptionListItem::direction(void) const
00387 {
00388   return m_direction;
00389 }
00390 

Generated on Wed Jan 26 13:03:18 2011 for KMyMoney by  doxygen 1.5.6