From a373bdb46072baac5a2f47027c38fe3bcabe70f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Eertmans?= Date: Wed, 2 Nov 2022 10:47:37 +0100 Subject: [PATCH] feat(cli): add app icon (#64) * feat: add icon * feat: add app icon * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix(lint): ignore resources file with mypy Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- manim-slides.qrc | 6 ++ manim_slides/present.py | 5 +- manim_slides/resources.py | 171 ++++++++++++++++++++++++++++++++++++++ manim_slides/wizard.py | 4 + pyproject.toml | 2 - static/icon.png | Bin 0 -> 2076 bytes 6 files changed, 185 insertions(+), 3 deletions(-) create mode 100644 manim-slides.qrc create mode 100644 manim_slides/resources.py delete mode 100644 pyproject.toml create mode 100644 static/icon.png diff --git a/manim-slides.qrc b/manim-slides.qrc new file mode 100644 index 0000000..5b6b977 --- /dev/null +++ b/manim-slides.qrc @@ -0,0 +1,6 @@ + + + + static/icon.png + + diff --git a/manim_slides/present.py b/manim_slides/present.py index bcf962e..4bc5148 100644 --- a/manim_slides/present.py +++ b/manim_slides/present.py @@ -11,7 +11,7 @@ import numpy as np from pydantic import ValidationError from PySide6 import QtGui from PySide6.QtCore import Qt, QThread, Signal, Slot -from PySide6.QtGui import QPixmap +from PySide6.QtGui import QIcon, QPixmap from PySide6.QtWidgets import QApplication, QGridLayout, QLabel, QWidget from tqdm import tqdm @@ -19,6 +19,7 @@ from .commons import config_path_option, verbosity_option from .config import DEFAULT_CONFIG, Config, PresentationConfig, SlideConfig, SlideType from .defaults import FOLDER_PATH from .manim import logger +from .resources import * # noqa: F401, F403 os.environ.pop( "QT_QPA_PLATFORM_PLUGIN_PATH", None @@ -534,6 +535,8 @@ class App(QWidget): super().__init__() self.setWindowTitle(WINDOW_NAME) + self.icon = QIcon(":/icon.png") + self.setWindowIcon(self.icon) self.display_width, self.display_height = resolution self.aspect_ratio = aspect_ratio self.resize_mode = resize_mode diff --git a/manim_slides/resources.py b/manim_slides/resources.py new file mode 100644 index 0000000..8c49c08 --- /dev/null +++ b/manim_slides/resources.py @@ -0,0 +1,171 @@ +# type: ignore +# Resource object code (Python 3) +# Created by: object code +# Created by: The Resource Compiler for Qt version 6.4.0 +# WARNING! All changes made in this file will be lost! + +from PySide6 import QtCore + +qt_resource_data = b"\ +\x00\x00\x08\x1c\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5cr\xa8f\ +\x00\x00\x01\x84iCCPICC prof\ +ile\x00\x00(\x91}\x91=H\xc3@\x1c\xc5_\ +S\xa5R+\x0e\xed \xe2\x90\xa1:Y\x10-\xe2\xa8\ +U(B\x85P+\xb4\xea`r\xfd\x84&\x0dI\x8a\ +\x8b\xa3\xe0Zp\xf0c\xb1\xea\xe0\xe2\xac\xab\x83\xab \ +\x08~\x808:9)\xbaH\x89\xffK\x0a-b<\ +8\xee\xc7\xbb{\x8f\xbbw\x80\xd0\xac2\xd5\xec\x99\x00\ +T\xcd2\xd2\xc9\x84\x98\xcd\xad\x8a\x81W\x04\x11F?\ +\xe2\x88\xcb\xcc\xd4\xe7$)\x05\xcf\xf1u\x0f\x1f_\xef\ +b<\xcb\xfb\xdc\x9fc _0\x19\xe0\x13\x89g\x99\ +nX\xc4\x1b\xc4\xd3\x9b\x96\xcey\x9f8\xc2\xcar\x9e\ +\xf8\x9cx\xdc\xa0\x0b\x12?r]q\xf9\x8ds\xc9a\ +\x81gF\x8cLz\x9e8B,\x96\xbaX\xe9bV\ +6T\xe28q4\xafj\x94/d]\xces\xde\xe2\ +\xacV\xeb\xac}O\xfe\xc2PA[Y\xe6:\xcd\x11\ +$\xb1\x88%H\x10\xa1\xa0\x8e\x0a\xaa\xb0\x10\xa3U#\ +\xc5D\x9a\xf6\x13\x1e\xfea\xc7/\x91K!W\x05\x8c\ +\x1c\x0b\xa8A\x85\xec\xf8\xc1\xff\xe0w\xb7fqj\xd2\ +M\x0a%\x80\xde\x17\xdb\xfe\x18\x05\x02\xbb@\xaba\xdb\ +\xdf\xc7\xb6\xdd:\x01\xfc\xcf\xc0\x95\xd6\xf1\xd7\x9a\xc0\xcc\ +'\xe9\x8d\x8e\x16=\x02\x06\xb7\x81\x8b\xeb\x8e\xa6\xec\x01\ +\x97;\xc0\xd0\x93.\x1b\xb2#\xf9i\x0a\xc5\x22\xf0~\ +F\xdf\x94\x03\xc2\xb7@p\xcd\xed\xad\xbd\x8f\xd3\x07 \ +C]\xa5n\x80\x83C`\xacD\xd9\xeb\x1e\xef\xee\xeb\ +\xee\xed\xdf3\xed\xfe~\x00\xd6\xd3r\xcf+\xa2\xc1_\ +\x00\x00\x00\x06bKGD\x004\x004\x004\xaf4\ +\x1c\xc0\x00\x00\x00\x09pHYs\x00\x00.#\x00\x00\ +.#\x01x\xa5?v\x00\x00\x00\x07tIME\x07\ +\xe6\x0a\x13\x0c\x0f\x03\x13^\x06\xfe\x00\x00\x00\x19tE\ +XtComment\x00Create\ +d with GIMPW\x81\x0e\x17\x00\ +\x00\x05\xf4IDATx\xda\xed\xddA\x92\x9b:\x18\ +\x85QK\xe5%\xc1\xfe\x17\x00{rF\x19\xa4\xcb\xee\ +\x801X\xd2=g\x98z\x956 }\xfe\xd5\xddy\ +\xbe\xdd\x00\x00\x00\x00\x00\x801\x95\xab\xbe\xd04M\x0f\ +\xb7\x1b\xb6[\xd7\xb5t\x1d\x00\x9b\x1e\xda\x8eA\xb1\xf1\ +!7\x04\xc5\xc6\x87\xdc\x10\x14\x1b\x1fr#Pl~\ +\xc8\x0dA\xb1\xf9!7\x02\xc5\xe6\x87\xdc\x08\x14\x9b\x1f\ +r#Pl~\xc8\x8d@\xb1\xf9!7\x02\xc5\xe6\x87\ +\xdc\x08T\x9b\x1frU\xb7\x00\xc6\xb4\xe5\x8d\xbb|\xe2\ +/\x01\xfa<\x0aT\x9b\x1f\x1c\x01\x80\xc0\xa3@\xf5\xee\ +\x0f&\x00 p\x0a\xa8\xde\xfd\xc1\x04\x00\x04N\x01\x02\ +\x00&\x00@\x00\x9c\xff!\xca\xbd\x85\x17\xb1,\x8b'\ +A\x9cy\x9e\xb3\x03`\xe3\x93\xec\xef\xfa\xfff\x08\xaa\ +\xcd\x0f\xb9\x13p\xb5\xf9!7\x02~\x0a\x00\xc1.\x0f\ +\x80w\x7fhgo\x98\x00\xc0\x04\x00\x08\x00 \x00\x80\ +\x00\x00\x02\x00\x08\x00 \x00\x80\x00\x00\x02\x00\x08\x00 \ +\x00\x80\x00\x00\x02\x00\x08\x00 \x00\x80\x00\x00\x02\x00\x08\ +\x00 \x00\x80\x00\x00\x02\x00\x08\x00 \x00\x80\x00\x00\x02\ +\x00|\xd2\xbd\xb7\x17\xfc\xdbG)\x8f\xfc\xb1c-^\ +\xb7g\xd1\xffu\x97\x9f\x7f0M\xd3\xe3\xcc/x\xe4\ +\x06m\xfd\x1c\xf5\x91\x16_\x8b\xd7\xbc\xe7\xf3\xec\x13\x9f\ +\xc5\x91\xeb\xde\xf35\xde\xb1\xaek\xe9\xf2\x08\xb0\xe7\xc6\ +\x9c}\x13\x93\xafy\xef\xd7I|\x16=]w\x1d\xf1\ +\xe6\x8f\xb0\xf0Z\xbc\xe6w\xff\xfe\xc4g\xd1\x8b\xea\xe6\ +\xb7w\xbdG\xae\xb9\xd5\xfb\x95\xf6\x1c{\xb9\xe6\xea\x01\ +x\xbd\xae/\xf7\x99\xf81\xa0\x85v\xe9\xeb;:\xe1\ + \x006\xbfkF\x00l\x04\xd7\x8e\x00t\xbc\xf8m\ +\x00\x11\x10\x00\x8b\xde\xfd\x10C\x01\xb0\xf9qo\x04\xc0\ +\x02w\x8f\xdc\x04\x01\xb0\xb0\xdd+\x04\xc0\xf9V\x04\x10\ +\x00\x8bX<\x11\x00\x9b\xdf\xbdD\x00,X\xf7\x14\x01\ +\xb0P\xdd[\x04\xc0yU\x04\x10\x00\x8bRl\x11\x00\ +\x9b\xdf\xbdG\x00,@\xcf\x00\x01\xb0\xf0<\x0b\x04\xc0\ +\xf9S\x04\x10\x00\x8b\xcc\xf3A\x00,.\x13\x1a\x02`\ +\xf3{f\x08\x80\x85\xe4\xd9\x09\x00FI\x11\x10\x00,\ +\x1a1\x17\x00\x8b\x05\xcfV\x00,\x10hb69>+iDI2faLW}2dm7({g`X)RVf4kp7R(l3pbH4;){NIR4`cDa;rU0G^` z>Q?SHYV>30_5+8F?p9WDYs&APGHrfjTASZy?y-As`_KMy?{l8>oX>f`pV#;E`F_8j z@Ap_xAb%m_0T3!gfTl-%b|qCuQ$Ja;-rhle-rihMQbKfWTok~nqN7Fb zzTe@d&EeZFY_ii|>{m)J ze|4ElOD9}hKV5y>_n6k7zGk=2X1k9_L<% z)b@+z(TV%o1L)R7uW^@VsV;g4zZ}ukcmLZSS7f%0EP3`$ahiOz@=bn$kvpm<&&(St zxHycIZXh2QujO2`nu?`2TdLE2`cCRJ$#GHZNKIW~hd$Rk>_R;8mA6pJdog4-`gZ8; zNZ-dJnsj*9k%N?KUW=1NlGyg`Gy<>SZg)^A}JRF4yGAxl#C2)*7XJb3MvXBXN%C3tw})>D2SK}gOxfWQC+<FX^SQQ z5%cli#qE^1Lk=xB2J-KuDeaMIH##MmA_RFJfB%+Y16&ckx_7P-11u0h!3JawIiE3|4vlLWgg9ewOhOru7|?(V1OWQ~ z1!?Vda^u-9{_4Wn+Q>DZ%VVBs50zGCtPALP`N%%ymEM6l)AvP2;dzR?ug8YjmCZ#% zy@~WNJ4< zirF^rJR0)^yR~c+R5*4dnnq;5dSL)QepD(u69;3+(`^d|JEmJCB3q}H>XK8;`6A$* zF-Xk!dxD!tYJjM#YMrP&49a0F8M?p`GuTOr{BZ0`A^Jxv{Ex0X#@p)QB(<=`l6r!ZWWFO4(12B9p4BR(lXEsE~tTu~GK1&GQw7Qu9-9 z(j}{NDbI*eQ3(QGSwDtjYAHrGHGRAY&RaV*fFLf#3>7|!uw(;^tTP5f*2FG2aqjsn zDoj*r=)}h32L4oXm_0k1|? z!cR0Vs-CM0+GcOs?yMade{~&6kdJwotCv)Aasx81T=d{P=B*2Mb8j1;a_GlL|Kwzf za#)Jw*|!)X{{Ybi9rAq&S` z9yxDuEuCdA>BAh6GAs_=1SPC_mm6;baZ9oJ zi4xUTnPsOymdT_#ix1}tFl7`4dVK&(C~(0CFpvUWK7dOp5Mg})BT>?kFd**5;-XDZ zrZ+z#1*+X)eZ4(*tqp9_p@Ah~1zY&2g99>O{eP>=0j3Ee2?ts}(aP|2_-St22?RQS a)+cWm>^Wn;RZLyw;I}c5cg0Ki<-Y-dcQoh# literal 0 HcmV?d00001