Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

QXImageDB.py 2.5 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  1. from pathlib import Path
  2. from PyQt6.QtCore import *
  3. from PyQt6.QtGui import *
  4. from xlib.qt.gui.from_file import QXImage_from_file
  5. class QXImageDB:
  6. cached = {}
  7. def _get(filename : str, color=None):
  8. if isinstance(color, QColor):
  9. key = (filename, color.getRgb() )
  10. else:
  11. key = (filename, color)
  12. result = QXImageDB.cached.get(key, None)
  13. if result is None:
  14. result = QXImageDB.cached[key] = QXImage_from_file ( Path(__file__).parent / 'images' / filename, color )
  15. return result
  16. def add_circle_outline(color='black'): return QXImageDB._get('add-circle-outline.png', color)
  17. def close_outline(color='black'): return QXImageDB._get('close-outline.png', color)
  18. def eye_outline(color='black'): return QXImageDB._get('eye-outline.png', color)
  19. def folder_open_outline(color='black'): return QXImageDB._get('folder-open-outline.png', color)
  20. def open_outline(color='black'): return QXImageDB._get('open-outline.png', color)
  21. def information_circle_outline(color='black'): return QXImageDB._get('information-circle-outline.png', color)
  22. def play_circle_outline(color='black'): return QXImageDB._get('play-circle-outline.png', color)
  23. def play_back_circle_outline(color='black'): return QXImageDB._get('play-back-circle-outline.png', color)
  24. def play_forward_circle_outline(color='black'): return QXImageDB._get('play-forward-circle-outline.png', color)
  25. def play_skip_back_circle_outline(color='black'): return QXImageDB._get('play-skip-back-circle-outline.png', color)
  26. def play_skip_forward_circle_outline(color='black'): return QXImageDB._get('play-skip-forward-circle-outline.png', color)
  27. def pause_circle_outline(color='black'): return QXImageDB._get('pause-circle-outline.png', color)
  28. def power_outline(color='black'): return QXImageDB._get('power-outline.png', color)
  29. def reload_outline(color='black'): return QXImageDB._get('reload-outline.png', color)
  30. def settings_outline(color='black'): return QXImageDB._get('settings-outline.png', color)
  31. def settings_reset_outline(color='black'): return QXImageDB._get('settings-reset-outline.png', color)
  32. def warning_outline(color='black'): return QXImageDB._get('warning-outline.png', color)
  33. def app_icon(): return QXImageDB._get('app_icon.png', None)
  34. def logo_barclay_stone(): return QXImageDB._get('logo_barclay_stone.png', None)
  35. def logo_exmo(): return QXImageDB._get('logo_exmo.png', None)
  36. def splash_deepfacelive(): return QXImageDB._get('splash_deepfacelive.png', None)
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...