gui-qml icon indicating copy to clipboard operation
gui-qml copied to clipboard

Make Icons available through QML Icon Themes

Open jarolrod opened this issue 3 years ago • 3 comments

Currently, with the way our Image Provider is set up, every Icon will need an entry under 1.Makefile.qt.include

QML_RES_ICONS = \
  qml/res/icons/sun.png\
  ...

2.bitcoin_qml.qrc

 <qresource prefix="/icons">
        ...
        <file alias="sun">res/icons/sun.png</file>

3.imageprovider.cpp

if (id == "sun") {
        *size = requested_size;
        return QIcon(":/icons/sun").pixmap(requested_size);
}

Then access to the Icon will require explicitly stating its URL, for example: icon.source: "image://images/sun"

We should instead make use of QML's Icon Themes. Instead of maintaining all these different entries in order to serve one icon, we could have an index.theme file which lists all entries. Then Icons are available by name, for example: icon.name: "sun"

Useful skills:

Qt5/6, QML

Want to work on this issue?

For guidance on contributing, please read CONTRIBUTING.md before opening your pull request.

jarolrod avatar May 11 '22 09:05 jarolrod

Let me try giving it a shot!

shaavan avatar May 13 '22 12:05 shaavan

@promag do you think this is better than the imageprovider we use?

jarolrod avatar Sep 25 '24 11:09 jarolrod