From 32be9c2f2ee3ee31874930578397a455b85e91bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Han=C3=A7erli?= <burak.hancerli@qt.io> Date: Wed, 21 Feb 2024 17:39:11 +0000 Subject: [PATCH] QDS-11858 Cannot open project with passwords --- .gitignore | 1 + README.md | 17 +++++--- android/AndroidManifest.xml | 2 +- cicd/stages/build.yml | 6 +-- cicd/stages/release.yml | 19 ++++----- src/backend.cpp | 64 +++++++++++++++---------------- src/backend.h | 6 ++- src/main.cpp | 20 +++++----- src/serviceConnector.cpp | 9 +++-- src/serviceConnector.h | 6 ++- ui/AboutHeader.qml | 2 +- ui/HomePage.qml | 40 ++++++++++++++++++- ui/content/images/closed_eye.png | Bin 0 -> 26311 bytes ui/content/images/open_eye.png | Bin 0 -> 26374 bytes ui/main.qml | 56 +++++++++------------------ ui/resources.qrc | 2 + ui/share.qrc | 20 ---------- 17 files changed, 141 insertions(+), 129 deletions(-) create mode 100644 ui/content/images/closed_eye.png create mode 100644 ui/content/images/open_eye.png delete mode 100644 ui/share.qrc diff --git a/.gitignore b/.gitignore index b344046..ec0ca98 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ ui/*.db ui/*.qtds ui/*.db-shm ui/*.db-wal +ui/share.qrc diff --git a/README.md b/README.md index 171d62e..94c6419 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,14 @@ -# Qt Design Viewer for Android +# Qt UI Viewer ## About -Launch [Design Studio](https://www.qt.io/ui-design-tools) projects in your Android device. The viewer that helps you do this is done with [Qt for Android](https://doc.qt.io/qt-6/android.html). -Qt Design Viewer works with minimum Android 33. +Launch [Design Studio](https://www.qt.io/ui-design-tools) projects in your Android device. The viewer that helps you do with [Qt for Android](https://doc.qt.io/qt-6/android.html). + +Qt UI Viewer works with minimum Android 33. + +## Getting the App + +You can get the pre-built app from either [Google Play Store][google-play-link] or [Package Registry][package-registry]. Package registry provides the APK file for manual installation. ## Prerequisites @@ -31,7 +36,6 @@ Build instructions are provided for Linux and macOS hosts. Windows should work a > If you're building in a Docker container and you've mounted the source directory into the container, you may need to change the build path pointing out somewhere out of the source directory. Otherwise you may get errors like the following; > `CMake Error at /opt/qt-v.6.5.0/android-arm64-v8a/lib/cmake/Qt6/QtSyncQtHelpers.cmake:235 (message): syncqt.cpp failed for module QtQuickStudioApplication: Unable to remove file ...` - > Note: > Android build instructions can also be used on desktop (or host) for testing purposes. Just replace the `CMAKE_TOOLCHAIN_FILE` path with the path to your Qt host installation. @@ -55,7 +59,7 @@ cmake --install build popd ``` -Then build the Qt Design Viewer: +Then build the Qt UI Viewer: ```bash cmake \ @@ -83,3 +87,6 @@ Upload the final APK file to your Android device and run. Then follow the instru * [QtQuickDesigner Components](https://codereview.qt-project.org/gitweb?p=qt-labs%2Fqtquickdesigner-components.git;a=summary) GNU GENERAL PUBLIC LICENSE QtQuickDesigner Components is a collection of QML components for Qt Quick Designer. + +[google-play-link]: <https://play.google.com/store/apps/details?id=io.qt.qtdesignviewer> +[package-registry]: <https://git.qt.io/design-studio/design-viewer/qt-ui-viewer/-/packages> diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index ccd0a95..f8ea2fa 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -1,6 +1,6 @@ <?xml version="1.0"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.qt.qtdesignviewer" - android:installLocation="auto" android:versionCode="26" android:versionName="1.2"> + android:installLocation="auto" android:versionCode="27" android:versionName="1.2"> <!-- %%INSERT_PERMISSIONS --> <!-- %%INSERT_FEATURES --> <supports-screens android:anyDensity="true" android:largeScreens="true" diff --git a/cicd/stages/build.yml b/cicd/stages/build.yml index 63da957..0bea391 100644 --- a/cicd/stages/build.yml +++ b/cicd/stages/build.yml @@ -36,7 +36,7 @@ build-android: cmake \ -S . \ -G Ninja \ - -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WITH_VERSION}/${QDS_CI_JOB_TARGET_PLATFORM}_${QDS_CI_JOB_TARGET_ARCH}/lib/cmake/Qt6/qt.toolchain.cmake \ -DANDROID_SDK_ROOT=${DOCKER_ENV_ANDROID_SDK_ROOT} \ -DANDROID_NDK_ROOT=${DOCKER_ENV_ANDROID_NDK_ROOT} \ @@ -50,7 +50,7 @@ build-android: -S . \ -B ${QDS_CI_JOB_BUILD_PATH} \ -G Ninja \ - -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_TOOLCHAIN_FILE=${DOCKER_ENV_QT_PATH_WITH_VERSION}/${QDS_CI_JOB_TARGET_PLATFORM}_${QDS_CI_JOB_TARGET_ARCH}/lib/cmake/Qt6/qt.toolchain.cmake \ -DANDROID_SDK_ROOT=${DOCKER_ENV_ANDROID_SDK_ROOT} \ -DANDROID_NDK_ROOT=${DOCKER_ENV_ANDROID_NDK_ROOT} \ @@ -58,4 +58,4 @@ build-android: -DCMAKE_INSTALL_PREFIX=${QDS_CI_JOB_QT_ANDROID_PATH} \ -DANDROID_OPENSSL_PATH=${QDS_CI_JOB_OPENSSL_PATH} - cmake --build ${QDS_CI_JOB_BUILD_PATH} --target all - - cp -r ${QDS_CI_JOB_BUILD_PATH}/android-build/build/outputs/apk/debug/* ${QDS_CI_JOB_ARTIFACTS_PATH} + - cp -r ${QDS_CI_JOB_BUILD_PATH}/android-build/build/outputs/apk/release/* ${QDS_CI_JOB_ARTIFACTS_PATH} diff --git a/cicd/stages/release.yml b/cicd/stages/release.yml index 13e67d9..d49a611 100644 --- a/cicd/stages/release.yml +++ b/cicd/stages/release.yml @@ -10,7 +10,7 @@ create-packages: optional: false artifacts: true variables: - QDS_PACKAGE_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/design-viewer/${CI_COMMIT_TAG}" + QDS_PACKAGE_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/qt-ui-viewer/${CI_COMMIT_TAG}" script: - apk add tar curl - cd ${QDS_CI_ARTIFACTS_PATH} @@ -23,13 +23,13 @@ create-packages: cd "$arch" tar -czf "$platform-$arch.tar.gz" * echo "Uploading $platform-$arch.tar.gz to GitLab Package Registry" - curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "${platform}-${arch}.tar.gz" ${QDS_PACKAGE_URL}/design_viewer-${CI_COMMIT_TAG}-qt${QDS_CI_QT_VERSION}-${platform}-${arch}.tar.gz + curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file "${platform}-${arch}.tar.gz" ${QDS_PACKAGE_URL}/qt-ui-viewer-${CI_COMMIT_TAG}-qt${QDS_CI_QT_VERSION}-${platform}-${arch}.tar.gz cd .. done cd .. done artifacts: - name: design-viewer-${CI_JOB_ID}-qt${QDS_CI_QT_VERSION} + name: qt-ui-viewer-${CI_JOB_ID}-qt${QDS_CI_QT_VERSION} paths: - ${QDS_CI_ARTIFACTS_PATH} expire_in: 1 week @@ -45,8 +45,8 @@ create-release: - job: create-packages artifacts: true variables: - QDS_PACKAGE_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/design-viewer/${CI_COMMIT_TAG}" - QDS_RELEASE_NAME: "Design Viewer - ${CI_COMMIT_TAG}" + QDS_PACKAGE_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/qt-ui-viewer/${CI_COMMIT_TAG}" + QDS_RELEASE_NAME: "Qt UI Viewer - ${CI_COMMIT_TAG}" QDS_RELEASE_DESCRIPTION: "This version is built with Qt-${QDS_CI_QT_VERSION}." release: name: ${QDS_RELEASE_NAME} @@ -55,13 +55,10 @@ create-release: assets: links: - name: "Binary Packages" - url: "https://git.qt.io/design-studio/cloud-services/design-viewer-app/-/packages" + url: "https://git.qt.io/design-studio/design-viewer/qt-ui-viewer/-/packages" link_type: "package" - - name: "Docker Images - Android" - url: "https://git.qt.io/design-studio/maintenance/docker-images/container_registry/143" - link_type: "image" - - name: "Docker Images - WASM" - url: "https://git.qt.io/design-studio/maintenance/docker-images/container_registry/142" + - name: "Docker Images Used in CI/CD Pipeline" + url: "https://git.qt.io/design-studio/maintenance/docker-images/container_registry/155" link_type: "image" script: - echo "Releasing ${QDS_RELEASE_NAME}" diff --git a/src/backend.cpp b/src/backend.cpp index 63ffd26..f403780 100644 --- a/src/backend.cpp +++ b/src/backend.cpp @@ -61,42 +61,30 @@ Backend::Backend(QObject *parent) &ServiceConnector::downloadProgress, this, &Backend::downloadProgress); -} -void Backend::initialize() -{ - const QRect screenGeometry = QGuiApplication::primaryScreen()->geometry(); - qDebug() << "Qt Design Viewer"; - qDebug() << "System information:"; - qDebug() << "-- Qt version: " << QT_VERSION_STR; - qDebug() << "-- OpenSSL support: " << QVariant(QSslSocket::supportsSsl()).toString(); - qDebug() << "-- Screen height: " << QString::number(screenGeometry.height()); - qDebug() << "-- Screen width: " << QString::number(screenGeometry.width()); + updateUserProjectList(); + // Initialize background update + connect(&m_backgroundTimer, &QTimer::timeout, this, &Backend::updateUserProjectList); + m_backgroundTimer.setInterval(1000 * 10); + enableBackgroundUpdate(updateInBackground()); #ifdef QT_DEBUG const QString buildType = "Debug"; #else const QString buildType = "Release"; #endif - const QString buildInfo = QCoreApplication::applicationVersion() + "\nTechnology Preview - " - + QString(GIT_VERSION) + "\nQt " + QString(QT_VERSION_STR) + " - " - + buildType + " Build" + "\nQt Quick Components " - + QString(QT_QUICK_COMPONENTS_VERSION) + "\nOpenSSL support: " - + QVariant(QSslSocket::supportsSsl()).toString(); - emit buildInfoChanged(buildInfo); - - if (userHash().isEmpty()) - qDebug("User Hash is not registered. Scan QR code to register."); - else { - qDebug() << "User Hash: " << userHash(); - updateUserProjectList(); - } + m_buildInfo = QCoreApplication::applicationVersion() + "\nTechnology Preview - " + + QString(GIT_VERSION) + "\nQt " + QString(QT_VERSION_STR) + " - " + buildType + + " Build" + "\nQt Quick Components " + QString(QT_QUICK_COMPONENTS_VERSION) + + "\nOpenSSL support: " + QVariant(QSslSocket::supportsSsl()).toString(); - // Initialize background update - connect(&m_backgroundTimer, &QTimer::timeout, this, &Backend::updateUserProjectList); - m_backgroundTimer.setInterval(1000 * 10); - enableBackgroundUpdate(updateInBackground()); - qDebug() << "Initialization complete"; + const QRect screenGeometry = QGuiApplication::primaryScreen()->geometry(); + qDebug() << "Qt Design Viewer"; + qDebug() << "System information:"; + qDebug() << "-- Qt version: " << QT_VERSION_STR; + qDebug() << "-- OpenSSL support: " << QVariant(QSslSocket::supportsSsl()).toString(); + qDebug() << "-- Screen height: " << QString::number(screenGeometry.height()); + qDebug() << "-- Screen width: " << QString::number(screenGeometry.width()); } void Backend::enableBackgroundUpdate(const bool &enabled) @@ -400,7 +388,7 @@ void Backend::clearDemoCaches() emit popupClose(); } -void Backend::runUserProject(const QString &projectName) +void Backend::runUserProject(const QString &projectName, const QString &password) { initializeProjectManager(); updatePopup("Running user project"); @@ -408,10 +396,20 @@ void Backend::runUserProject(const QString &projectName) qDebug() << "Running user project:" << projectName; - QString projectLastModified; - QString projectId; + // fetch the project list to check if the project is cached + const std::optional<QJsonArray> projectList = m_serviceConnector.fetchUserProjectList( + userHash()); + + if (projectList == std::nullopt) { + qCritical() + << "Could not fetch user project list. Please check your internet connection and " + "try again."; + emit popupClose(); + return; + } + QJsonObject projectInfo; - for (const auto &project : m_projectList) { + for (const auto &project : projectList.value()) { if (projectName == project.toObject().value("appName").toString()) { projectInfo = project.toObject(); break; @@ -424,7 +422,7 @@ void Backend::runUserProject(const QString &projectName) qDebug("Project is not cached. Downloading..."); updatePopup("Project is not cached. Downloading...", false); const std::optional<QByteArray> projectData - = m_serviceConnector.fetchUserProject(userHash(), projectName); + = m_serviceConnector.fetchUserProject(userHash(), projectName, password); if (projectData == std::nullopt) { qCritical() diff --git a/src/backend.h b/src/backend.h index 68198b7..a5ad992 100644 --- a/src/backend.h +++ b/src/backend.h @@ -62,7 +62,7 @@ class Backend : public QObject public: explicit Backend(QObject *parent = nullptr); - void initialize(); + void setLogs(const QString &logs) { m_logs = logs; @@ -74,6 +74,7 @@ public: private: // UI data QString m_logs; + QString m_buildInfo; QJsonArray m_projectList; // Other members @@ -114,11 +115,12 @@ signals: void networkUpdated(QString); public slots: + QString buildInfo() const { return m_buildInfo; } void scanQrCode(); void openCamera(); void runOnlineProject(const QString &url); - void runUserProject(const QString &projectName); + void runUserProject(const QString &projectName, const QString &password); void runDemoProject(const QString &projectName); void clearDemoCaches(); diff --git a/src/main.cpp b/src/main.cpp index 2703572..52e3212 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2023 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Viewer of the Qt Toolkit. @@ -64,33 +64,35 @@ void messageHandler(QtMsgType type, const QMessageLogContext &context, const QSt newLog += logPrefix + localMsg + logSuffix + "\n"; __android_log_print(ANDROID_LOG_DEBUG, "Qt_UI_Viewer", "%s", qPrintable(newLog)); - if (type == QtWarningMsg) { - if (backend) - backend->setLogs(appLogs += newLog); - } else if (type == QtCriticalMsg || type == QtFatalMsg) { - QMessageBox msgBox{QMessageBox::Critical, "Critical:", msg, QMessageBox::Ok}; - msgBox.exec(); + if (type != QtDebugMsg) { if (backend) backend->setLogs(appLogs += newLog); + + if (type == QtCriticalMsg || type == QtFatalMsg) { + QMessageBox msgBox{QMessageBox::Critical, "Critical:", msg, QMessageBox::Ok}; + msgBox.exec(); + } } } int main(int argc, char *argv[]) { qInstallMessageHandler(messageHandler); + + qDebug() << "Starting Qt Design Viewer"; + QApplication app(argc, argv); QApplication::setOrganizationName("Qt"); QApplication::setApplicationName(QStringLiteral("Qt Design Viewer")); QApplication::setApplicationVersion(QString("Built on %1 %2").arg(__DATE__, __TIME__)); - QQuickView view; backend = new Backend(); + QQuickView view; view.engine()->rootContext()->setContextProperty("backend", backend); view.setSource(QUrl(QStringLiteral("qrc:/main.qml"))); view.setResizeMode(QQuickView::SizeRootObjectToView); view.showMaximized(); - backend->initialize(); return app.exec(); } diff --git a/src/serviceConnector.cpp b/src/serviceConnector.cpp index d8ced5d..c65b0ab 100644 --- a/src/serviceConnector.cpp +++ b/src/serviceConnector.cpp @@ -31,12 +31,12 @@ #include <QJsonDocument> #include <QJsonObject> -std::optional<QByteArray> ServiceConnector::fetchResource(const QString &url) +std::optional<QByteArray> ServiceConnector::fetchResource(const QString &url, const QString &auth) { qDebug() << "Fetching resource from" << url; QNetworkRequest request(url); - request.setRawHeader("Authorization", "test"); + request.setRawHeader("Authorization", auth.toUtf8()); QSharedPointer<QNetworkReply> reply(m_manager.get(request)); QObject::connect(reply.data(), &QNetworkReply::sslErrors, @@ -80,12 +80,13 @@ std::optional<QByteArray> ServiceConnector::fetchProject(const QString &url) } std::optional<QByteArray> ServiceConnector::fetchUserProject(const QString &userHash, - const QString &projectName) + const QString &projectName, + const QString &password) { const QString projectUrl = m_serviceUrl + "/qmlprojects/" + userHash + "/" + projectName + ".qmlrc"; - return fetchResource(projectUrl); + return fetchResource(projectUrl, password); } std::optional<QJsonArray> ServiceConnector::fetchUserProjectList(const QString &userHash) diff --git a/src/serviceConnector.h b/src/serviceConnector.h index 3ee827d..07b18f1 100644 --- a/src/serviceConnector.h +++ b/src/serviceConnector.h @@ -34,14 +34,16 @@ class ServiceConnector : public QObject Q_OBJECT public: std::optional<QByteArray> fetchProject(const QString &url); - std::optional<QByteArray> fetchUserProject(const QString &userHash, const QString &projectName); + std::optional<QByteArray> fetchUserProject(const QString &userHash, + const QString &projectName, + const QString &password); std::optional<QJsonArray> fetchUserProjectList(const QString &userHash); std::optional<QJsonArray> fetchDemoList(); std::optional<QByteArray> fetchDemo(const QString &demoName); private: QNetworkAccessManager m_manager; - std::optional<QByteArray> fetchResource(const QString &url); + std::optional<QByteArray> fetchResource(const QString &url, const QString &auth = ""); const QString m_serviceUrl = "https://designviewer.qt.io"; diff --git a/ui/AboutHeader.qml b/ui/AboutHeader.qml index 882880f..e07e5c3 100644 --- a/ui/AboutHeader.qml +++ b/ui/AboutHeader.qml @@ -22,7 +22,7 @@ Item { id: logs Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter horizontalAlignment: "AlignHCenter" - text: qsTr("Hello World") + text: backend.buildInfo() } Item { diff --git a/ui/HomePage.qml b/ui/HomePage.qml index 6bfb4be..2b45e50 100644 --- a/ui/HomePage.qml +++ b/ui/HomePage.qml @@ -84,10 +84,48 @@ Item { Layout.preferredHeight: 50 } + TextField { + id: password + property bool showText: false + Layout.fillWidth: true + Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter + placeholderText: qsTr("Project password") + echoMode: showText ? TextInput.Normal : TextInput.Password + + + MouseArea { + id: mouseArea + anchors.right: parent.right + height: parent.height + width: height + + Image { + id: eyeIcon + anchors.fill: parent + anchors.margins: 15 + anchors.leftMargin: 10 + anchors.rightMargin: 10 + source: "content/images/closed_eye.png" + } + + onClicked: { + if(password.showText) { + eyeIcon.source = "content/images/closed_eye.png" + } else { + eyeIcon.source = "content/images/open_eye.png" + } + + password.showText = !password.showText; + } + } + } + Button { id: downloadUserProject text: qsTr("Run Project") - onClicked: backend.runUserProject(projectList.currentText) + onClicked: { + backend.runUserProject(projectList.displayText, password.text); + } enabled: false Layout.fillWidth: true Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter diff --git a/ui/content/images/closed_eye.png b/ui/content/images/closed_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c2b4abf8f24b6aefda1c87bb55f16efb3bddd6 GIT binary patch literal 26311 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 U!L1Jbo(u$|YohZ?3mf%+07Us<U;qFB literal 0 HcmV?d00001 diff --git a/ui/content/images/open_eye.png b/ui/content/images/open_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..2050748b2d1571a086f66d6429ac66fdb81c0d73 GIT binary patch literal 26374 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 literal 0 HcmV?d00001 diff --git a/ui/main.qml b/ui/main.qml index 1e76caf..0021ae0 100644 --- a/ui/main.qml +++ b/ui/main.qml @@ -26,7 +26,7 @@ Rectangle { Text { id: qdvLabel - text: qsTr("Qt UI Viewer") + text: qsTr("Qt UI Viewer2") anchors.top: parent.bottom font.pixelSize: 12 anchors.topMargin: -22 @@ -173,12 +173,9 @@ Rectangle { checked: true checkable: true autoExclusive: true - - Connections { - target: home - function onClicked(){ - stackLayout.currentIndex = 0 - } + onClicked: { + stackLayout.currentIndex = 0 + drawer.close() } } @@ -188,12 +185,9 @@ Rectangle { Layout.fillWidth: true checkable: true autoExclusive: true - - Connections { - target: examples - function onClicked(){ - stackLayout.currentIndex = 1 - } + onClicked: { + stackLayout.currentIndex = 1 + drawer.close() } } @@ -203,12 +197,9 @@ Rectangle { Layout.fillWidth: true checkable: true autoExclusive: true - - Connections { - target: logs - function onClicked(){ - stackLayout.currentIndex = 2 - } + onClicked: { + stackLayout.currentIndex = 2 + drawer.close() } } @@ -219,12 +210,9 @@ Rectangle { checkable: true autoExclusive: true visible: true; - - Connections { - target: network - function onClicked(){ - stackLayout.currentIndex = 3 - } + onClicked: { + stackLayout.currentIndex = 3 + drawer.close() } } @@ -234,12 +222,9 @@ Rectangle { Layout.fillWidth: true checkable: true autoExclusive: true - - Connections { - target: settings - function onClicked(){ - stackLayout.currentIndex = 4 - } + onClicked: { + stackLayout.currentIndex = 4 + drawer.close() } } @@ -249,12 +234,9 @@ Rectangle { Layout.fillWidth: true checkable: true autoExclusive: true - - Connections { - target: about - function onClicked(){ - stackLayout.currentIndex = 5 - } + onClicked: { + stackLayout.currentIndex = 5 + drawer.close() } } } diff --git a/ui/resources.qrc b/ui/resources.qrc index 329112b..e9a028a 100644 --- a/ui/resources.qrc +++ b/ui/resources.qrc @@ -1,6 +1,8 @@ <RCC> <qresource prefix="/"> <file>content/images/appicon.png</file> + <file>content/images/closed_eye.png</file> + <file>content/images/open_eye.png</file> <file>main.qml</file> <file>HomePage.qml</file> <file>Logs.qml</file> diff --git a/ui/share.qrc b/ui/share.qrc deleted file mode 100644 index 64fdfa6..0000000 --- a/ui/share.qrc +++ /dev/null @@ -1,20 +0,0 @@ - -<RCC> -<qresource> -<file>AboutHeader.qml</file> -<file>content/images/appicon.png</file> -<file>DesignViewer.qmlproject</file> -<file>ExamplesPage.qml</file> -<file>HomePage.qml</file> -<file>imports/DesignViewer/Constants.qml</file> -<file>imports/DesignViewer/DirectoryFontLoader.qml</file> -<file>imports/DesignViewer/EventListModel.qml</file> -<file>imports/DesignViewer/EventListSimulator.qml</file> -<file>imports/DesignViewer/qmldir</file> -<file>Logs.qml</file> -<file>main.qml</file> -<file>Network.qml</file> -<file>qtquickcontrols2.conf</file> -<file>SettingsPage.qml</file> -</qresource> -</RCC> \ No newline at end of file -- GitLab