|
|
|
/***************************************************************************
|
|
|
|
sortoptionlistitem.h
|
|
|
|
----------
|
|
|
|
begin : Fri Jun 02 2006
|
|
|
|
copyright : (C) 2006 by Thomas Baumgart
|
|
|
|
email : Thomas Baumgart <ipwizard@users.sourceforge.net>
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
/***************************************************************************
|
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
|
|
* (at your option) any later version. *
|
|
|
|
* *
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
// Note: This file will be included from transactionsortoption.ui.h
|
|
|
|
|
|
|
|
static const char * sortAscendingXpm[] = {
|
|
|
|
"16 16 145 2",
|
|
|
|
" c None",
|
|
|
|
". c #3368C9",
|
|
|
|
"+ c #4276D5",
|
|
|
|
"@ c #5284E0",
|
|
|
|
"# c #6C95E0",
|
|
|
|
"$ c #6A93DF",
|
|
|
|
"% c #5585DF",
|
|
|
|
"& c #3F72D2",
|
|
|
|
"* c #356ACD",
|
|
|
|
"= c #487AD7",
|
|
|
|
"- c #4F84E6",
|
|
|
|
"; c #B4C9EF",
|
|
|
|
"> c #BFD1F2",
|
|
|
|
", c #D5E1F5",
|
|
|
|
"' c #C9D7F2",
|
|
|
|
") c #A3BCEA",
|
|
|
|
"! c #6A97EB",
|
|
|
|
"~ c #3573E7",
|
|
|
|
"{ c #376FD5",
|
|
|
|
"] c #4378DA",
|
|
|
|
"^ c #6B94E1",
|
|
|
|
"/ c #D7E2F6",
|
|
|
|
"( c #E3EAF8",
|
|
|
|
"_ c #CDDAF4",
|
|
|
|
": c #BED0EF",
|
|
|
|
"< c #94B5F0",
|
|
|
|
"[ c #4485FB",
|
|
|
|
"} c #3A7EFB",
|
|
|
|
"| c #3777ED",
|
|
|
|
"1 c #386FD4",
|
|
|
|
"2 c #4E83E7",
|
|
|
|
"3 c #D5E0F6",
|
|
|
|
"4 c #CADAF7",
|
|
|
|
"5 c #C3D5F6",
|
|
|
|
"6 c #AEC7F5",
|
|
|
|
"7 c #C1D4F5",
|
|
|
|
"8 c #BBCFF4",
|
|
|
|
"9 c #9BB8F0",
|
|
|
|
"0 c #86B0FD",
|
|
|
|
"a c #639AFE",
|
|
|
|
"b c #3B7FFB",
|
|
|
|
"c c #3574E8",
|
|
|
|
"d c #376AC8",
|
|
|
|
"e c #4075DA",
|
|
|
|
"f c #A9C2F2",
|
|
|
|
"g c #E0E8F7",
|
|
|
|
"h c #C5D6F6",
|
|
|
|
"i c #FBFCFE",
|
|
|
|
"j c #F8FAFE",
|
|
|
|
"k c #FDFEFE",
|
|
|
|
"l c #FEFEFE",
|
|
|
|
"m c #F7F9FD",
|
|
|
|
"n c #FAFCFE",
|
|
|
|
"o c #A5C5FE",
|
|
|
|
"p c #4285FE",
|
|
|
|
"q c #4281F7",
|
|
|
|
"r c #366DD3",
|
|
|
|
"s c #467DE3",
|
|
|
|
"t c #B6CCF3",
|
|
|
|
"u c #DBE5F6",
|
|
|
|
"v c #D1DDF5",
|
|
|
|
"w c #E7EDF9",
|
|
|
|
"x c #DAE5F8",
|
|
|
|
"y c #E2EBFB",
|
|
|
|
"z c #CDDFFE",
|
|
|
|
"A c #508EFD",
|
|
|
|
"B c #4C88F5",
|
|
|
|
"C c #477CDF",
|
|
|
|
"D c #6290E5",
|
|
|
|
"E c #CFDCF3",
|
|
|
|
"F c #A7C0ED",
|
|
|
|
"G c #8FB0ED",
|
|
|
|
"H c #EEF3FC",
|
|
|
|
"I c #BFD6FD",
|
|
|
|
"J c #4F8BF7",
|
|
|
|
"K c #6696ED",
|
|
|
|
"L c #5584DC",
|
|
|
|
"M c #3A67BB",
|
|
|
|
"N c #608EE4",
|
|
|
|
"O c #C3D3F1",
|
|
|
|
"P c #A4BEED",
|
|
|
|
"Q c #E5EDFB",
|
|
|
|
"R c #EFF5FE",
|
|
|
|
"S c #DBE8FE",
|
|
|
|
"T c #FDFDFE",
|
|
|
|
"U c #C8DAFA",
|
|
|
|
"V c #779FE7",
|
|
|
|
"W c #5C88D9",
|
|
|
|
"X c #3B67BA",
|
|
|
|
"Y c #9DBAEC",
|
|
|
|
"Z c #A8C1EC",
|
|
|
|
"` c #EBF2FE",
|
|
|
|
" . c #A6C5FE",
|
|
|
|
".. c #B6CFFE",
|
|
|
|
"+. c #FCFDFE",
|
|
|
|
"@. c #DAE5F9",
|
|
|
|
"#. c #83A7E9",
|
|
|
|
"$. c #7EA2E4",
|
|
|
|
"%. c #5E88D7",
|
|
|
|
"&. c #3D73D6",
|
|
|
|
"*. c #87A9E8",
|
|
|
|
"=. c #9CB7EA",
|
|
|
|
"-. c #D1DEF7",
|
|
|
|
";. c #A8C7FE",
|
|
|
|
">. c #669CFE",
|
|
|
|
",. c #8CB4FD",
|
|
|
|
"'. c #D6E2F7",
|
|
|
|
"). c #89AAE7",
|
|
|
|
"!. c #83A4E3",
|
|
|
|
"~. c #4675CE",
|
|
|
|
"{. c #477DE1",
|
|
|
|
"]. c #84A6E5",
|
|
|
|
"^. c #B9CDF2",
|
|
|
|
"/. c #E4EDFE",
|
|
|
|
"(. c #A6C6FE",
|
|
|
|
"_. c #699DFD",
|
|
|
|
":. c #4F8BF8",
|
|
|
|
"<. c #739FEF",
|
|
|
|
"[. c #D0DEF6",
|
|
|
|
"}. c #BBCEF1",
|
|
|
|
"|. c #88A8E5",
|
|
|
|
"1. c #658DD8",
|
|
|
|
"2. c #4973C2",
|
|
|
|
"3. c #3F75DA",
|
|
|
|
"4. c #4E82E3",
|
|
|
|
"5. c #5F90EA",
|
|
|
|
"6. c #669BFB",
|
|
|
|
"7. c #5C95FC",
|
|
|
|
"8. c #518CF7",
|
|
|
|
"9. c #779FE8",
|
|
|
|
"0. c #7298DD",
|
|
|
|
"a. c #5880CB",
|
|
|
|
"b. c #3C74DC",
|
|
|
|
"c. c #3875E7",
|
|
|
|
"d. c #4482F6",
|
|
|
|
"e. c #4D89F5",
|
|
|
|
"f. c #83A4E4",
|
|
|
|
"g. c #5881CC",
|
|
|
|
"h. c #356ED7",
|
|
|
|
"i. c #477DE0",
|
|
|
|
"j. c #5685DC",
|
|
|
|
"k. c #5D88DA",
|
|
|
|
"l. c #5E89D8",
|
|
|
|
"m. c #4676CF",
|
|
|
|
"n. c #4774C7",
|
|
|
|
" . . ",
|
|
|
|
" + @ # $ % & * ",
|
|
|
|
" = - ; > , ' ) ! ~ { ",
|
|
|
|
" ] ^ / ( / _ : < [ } | 1 ",
|
|
|
|
" 2 3 4 5 6 7 8 9 0 a b c d ",
|
|
|
|
" e f g h i j k l m n o p q r ",
|
|
|
|
" s t u v w x y l l i z A B C ",
|
|
|
|
" D E _ : F G H l l l I J K L M ",
|
|
|
|
" N O : P G Q l R S T U K V W X ",
|
|
|
|
" s Y Z G Q l ` ...+.@.#.$.%. ",
|
|
|
|
" &.*.=.-.l ` ;.>.,.k '.).!.~. ",
|
|
|
|
" {.].^./.(._.:.<.[.}.|.1.2. ",
|
|
|
|
" 3.4.5.6.7.8.K 9.).|.0.a. ",
|
|
|
|
" b.c.d.e.K V $.f.1.g. ",
|
|
|
|
" h.i.j.k.l.m.n. ",
|
|
|
|
" "};
|
|
|
|
|
|
|
|
|
|
|
|
static const char * sortDescendingXpm[] = {
|
|
|
|
"16 16 145 2",
|
|
|
|
" c None",
|
|
|
|
". c #3D73D6",
|
|
|
|
"+ c #467DE3",
|
|
|
|
"@ c #608EE4",
|
|
|
|
"# c #6290E5",
|
|
|
|
"$ c #4075DA",
|
|
|
|
"% c #3F75DA",
|
|
|
|
"& c #477DE1",
|
|
|
|
"* c #87A9E8",
|
|
|
|
"= c #9DBAEC",
|
|
|
|
"- c #C3D3F1",
|
|
|
|
"; c #CFDCF3",
|
|
|
|
"> c #B6CCF3",
|
|
|
|
", c #A9C2F2",
|
|
|
|
"' c #4E83E7",
|
|
|
|
") c #4378DA",
|
|
|
|
"! c #3C74DC",
|
|
|
|
"~ c #4E82E3",
|
|
|
|
"{ c #84A6E5",
|
|
|
|
"] c #9CB7EA",
|
|
|
|
"^ c #A8C1EC",
|
|
|
|
"/ c #BED0EF",
|
|
|
|
"( c #CDDAF4",
|
|
|
|
"_ c #DBE5F6",
|
|
|
|
": c #E0E8F7",
|
|
|
|
"< c #D5E0F6",
|
|
|
|
"[ c #6B94E1",
|
|
|
|
"} c #487AD7",
|
|
|
|
"| c #3875E7",
|
|
|
|
"1 c #5F90EA",
|
|
|
|
"2 c #B9CDF2",
|
|
|
|
"3 c #D1DEF7",
|
|
|
|
"4 c #8FB0ED",
|
|
|
|
"5 c #A4BEED",
|
|
|
|
"6 c #D1DDF5",
|
|
|
|
"7 c #C5D6F6",
|
|
|
|
"8 c #CADAF7",
|
|
|
|
"9 c #D7E2F6",
|
|
|
|
"0 c #4F84E6",
|
|
|
|
"a c #356ED7",
|
|
|
|
"b c #4482F6",
|
|
|
|
"c c #669BFB",
|
|
|
|
"d c #E4EDFE",
|
|
|
|
"e c #FEFEFE",
|
|
|
|
"f c #E5EDFB",
|
|
|
|
"g c #A7C0ED",
|
|
|
|
"h c #E7EDF9",
|
|
|
|
"i c #FBFCFE",
|
|
|
|
"j c #C3D5F6",
|
|
|
|
"k c #E3EAF8",
|
|
|
|
"l c #B4C9EF",
|
|
|
|
"m c #4276D5",
|
|
|
|
"n c #477DE0",
|
|
|
|
"o c #4D89F5",
|
|
|
|
"p c #5C95FC",
|
|
|
|
"q c #A6C6FE",
|
|
|
|
"r c #EBF2FE",
|
|
|
|
"s c #DAE5F8",
|
|
|
|
"t c #F8FAFE",
|
|
|
|
"u c #AEC7F5",
|
|
|
|
"v c #BFD1F2",
|
|
|
|
"w c #5284E0",
|
|
|
|
"x c #5685DC",
|
|
|
|
"y c #6696ED",
|
|
|
|
"z c #518CF7",
|
|
|
|
"A c #699DFD",
|
|
|
|
"B c #A8C7FE",
|
|
|
|
"C c #EEF3FC",
|
|
|
|
"D c #E2EBFB",
|
|
|
|
"E c #FDFEFE",
|
|
|
|
"F c #C1D4F5",
|
|
|
|
"G c #D5E1F5",
|
|
|
|
"H c #6C95E0",
|
|
|
|
"I c #3368C9",
|
|
|
|
"J c #5D88DA",
|
|
|
|
"K c #779FE7",
|
|
|
|
"L c #4F8BF8",
|
|
|
|
"M c #669CFE",
|
|
|
|
"N c #A6C5FE",
|
|
|
|
"O c #EFF5FE",
|
|
|
|
"P c #BBCFF4",
|
|
|
|
"Q c #C9D7F2",
|
|
|
|
"R c #6A93DF",
|
|
|
|
"S c #5E89D8",
|
|
|
|
"T c #7EA2E4",
|
|
|
|
"U c #779FE8",
|
|
|
|
"V c #739FEF",
|
|
|
|
"W c #8CB4FD",
|
|
|
|
"X c #B6CFFE",
|
|
|
|
"Y c #DBE8FE",
|
|
|
|
"Z c #F7F9FD",
|
|
|
|
"` c #9BB8F0",
|
|
|
|
" . c #94B5F0",
|
|
|
|
".. c #A3BCEA",
|
|
|
|
"+. c #5585DF",
|
|
|
|
"@. c #4676CF",
|
|
|
|
"#. c #83A4E4",
|
|
|
|
"$. c #89AAE7",
|
|
|
|
"%. c #D0DEF6",
|
|
|
|
"&. c #FCFDFE",
|
|
|
|
"*. c #FDFDFE",
|
|
|
|
"=. c #FAFCFE",
|
|
|
|
"-. c #86B0FD",
|
|
|
|
";. c #4485FB",
|
|
|
|
">. c #6A97EB",
|
|
|
|
",. c #3F72D2",
|
|
|
|
"'. c #4774C7",
|
|
|
|
"). c #658DD8",
|
|
|
|
"!. c #88A8E5",
|
|
|
|
"~. c #BBCEF1",
|
|
|
|
"{. c #D6E2F7",
|
|
|
|
"]. c #DAE5F9",
|
|
|
|
"^. c #C8DAFA",
|
|
|
|
"/. c #BFD6FD",
|
|
|
|
"(. c #CDDFFE",
|
|
|
|
"_. c #A5C5FE",
|
|
|
|
":. c #639AFE",
|
|
|
|
"<. c #3A7EFB",
|
|
|
|
"[. c #3573E7",
|
|
|
|
"}. c #356ACD",
|
|
|
|
"|. c #5881CC",
|
|
|
|
"1. c #7298DD",
|
|
|
|
"2. c #83A7E9",
|
|
|
|
"3. c #4F8BF7",
|
|
|
|
"4. c #508EFD",
|
|
|
|
"5. c #4285FE",
|
|
|
|
"6. c #3B7FFB",
|
|
|
|
"7. c #3777ED",
|
|
|
|
"8. c #376FD5",
|
|
|
|
"9. c #5880CB",
|
|
|
|
"0. c #83A4E3",
|
|
|
|
"a. c #4C88F5",
|
|
|
|
"b. c #4281F7",
|
|
|
|
"c. c #3574E8",
|
|
|
|
"d. c #386FD4",
|
|
|
|
"e. c #4973C2",
|
|
|
|
"f. c #4675CE",
|
|
|
|
"g. c #5E88D7",
|
|
|
|
"h. c #5C88D9",
|
|
|
|
"i. c #5584DC",
|
|
|
|
"j. c #477CDF",
|
|
|
|
"k. c #366DD3",
|
|
|
|
"l. c #376AC8",
|
|
|
|
"m. c #3B67BA",
|
|
|
|
"n. c #3A67BB",
|
|
|
|
" ",
|
|
|
|
" . + @ # + $ ",
|
|
|
|
" % & * = - ; > , ' ) ",
|
|
|
|
" ! ~ { ] ^ / ( _ : < [ } ",
|
|
|
|
" | 1 2 3 4 5 / 6 7 8 9 0 ",
|
|
|
|
" a b c d e f 4 g h i j k l m ",
|
|
|
|
" n o p q r e f 4 s t u 9 v w ",
|
|
|
|
" x y z A B r e C D E F ( G H I ",
|
|
|
|
" J K y L M N O e e e P / Q R I ",
|
|
|
|
" S T U V W X Y e e Z ` ...+. ",
|
|
|
|
" @.#.$.%.E &.*.e i =.-.;.>.,. ",
|
|
|
|
" '.).!.~.{.].^./.(._.:.<.[.}. ",
|
|
|
|
" |.1.!.$.2.y 3.4.5.6.7.8. ",
|
|
|
|
" 9.).0.T K y a.b.c.d. ",
|
|
|
|
" e.f.g.h.i.j.k.l. ",
|
|
|
|
" m.n. "};
|
|
|
|
|
|
|
|
class SortOptionListItem : public TDEListViewItem
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
SortOptionListItem(TQListView* parent, TQListViewItem* after, const TQString& txt, int direction);
|
|
|
|
int direction(void) const;
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
void toggleDirection(void);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void setPixmap(void);
|
|
|
|
|
|
|
|
private:
|
|
|
|
int m_direction;
|
|
|
|
};
|
|
|
|
|
|
|
|
SortOptionListItem::SortOptionListItem(TQListView* parent, TQListViewItem* after, const TQString& txt, int direction) :
|
|
|
|
TDEListViewItem(parent, after, txt)
|
|
|
|
{
|
|
|
|
m_direction = (direction >= 0) ? 1 : -1;
|
|
|
|
setPixmap();
|
|
|
|
}
|
|
|
|
|
|
|
|
void SortOptionListItem::setPixmap(void)
|
|
|
|
{
|
|
|
|
if(m_direction > 0)
|
|
|
|
TDEListViewItem::setPixmap(0, TQPixmap(&sortAscendingXpm[0]));
|
|
|
|
else
|
|
|
|
TDEListViewItem::setPixmap(0, TQPixmap(&sortDescendingXpm[0]));
|
|
|
|
}
|
|
|
|
|
|
|
|
void SortOptionListItem::toggleDirection(void)
|
|
|
|
{
|
|
|
|
m_direction *= (-1);
|
|
|
|
setPixmap();
|
|
|
|
}
|
|
|
|
|
|
|
|
int SortOptionListItem::direction(void) const
|
|
|
|
{
|
|
|
|
return m_direction;
|
|
|
|
}
|
|
|
|
|