Skip to content

Commit 348f010

Browse files
committed
addd ListView example
1 parent 3a7ecd2 commit 348f010

File tree

10 files changed

+561
-0
lines changed

10 files changed

+561
-0
lines changed

Qt.Widgets/CommonControls/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ add_subdirectory(DoubleSpinBox)
1111
add_subdirectory(Label)
1212
add_subdirectory(LCDNumber)
1313
add_subdirectory(LineEdit)
14+
add_subdirectory(ListView)
1415
add_subdirectory(ListWidget)
1516
add_subdirectory(PictureBox)
1617
add_subdirectory(PictureBox2)

Qt.Widgets/CommonControls/CommonControls.pro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ SUBDIRS = \
66
Label \
77
LCDNumber \
88
LineEdit \
9+
ListView \
910
ListWidget \
1011
PictureBox \
1112
PictureBox2 \
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
cmake_minimum_required(VERSION 3.1)
2+
3+
# Project
4+
project(ListView)
5+
find_package(Qt5Widgets CONFIG REQUIRED)
6+
7+
# Options
8+
set(CMAKE_AUTOMOC ON)
9+
set(CMAKE_AUTORCC ON)
10+
set(CMAKE_AUTOUIC ON)
11+
set(CMAKE_CXX_STANDARD 17)
12+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
13+
14+
# Application
15+
add_executable(ListView WIN32 MACOSX_BUNDLE src/ListView.cpp src/ListView.h)
16+
target_link_libraries(ListView Qt5::Widgets)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
CONFIG += c++17
2+
QT = widgets
3+
SOURCES = src/ListView.cpp
4+
HEADERS = src/ListView.h
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
/* XPM */
2+
static const char* aiIcon48[] = {
3+
/* columns rows colors chars-per-pixel */
4+
"48 48 88 1 ",
5+
" c black",
6+
". c #070707",
7+
"X c #0C0C0C",
8+
"o c gray5",
9+
"O c #101010",
10+
"+ c #131313",
11+
"@ c gray9",
12+
"# c gray13",
13+
"$ c #232323",
14+
"% c #252525",
15+
"& c #272727",
16+
"* c #282828",
17+
"= c gray16",
18+
"- c #2A2A2A",
19+
"; c gray17",
20+
": c #2C2C2C",
21+
"> c gray18",
22+
", c #2F2F2F",
23+
"< c gray19",
24+
"1 c #313131",
25+
"2 c #323232",
26+
"3 c gray20",
27+
"4 c #343434",
28+
"5 c #353535",
29+
"6 c gray21",
30+
"7 c #373737",
31+
"8 c gray22",
32+
"9 c #393939",
33+
"0 c #3A3A3A",
34+
"q c gray23",
35+
"w c #3C3C3C",
36+
"e c gray24",
37+
"r c #3E3E3E",
38+
"t c #3F3F3F",
39+
"y c gray25",
40+
"u c #414141",
41+
"i c gray26",
42+
"p c #434343",
43+
"a c gray27",
44+
"s c #494949",
45+
"d c #4B4B4B",
46+
"f c gray30",
47+
"g c #535353",
48+
"h c #606060",
49+
"j c #646464",
50+
"k c gray50",
51+
"l c gray51",
52+
"z c gray52",
53+
"x c #868686",
54+
"c c gray53",
55+
"v c #888888",
56+
"b c #8B8B8B",
57+
"n c gray55",
58+
"m c #8D8D8D",
59+
"M c gray56",
60+
"N c #909090",
61+
"B c gray57",
62+
"V c #929292",
63+
"C c gray58",
64+
"Z c #959595",
65+
"A c gray59",
66+
"S c #979797",
67+
"D c #989898",
68+
"F c gray60",
69+
"G c #9A9A9A",
70+
"H c #9B9B9B",
71+
"J c gray61",
72+
"K c gray63",
73+
"L c #A2A2A2",
74+
"P c gray64",
75+
"I c #A4A4A4",
76+
"U c #A5A5A5",
77+
"Y c gray65",
78+
"T c #A7A7A7",
79+
"R c gray66",
80+
"E c #AAAAAA",
81+
"W c gray67",
82+
"Q c gray69",
83+
"! c #B2B2B2",
84+
"~ c #B7B7B7",
85+
"^ c gray72",
86+
"/ c gray73",
87+
"( c gray74",
88+
") c gray78",
89+
"_ c #C8C8C8",
90+
"` c #CECECE",
91+
"' c gray82",
92+
"] c None",
93+
/* pixels */
94+
"]]]]]]238023308235q52370333984>ix]]]]]]]]]]]]]]]",
95+
"]]]]]]4228022308225q5228q32300>5JF]]]]]]]]]]]]]]",
96+
"]]]]]]q4228022308225q5227q332w65MRC]]]]]]]]]]]]]",
97+
"]]]]]]5q42280223q7225q522803257wNJUS]]]]]]]]]]]]",
98+
"]]]]]]26q4228022308225q5228035<eNJDUA]]]]]]]]]]]",
99+
"]]]]]]226q42280223q8225q522705,7MHFFYA]]]]]]]]]]",
100+
"]]]]]]6226q42280223q7225q5227w<6MHDFGUS]]]]]]]]]",
101+
"]]]]]]q7226q4228022308225q522986MHDFFDUA]]]]]]]]",
102+
"]]]]]]3q7226q42280223q8225q5245rBJFGGHGTD]]]]]]]",
103+
"]]]]]]23q7226q42280223q7225q54,0mSCZZAZALN]]]]]]",
104+
"]]]]]]323q7226q4228022308225q522adaaasspaf]]]]]]",
105+
"]]]]]]9223q7226q42280223q8225q52;<3---21=*]]]]]]",
106+
"]]]]]]99223q7226q42280223q7225q556qe666ew5]]]]]]",
107+
"]]]]]]299223q7226q42280223q8225q5227032208]]]]]]",
108+
"]]]]]]2299223q7226q4228022308225q5227q3239]]]]]]",
109+
"]]]]]]43299223q7226q4228023308225q52280333]]]]]]",
110+
"]]]]]]q42299223q7226q4228023308225q5228032]]]]]]",
111+
"]]]]]]6q32299223q7226q4228023308225q5227q2]]]]]]",
112+
"]]]]]]27q32299223q7226q4228023308225q52280]]]]]]",
113+
"]]]]]]226q32299223q7226q4228023308225q5227]]]]]]",
114+
"]]]]]]6226q32299223q7226q4228023308225q522]]]]]]",
115+
"]]]]]]q6226q32299223q7226q4228023308225q52]]]]]]",
116+
"]]]]]]4q6226q32299223q7226q4228023308225q5]]]]]]",
117+
"]]]]]]24q6226q32299223q7226q4228023308225q]]]]]]",
118+
"]]]]]]224q6226q32299223q7226q4228023307225]]]]]]",
119+
"]]]]]]8224q6226q32299223q7226q422802330722]]]]]]",
120+
"]]]]]]09224q6226q32299233q7226q42280233082]]]]]]",
121+
"]]]]]]208224q6226q3229812306226q42280233q7]]]]]]",
122+
"]]]]]]2309224q6226q424yt229t6226q422802230]]]]]]",
123+
"]]]]]]33208224q6226q5, Oq5X@r6226q42280233]]]]]]",
124+
"]]]]]]032208224q62294sKN3$ckoy6226q4228032]]]]]]",
125+
"]]]]]]7q32209224q619 b'_h ~E r07226q422802]]]]]]",
126+
"]]]]]]27032208224q57 ^G!H QP w2q7226q42280]]]]]]",
127+
"]]]]]]227032208223r%g)ql( QY w13q7226q4228]]]]]]",
128+
"]]]]]]5227q3220921r v`VI`tEU i123q7226q422]]]]]]",
129+
"]]]]]]q522703220837./~CC)VWW p8223q7226q42]]]]]]",
130+
"]]]]]]4q5227q3220w-uRj zZMn 989223q7226q4]]]]]]",
131+
"]]]]]]25q5227q322092 :pr@+#&62299223q7226q]]]]]]",
132+
"]]]]]]225q522703220885200660042299223q7225]]]]]]",
133+
"]]]]]]7225q5227q32209234q6226q32299223q722]]]]]]",
134+
"]]]]]]08225q5227q32209224q6226q32299223q72]]]]]]",
135+
"]]]]]]2q8225q5227032208224q6226q32299223q6]]]]]]",
136+
"]]]]]]2308225q5227q32208224q6226q322992240]]]]]]",
137+
"]]]]]]33308225q5227q32209224q6226q32299233]]]]]]",
138+
"]]]]]]032308225q5227032208224q6226q3229922]]]]]]",
139+
"]]]]]]8023308225q5227q32208224q6226q322902]]]]]]",
140+
"]]]]]]18032308225q5227032208224q6226q42299]]]]]]",
141+
"]]]]]]328033307325q5327033208324q5327q4329]]]]]]"
142+
};
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
/* XPM */
2+
static const char* aviIcon48[] = {
3+
/* columns rows colors chars-per-pixel */
4+
"48 48 108 2 ",
5+
" c black",
6+
". c #020202",
7+
"X c gray2",
8+
"o c gray4",
9+
"O c #0E0E0E",
10+
"+ c gray6",
11+
"@ c #111111",
12+
"# c gray8",
13+
"$ c gray9",
14+
"% c #181818",
15+
"& c #191919",
16+
"* c gray10",
17+
"= c #1E1E1E",
18+
"- c #202020",
19+
"; c gray13",
20+
": c #232323",
21+
"> c gray14",
22+
", c gray15",
23+
"< c #282828",
24+
"1 c gray16",
25+
"2 c #2A2A2A",
26+
"3 c gray17",
27+
"4 c #2D2D2D",
28+
"5 c gray18",
29+
"6 c #2F2F2F",
30+
"7 c gray19",
31+
"8 c #313131",
32+
"9 c #323232",
33+
"0 c gray20",
34+
"q c #343434",
35+
"w c #353535",
36+
"e c gray21",
37+
"r c #373737",
38+
"t c gray22",
39+
"y c #393939",
40+
"u c #3A3A3A",
41+
"i c gray23",
42+
"p c #3C3C3C",
43+
"a c gray24",
44+
"s c #3E3E3E",
45+
"d c #3F3F3F",
46+
"f c gray25",
47+
"g c gray26",
48+
"h c #434343",
49+
"j c #444444",
50+
"k c gray27",
51+
"l c #494949",
52+
"z c #4B4B4B",
53+
"x c gray30",
54+
"c c gray32",
55+
"v c gray34",
56+
"b c #5D5D5D",
57+
"n c #5F5F5F",
58+
"m c #606060",
59+
"M c gray40",
60+
"N c #717171",
61+
"B c #727272",
62+
"V c gray45",
63+
"C c #747474",
64+
"Z c gray46",
65+
"A c #767676",
66+
"S c #7E7E7E",
67+
"D c #848484",
68+
"F c gray52",
69+
"G c #868686",
70+
"H c #8B8B8B",
71+
"J c #8D8D8D",
72+
"K c gray56",
73+
"L c #909090",
74+
"P c gray57",
75+
"I c #939393",
76+
"U c gray58",
77+
"Y c #959595",
78+
"T c gray59",
79+
"R c #979797",
80+
"E c #989898",
81+
"W c gray60",
82+
"Q c #9A9A9A",
83+
"! c #9B9B9B",
84+
"~ c gray61",
85+
"^ c #9D9D9D",
86+
"/ c #9F9F9F",
87+
"( c #A2A2A2",
88+
") c #A4A4A4",
89+
"_ c #A5A5A5",
90+
"` c gray65",
91+
"' c #A7A7A7",
92+
"] c gray66",
93+
"[ c #ACACAC",
94+
"{ c gray68",
95+
"} c #AEAEAE",
96+
"| c #B2B2B2",
97+
" . c #B6B6B6",
98+
".. c #B7B7B7",
99+
"X. c gray72",
100+
"o. c #BCBCBC",
101+
"O. c gray74",
102+
"+. c gray75",
103+
"@. c #C0C0C0",
104+
"#. c #C1C1C1",
105+
"$. c gray76",
106+
"%. c gray77",
107+
"&. c gray78",
108+
"*. c #CACACA",
109+
"=. c #CDCDCD",
110+
"-. c #CECECE",
111+
";. c gray81",
112+
":. c None",
113+
/* pixels */
114+
":.:.:.:.:.:.9 0 t u 9 0 0 u t 9 0 w i w 9 0 r u 0 0 0 y t q 5 g G :.:.:.:.:.:.:.:.:.:.:.:.:.:.:.",
115+
":.:.:.:.:.:.q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 t i 0 9 0 u u 5 w ~ W :.:.:.:.:.:.:.:.:.:.:.:.:.:.",
116+
":.:.:.:.:.:.i q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 r i 0 0 9 p e w K ] U :.:.:.:.:.:.:.:.:.:.:.:.:.",
117+
":.:.:.:.:.:.w i q 9 9 t u 9 9 0 i r 9 9 w i w 9 9 t u 0 9 w r p L ~ _ R :.:.:.:.:.:.:.:.:.:.:.:.",
118+
":.:.:.:.:.:.9 e i q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 t u 0 w 7 a L ~ E _ T :.:.:.:.:.:.:.:.:.:.:.",
119+
":.:.:.:.:.:.9 9 e i q 9 9 t u 9 9 0 i t 9 9 w i w 9 9 r u w 6 r K ! W W ` T :.:.:.:.:.:.:.:.:.:.",
120+
":.:.:.:.:.:.e 9 9 e i q 9 9 t u 9 9 0 i r 9 9 w i w 9 9 r p 7 e K ! E W Q _ R :.:.:.:.:.:.:.:.:.",
121+
":.:.:.:.:.:.i r 9 9 e i q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 y t e K ! E W W E _ T :.:.:.:.:.:.:.:.",
122+
":.:.:.:.:.:.0 i r 9 9 e i q 9 9 t u 9 9 0 i t 9 9 w i w 9 q w s P ~ W Q Q ! Q ' E :.:.:.:.:.:.:.",
123+
":.:.:.:.:.:.9 0 i r 9 9 e i q 9 9 t u 9 9 0 i r 9 9 w i w q 6 u J R U Y Y T Y T ( L :.:.:.:.:.:.",
124+
":.:.:.:.:.:.0 9 0 i r 9 9 e i q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 k z k k k l l h k x :.:.:.:.:.:.",
125+
":.:.:.:.:.:.y 9 9 0 i r 9 9 e i q 9 9 t u 9 9 0 i t 9 9 w i w 9 3 7 0 2 2 2 9 8 1 < :.:.:.:.:.:.",
126+
":.:.:.:.:.:.y y 9 9 0 i r 9 9 e i q 9 9 t u 9 9 0 i r 9 9 w i w w e i a e e e a p w :.:.:.:.:.:.",
127+
":.:.:.:.:.:.9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 9 0 i t 9 9 w i w 9 9 r u 0 9 9 u t :.:.:.:.:.:.",
128+
":.:.:.:.:.:.9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 9 0 u t 9 9 w i w 9 9 r i 0 9 0 y :.:.:.:.:.:.",
129+
":.:.:.:.:.:.q 0 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 t u 0 0 0 :.:.:.:.:.:.",
130+
":.:.:.:.:.:.i q 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 t u 0 9 :.:.:.:.:.:.",
131+
":.:.:.:.:.:.e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 r i 9 :.:.:.:.:.:.",
132+
":.:.:.:.:.:.9 r i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 t u :.:.:.:.:.:.",
133+
":.:.:.:.:.:.9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 r :.:.:.:.:.:.",
134+
":.:.:.:.:.:.e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 9 :.:.:.:.:.:.",
135+
":.:.:.:.:.:.i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w 9 :.:.:.:.:.:.",
136+
":.:.:.:.:.:.q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i w :.:.:.:.:.:.",
137+
":.:.:.:.:.:.9 q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 9 w i :.:.:.:.:.:.",
138+
":.:.:.:.:.:.9 9 q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u r 9 9 w :.:.:.:.:.:.",
139+
":.:.:.:.:.:.t 9 9 q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 e i q 9 9 t u 9 0 0 u r 9 9 :.:.:.:.:.:.",
140+
":.:.:.:.:.:.u y 9 9 q i e 9 9 e i 0 9 9 y y 9 0 0 i r 9 9 e i q 9 9 t u 9 0 0 u t 9 :.:.:.:.:.:.",
141+
":.:.:.:.:.:.9 u t 9 9 q i e 9 9 e i 0 8 8 y y 8 9 0 i e 8 8 w i q 9 9 t u 9 0 0 i r :.:.:.:.:.:.",
142+
":.:.:.:.:.:.9 0 u y 9 9 q i e 9 9 e p i u 0 y d w 9 0 f i t e w i q 9 9 t u 9 9 0 u :.:.:.:.:.:.",
143+
":.:.:.:.:.:.0 0 9 u t 9 9 q i e 9 0 e X q 8 . 8 q w O : $ = w w i q 9 9 t u 9 0 0 :.:.:.:.:.:.",
144+
":.:.:.:.:.:.u 0 9 9 u t 9 9 q i r 5 y ! ! 5 a Q m 4 * F D H C @ t w i q 9 9 t u 0 9 :.:.:.:.:.:.",
145+
":.:.:.:.:.:.r i 0 9 9 u y 9 9 q f o A =.-.Z $./ i &.K X.~ a 8 e i q 9 9 t u 9 :.:.:.:.:.:.",
146+
":.:.:.:.:.:.9 r u 0 9 9 u t 9 8 i [ ` ) { U #. V *.a .I f 8 9 e i q 9 9 t u :.:.:.:.:.:.",
147+
":.:.:.:.:.:.9 9 r u 0 9 9 u t 0 4 r %.M n %.> n =.c ~ o. O.I j w 9 9 e i q 9 9 t :.:.:.:.:.:.",
148+
":.:.:.:.:.:.w 9 9 r i 0 9 0 y f N ;.~ Q -.B +.U ..T O.P a u r 9 9 e i q 9 9 :.:.:.:.:.:.",
149+
":.:.:.:.:.:.i w 9 9 r u 0 9 9 g [ @.I Y +.} T ;.&.b #.R a 9 i r 9 9 e i q 9 :.:.:.:.:.:.",
150+
":.:.:.:.:.:.q i w 9 9 r i 0 q 9 0 _ Z Z _ % v | ^ 2 - ^ S # y 8 0 i r 9 9 e i q :.:.:.:.:.:.",
151+
":.:.:.:.:.:.9 w i w 9 9 r i 0 9 w $ 2 i i , & y 3 + p w X ; i y 9 9 0 i r 9 9 e i :.:.:.:.:.:.",
152+
":.:.:.:.:.:.9 9 w i w 9 9 r u 0 9 t a r 7 e y u t u t r i y e 9 y y 9 9 0 i r 9 9 w :.:.:.:.:.:.",
153+
":.:.:.:.:.:.r 9 9 w i w 9 9 r u 0 0 9 u y 9 0 q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 9 :.:.:.:.:.:.",
154+
":.:.:.:.:.:.u t 9 9 w i w 9 9 r i 0 9 9 u y 9 9 q i e 9 9 e i 0 9 9 y y 9 9 0 i r 9 :.:.:.:.:.:.",
155+
":.:.:.:.:.:.9 i t 9 9 w i w 9 9 r u 0 9 9 u t 9 9 q i e 9 9 e i 0 9 9 y y 9 9 0 i e :.:.:.:.:.:.",
156+
":.:.:.:.:.:.9 0 u t 9 9 w i w 9 9 r i 0 9 9 u t 9 9 q i e 9 9 e i 0 9 9 y y 9 9 q u :.:.:.:.:.:.",
157+
":.:.:.:.:.:.0 0 0 u t 9 9 w i w 9 9 r i 0 9 9 u y 9 9 q i e 9 9 e i 0 9 9 y y 9 0 0 :.:.:.:.:.:.",
158+
":.:.:.:.:.:.u 0 9 0 u t 9 9 w i w 9 9 r u 0 9 9 u t 9 9 q i e 9 9 e i 0 9 9 y y 9 9 :.:.:.:.:.:.",
159+
":.:.:.:.:.:.t u 9 0 0 u t 9 9 w i w 9 9 r i 0 9 9 u t 9 9 q i e 9 9 e i 0 9 9 y u 9 :.:.:.:.:.:.",
160+
":.:.:.:.:.:.8 t u 0 9 0 u t 9 9 w i w 9 9 r u 0 9 9 u t 9 9 q i e 9 9 e i q 9 9 y y :.:.:.:.:.:.",
161+
":.:.:.:.:.:.0 9 t u 0 0 0 u r 0 9 w i w 0 9 r u 0 0 9 u t 0 9 q i w 0 9 r i q 0 9 y :.:.:.:.:.:."
162+
};

0 commit comments

Comments
 (0)