00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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