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