summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlaine2020-06-20 03:10:28 +0530
committerBlaine2020-06-20 03:10:28 +0530
commitd6946c9a3659eae563e33b3d5ac3aa026cf5b75a (patch)
tree2e3841a9355cfc106cfcd77ca7e3b364a2ca909d
parent85e80194d39f8059f90da32ffba2760a46db56a8 (diff)
downloadChemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.tar.gz
Chemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.tar.bz2
Chemical-PFD-d6946c9a3659eae563e33b3d5ac3aa026cf5b75a.zip
use Qresource to implement close icon
-rw-r--r--src/main/python/resources/__init__.py0
-rw-r--r--src/main/python/resources/resources.py65
-rw-r--r--src/main/python/utils/app.py4
-rw-r--r--src/main/resources/base/app.qss8
-rw-r--r--src/main/ui/close.png (renamed from src/main/resources/base/ui/close.png)bin255 -> 255 bytes
-rw-r--r--src/main/ui/resources.rcc5
6 files changed, 78 insertions, 4 deletions
diff --git a/src/main/python/resources/__init__.py b/src/main/python/resources/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/main/python/resources/__init__.py
diff --git a/src/main/python/resources/resources.py b/src/main/python/resources/resources.py
new file mode 100644
index 0000000..51952b7
--- /dev/null
+++ b/src/main/python/resources/resources.py
@@ -0,0 +1,65 @@
+# -*- coding: utf-8 -*-
+
+# Resource object code
+#
+# Created by: The Resource Compiler for PyQt5 (Qt v5.15.0)
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore
+
+qt_resource_data = b"\
+\x00\x00\x00\xff\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x0e\x00\x00\x00\x0e\x08\x06\x00\x00\x00\x1f\x48\x2d\xd1\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\
+\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\
+\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xdf\x06\x09\x0b\x33\x34\x04\x7e\xc0\x14\x00\x00\x00\x1d\x69\x54\
+\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\
+\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\
+\x2e\x65\x07\x00\x00\x00\x63\x49\x44\x41\x54\x28\x53\x63\x60\x18\
+\x48\xe0\x03\xb4\x1c\x84\x71\x01\x14\x79\x26\x2c\xaa\xb0\x69\xc6\
+\x10\x63\x44\xd3\x88\xac\x60\x0b\x54\x0e\x9b\x18\x03\xba\x46\x90\
+\x5a\x0c\xd3\xa1\x06\xc0\x0c\x02\x73\xb1\x69\xc4\xa6\x19\x45\x13\
+\x48\x01\x36\x3f\x42\x2d\xc0\x4f\x61\xb3\x91\x2c\xa7\x62\x0b\x08\
+\x6c\x62\x28\x7e\xc4\xaa\x00\xea\x60\x0c\x39\x6c\x7e\xc4\x08\x08\
+\xa0\x66\x6c\x62\xf8\x03\x81\xea\xb2\x00\xa1\x91\x0c\x3d\x2a\x6a\
+\x45\xe6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+"
+
+qt_resource_name = b"\
+\x00\x09\
+\x06\x99\x2e\x3e\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x49\x00\x63\x00\x6f\x00\x6e\
+"
+
+qt_resource_struct_v1 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+"
+
+qt_resource_struct_v2 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x01\x72\xa2\x8c\x44\x86\
+"
+
+qt_version = [int(v) for v in QtCore.qVersion().split('.')]
+if qt_version < [5, 8, 0]:
+ rcc_version = 1
+ qt_resource_struct = qt_resource_struct_v1
+else:
+ rcc_version = 2
+ qt_resource_struct = qt_resource_struct_v2
+
+def qInitResources():
+ QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/src/main/python/utils/app.py b/src/main/python/utils/app.py
index 60ae47f..275ef7e 100644
--- a/src/main/python/utils/app.py
+++ b/src/main/python/utils/app.py
@@ -3,12 +3,14 @@ Declare fbs application so that it can be imported in other modules.
"""
from fbs_runtime.application_context.PyQt5 import ApplicationContext
-from PyQt5.QtCore import QSettings, pyqtProperty
+from PyQt5.QtCore import QSettings, pyqtProperty, QResource
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QWidget
from json import JSONEncoder, dumps, loads, dump, load
from os.path import join
+from resources import resources
+
app = ApplicationContext()
settings = QSettings(QSettings.IniFormat, QSettings.UserScope ,"FOSSEE", "Chemical-PFD")
version = app.build_settings['version']
diff --git a/src/main/resources/base/app.qss b/src/main/resources/base/app.qss
index 866d977..cd11034 100644
--- a/src/main/resources/base/app.qss
+++ b/src/main/resources/base/app.qss
@@ -38,7 +38,7 @@ QLineEdit:focus{
border-color: #7cabf9;
}
TabBarPlus {
- /* qpropery-drawBase: 0; */
+ qproperty-drawBase: 0;
left: 5px;
background-color: transparent;
font-size: 15px;
@@ -49,6 +49,7 @@ TabBarPlus:focus {
}
TabBarPlus::close-button {
+ background-image: url(:/closeIcon);
padding: 0px;
margin: 0px;
border-radius: 2px;
@@ -260,9 +261,10 @@ CustomTabWidget CustomView {
padding: 5px;
border-radius: 2px;
}
-/* QHeaderView {
+
+QHeaderView {
qproperty-defaultAlignment: AlignHCenter;
-} */
+}
QHeaderView::section {
padding: 4px;
diff --git a/src/main/resources/base/ui/close.png b/src/main/ui/close.png
index 8771a0b..8771a0b 100644
--- a/src/main/resources/base/ui/close.png
+++ b/src/main/ui/close.png
Binary files differ
diff --git a/src/main/ui/resources.rcc b/src/main/ui/resources.rcc
new file mode 100644
index 0000000..b7dcdfc
--- /dev/null
+++ b/src/main/ui/resources.rcc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource>
+ <file alias="closeIcon">close.png</file>
+ </qresource>
+</RCC>