Skip to content
Snippets Groups Projects
Select Git revision
  • 5a09b307c8eb354c8c7fbfff38445e67b2d9fa3e
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

socket_pair.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    gen-resources.py 1.32 KiB
    import os
    import sys
    import re
    
    resdir = 'resources'
    qmlfile = os.path.join('src', 'constant', 'JamiResources.qml')
    sep = '_'
    
    print("Generating resource files ...")
    
    # replace characters that aren't valid within QML property names
    formatProp = lambda str: (
        "".join([{".": sep, "-": sep, " ": sep}
            .get(c, c) for c in str]
        ).lower())
    
    with open('resources.qrc', 'w') as qrc, open(qmlfile, 'w') as qml:
        qrc.write('<RCC>\n')
        qml.write('pragma Singleton\nimport QtQuick 2.14\nQtObject {\n')
        for root, _, files in os.walk(resdir):
            if len(files):
                prefix = root.rsplit(os.sep, 1)[-1]
                qrc.write('\t<qresource prefix="/%s">\n' % prefix)
                for filename in files:
                    # use posix separators in the resource path
                    filepath = os.path.join(root, filename).replace(os.sep, '/')
                    qrc.write('\t\t<file alias="%s">%s</file>\n'
                        % (filename, filepath))
                    # only record images/icons as properties
                    if (re.match("icons|images", prefix)):
                        qml.write('    readonly property string %s: "qrc:/%s"\n'
                            % (formatProp(filename), filepath.split('/', 1)[1]))
                qrc.write('\t</qresource>\n')
        qml.write('}')
        qrc.write('</RCC>')