From 84e10d516a9e2f95bbd55f05f7c1c232401d053b Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Tue, 20 Jul 2021 21:25:10 +0200
Subject: [PATCH] UI: A much better close button

---
 src/UI/MainWindow.cc       |  2 +-
 src/UI/TitleBar.cc         | 14 ++++----------
 src/UI/VivyDocumentView.cc |  2 +-
 3 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/src/UI/MainWindow.cc b/src/UI/MainWindow.cc
index 66169d37..08eb9cdd 100644
--- a/src/UI/MainWindow.cc
+++ b/src/UI/MainWindow.cc
@@ -39,7 +39,7 @@
 using namespace Vivy;
 
 MainWindow::MainWindow() noexcept
-    : Window(QIcon(":icons/vivy.png"), "Vivy")
+    : Window(QIcon(VIVY_ICON_APP), "Vivy")
 {
     /* Some declarations */
     DCL_MENU(file, "&File");
diff --git a/src/UI/TitleBar.cc b/src/UI/TitleBar.cc
index 15d936b8..0142aa5a 100644
--- a/src/UI/TitleBar.cc
+++ b/src/UI/TitleBar.cc
@@ -19,7 +19,7 @@ TitleBar::TitleBar(const QIcon &icon, const QString &title, QWidget *parent) noe
 
     auto *iconLabel   = new QLabel(this);                           // Index 0
     titleLabel        = new QLabel("<h2>" + title + "</h2>", this); // Index 1
-    auto *closeButton = new QPushButton(parent == nullptr ? "Quit" : "Close", this);
+    auto *closeButton = new QPushButton(this);
 
     connect(closeButton, &QAbstractButton::clicked, this,
             [=, this]() noexcept -> void { emit closed(); });
@@ -30,15 +30,9 @@ TitleBar::TitleBar(const QIcon &icon, const QString &title, QWidget *parent) noe
     closeButton->setFlat(true);
     closeButton->setDefault(false);
     closeButton->setStyleSheet("color:          #1394B4;"
-                               "font-size:      14px;"
-                               "border-color:   #1394B4;"
-                               "border-width:   1px;"
-                               "border-radius:  2px;"
-                               "padding-top:    2px;"
-                               "padding-bottom: 2px;"
-                               "padding-left:   5px;"
-                               "padding-right:  5px;"
-                               "border-style:   solid;");
+                               "border:         none;"
+                               "icon:           url(" VIVY_ICON_CLOSE ");"
+                               "icon-size:      22px;");
 
     titleLayout->addWidget(iconLabel);
     titleLayout->addWidget(titleLabel);
diff --git a/src/UI/VivyDocumentView.cc b/src/UI/VivyDocumentView.cc
index d8af3d93..bd03841a 100644
--- a/src/UI/VivyDocumentView.cc
+++ b/src/UI/VivyDocumentView.cc
@@ -145,7 +145,7 @@ VivyDocumentView::closeDocument() noexcept
 QIcon
 VivyDocumentView::getDocumentTabIcon() const noexcept
 {
-    return QIcon(":/icons/vivy.png");
+    return QIcon(VIVY_ICON_APP);
 }
 
 void
-- 
GitLab