From 9fed218d649f16e4668016fecfa985b8b61969d8 Mon Sep 17 00:00:00 2001
From: Nikhil Tanwar <2002nikhiltanwar@gmail.com>
Date: Thu, 22 Jun 2023 13:10:00 +0530
Subject: [PATCH] Styles for headers
Added new styles for headers
---
resources/css/_contentManager.css | 46 +++++++++++++++++++++++++++
resources/icons/caret-down-solid.svg | 1 +
resources/icons/caret-right-solid.svg | 1 +
resources/icons/caret-up-solid.svg | 1 +
resources/kiwix.qrc | 3 ++
src/contentmanager.cpp | 3 ++
6 files changed, 55 insertions(+)
create mode 100644 resources/icons/caret-down-solid.svg
create mode 100644 resources/icons/caret-right-solid.svg
create mode 100644 resources/icons/caret-up-solid.svg
diff --git a/resources/css/_contentManager.css b/resources/css/_contentManager.css
index e69de29b..4d40f6b2 100644
--- a/resources/css/_contentManager.css
+++ b/resources/css/_contentManager.css
@@ -0,0 +1,46 @@
+QTreeView::branch:open:has-children {
+ image: url(:/icons/caret-down-solid.svg);
+ margin: 7px;
+}
+
+QTreeView::branch:closed:has-children {
+ image: url(:/icons/caret-right-solid.svg);
+ margin: 7px;
+}
+
+QTreeView::item:has-children {
+ border-bottom: 1px solid #b7bec9;
+}
+
+QTreeView {
+ font-family: 'Selawik';
+ padding: 4px;
+}
+
+QHeaderView::section {
+ color: grey;
+ background-color: #fff;
+ border-width: 0px 0px 2px 0px;
+ border-color: black;
+ border-style: plain;
+ font-size: 16px;
+ font-family: 'Selawik';
+ padding: 4px;
+}
+
+QHeaderView::section:checked
+{
+ color: black;
+ font-weight: bold;
+ background-color: #5589E8;
+}
+
+QHeaderView::down-arrow {
+ image: url(:/icons/caret-down-solid.svg);
+ margin: 5px;
+}
+
+QHeaderView::up-arrow {
+ image: url(:/icons/caret-up-solid.svg);
+ margin: 5px;
+}
diff --git a/resources/icons/caret-down-solid.svg b/resources/icons/caret-down-solid.svg
new file mode 100644
index 00000000..874a1e70
--- /dev/null
+++ b/resources/icons/caret-down-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/icons/caret-right-solid.svg b/resources/icons/caret-right-solid.svg
new file mode 100644
index 00000000..55be0971
--- /dev/null
+++ b/resources/icons/caret-right-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/icons/caret-up-solid.svg b/resources/icons/caret-up-solid.svg
new file mode 100644
index 00000000..f8ca5890
--- /dev/null
+++ b/resources/icons/caret-up-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/kiwix.qrc b/resources/kiwix.qrc
index 5d65a97a..f92315f9 100644
--- a/resources/kiwix.qrc
+++ b/resources/kiwix.qrc
@@ -57,5 +57,8 @@
icons/library-icon.svg
icons/open-file.svg
js/tools.js
+ icons/caret-down-solid.svg
+ icons/caret-right-solid.svg
+ icons/caret-up-solid.svg
diff --git a/src/contentmanager.cpp b/src/contentmanager.cpp
index f0d266e0..acb4e446 100644
--- a/src/contentmanager.cpp
+++ b/src/contentmanager.cpp
@@ -45,6 +45,9 @@ ContentManager::ContentManager(Library* library, kiwix::Downloader* downloader,
header->setSectionsClickable(true);
header->setHighlightSections(true);
mp_view->setWordWrap(true);
+ mp_view->resizeColumnToContents(4);
+ mp_view->setColumnWidth(0, 80);
+ // TODO: set width for all columns based on viewport
setCurrentLanguage(QLocale().name().split("_").at(0));
connect(mp_library, &Library::booksChanged, this, [=]() {emit(this->booksChanged());});