Skip to content

Commit 4d65a74

Browse files
committed
qml: Simplify imageprovider
1 parent 098bb4b commit 4d65a74

File tree

1 file changed

+3
-181
lines changed

1 file changed

+3
-181
lines changed

src/qml/imageprovider.cpp

Lines changed: 3 additions & 181 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <qt/networkstyle.h>
88

9+
#include <QFile>
910
#include <QIcon>
1011
#include <QPixmap>
1112
#include <QQuickImageProvider>
@@ -22,194 +23,15 @@ QPixmap ImageProvider::requestPixmap(const QString& id, QSize* size, const QSize
2223
return {};
2324
}
2425

25-
if (id == "arrow-down") {
26-
*size = requested_size;
27-
return QIcon(":/icons/arrow-down").pixmap(requested_size);
28-
}
29-
30-
if (id == "arrow-up") {
31-
*size = requested_size;
32-
return QIcon(":/icons/arrow-up").pixmap(requested_size);
33-
}
34-
35-
if (id == "bitcoin-circle") {
36-
*size = requested_size;
37-
return QIcon(":/icons/bitcoin-circle").pixmap(requested_size);
38-
}
39-
40-
if (id == "blockclock-size-compact") {
41-
*size = requested_size;
42-
return QIcon(":/icons/blockclock-size-compact").pixmap(requested_size);
43-
}
44-
45-
if (id == "blockclock-size-showcase") {
46-
*size = requested_size;
47-
return QIcon(":/icons/blockclock-size-showcase").pixmap(requested_size);
48-
}
49-
50-
if (id == "blocktime-dark") {
51-
*size = requested_size;
52-
return QIcon(":/icons/blocktime-dark").pixmap(requested_size);
53-
}
54-
55-
if (id == "blocktime-light") {
56-
*size = requested_size;
57-
return QIcon(":/icons/blocktime-light").pixmap(requested_size);
58-
}
59-
6026
if (id == "app") {
6127
*size = requested_size;
6228
return m_network_style->getAppIcon().pixmap(requested_size);
6329
}
6430

65-
if (id == "caret-left") {
66-
*size = requested_size;
67-
return QIcon(":/icons/caret-left").pixmap(requested_size);
68-
}
69-
70-
if (id == "caret-right") {
71-
*size = requested_size;
72-
return QIcon(":/icons/caret-right").pixmap(requested_size);
73-
}
74-
75-
if (id == "coinbase") {
76-
*size = requested_size;
77-
return QIcon(":/icons/coinbase").pixmap(requested_size);
78-
}
79-
80-
if (id == "check") {
81-
*size = requested_size;
82-
return QIcon(":/icons/check").pixmap(requested_size);
83-
}
84-
85-
if (id == "copy") {
86-
*size = requested_size;
87-
return QIcon(":/icons/copy").pixmap(requested_size);
88-
}
89-
90-
if (id == "cross") {
91-
*size = requested_size;
92-
return QIcon(":/icons/cross").pixmap(requested_size);
93-
}
94-
95-
if (id == "error") {
96-
*size = requested_size;
97-
return QIcon(":/icons/error").pixmap(requested_size);
98-
}
99-
100-
if (id == "export") {
101-
*size = requested_size;
102-
return QIcon(":/icons/export").pixmap(requested_size);
103-
}
104-
105-
if (id == "flip-vertical") {
106-
*size = requested_size;
107-
return QIcon(":/icons/flip-vertical").pixmap(requested_size);
108-
}
109-
110-
if (id == "gear") {
111-
*size = requested_size;
112-
return QIcon(":/icons/gear").pixmap(requested_size);
113-
}
114-
115-
if (id == "gear-outline") {
116-
*size = requested_size;
117-
return QIcon(":/icons/gear-outline").pixmap(requested_size);
118-
}
119-
120-
if (id == "info") {
31+
if (QFile::exists(":/icons/" + id)) {
12132
*size = requested_size;
122-
return QIcon(":/icons/info").pixmap(requested_size);
33+
return QIcon(":/icons/" + id).pixmap(requested_size);
12334
}
12435

125-
if (id == "minus") {
126-
*size = requested_size;
127-
return QIcon(":/icons/minus").pixmap(requested_size);
128-
}
129-
130-
if (id == "network-dark") {
131-
*size = requested_size;
132-
return QIcon(":/icons/network-dark").pixmap(requested_size);
133-
}
134-
135-
if (id == "network-light") {
136-
*size = requested_size;
137-
return QIcon(":/icons/network-light").pixmap(requested_size);
138-
}
139-
140-
if (id == "pending") {
141-
*size = requested_size;
142-
return QIcon(":/icons/pending").pixmap(requested_size);
143-
}
144-
145-
if (id == "shutdown") {
146-
*size = requested_size;
147-
return QIcon(":/icons/shutdown").pixmap(requested_size);
148-
}
149-
150-
if (id == "singlesig-wallet") {
151-
*size = requested_size;
152-
return QIcon(":/icons/singlesig-wallet").pixmap(requested_size);
153-
}
154-
155-
if (id == "storage-dark") {
156-
*size = requested_size;
157-
return QIcon(":/icons/storage-dark").pixmap(requested_size);
158-
}
159-
160-
if (id == "storage-light") {
161-
*size = requested_size;
162-
return QIcon(":/icons/storage-light").pixmap(requested_size);
163-
}
164-
165-
if (id == "tooltip-arrow-dark") {
166-
*size = requested_size;
167-
return QIcon(":/icons/tooltip-arrow-dark").pixmap(requested_size);
168-
}
169-
170-
if (id == "tooltip-arrow-light") {
171-
*size = requested_size;
172-
return QIcon(":/icons/tooltip-arrow-light").pixmap(requested_size);
173-
}
174-
175-
if (id == "triangle-up") {
176-
*size = requested_size;
177-
return QIcon(":/icons/triangle-up").pixmap(requested_size);
178-
}
179-
180-
if (id == "triangle-down") {
181-
*size = requested_size;
182-
return QIcon(":/icons/triangle-down").pixmap(requested_size);
183-
}
184-
185-
if (id == "add-wallet-dark") {
186-
*size = requested_size;
187-
return QIcon(":/icons/add-wallet-dark").pixmap(requested_size);
188-
}
189-
190-
if (id == "wallet") {
191-
*size = requested_size;
192-
return QIcon(":/icons/wallet").pixmap(requested_size);
193-
}
194-
195-
if (id == "visible") {
196-
*size = requested_size;
197-
return QIcon(":/icons/visible").pixmap(requested_size);
198-
}
199-
200-
if (id == "hidden") {
201-
*size = requested_size;
202-
return QIcon(":/icons/hidden").pixmap(requested_size);
203-
}
204-
205-
if (id == "plus") {
206-
*size = requested_size;
207-
return QIcon(":/icons/plus").pixmap(requested_size);
208-
}
209-
210-
if (id == "flip-vertical") {
211-
*size = requested_size;
212-
return QIcon(":/icons/flip-vertical").pixmap(requested_size);
213-
}
21436
return {};
21537
}

0 commit comments

Comments
 (0)