Class: QTimetrap::Views::WindowIconLoader
- Inherits:
-
Object
- Object
- QTimetrap::Views::WindowIconLoader
- Defined in:
- app/views/window_icon_loader.rb
Overview
Loads the app icon with SVG primary source and PNG fallback.
Instance Method Summary collapse
- #apply ⇒ Object
-
#initialize(window:, root:) ⇒ WindowIconLoader
constructor
A new instance of WindowIconLoader.
Constructor Details
#initialize(window:, root:) ⇒ WindowIconLoader
Returns a new instance of WindowIconLoader.
7 8 9 10 |
# File 'app/views/window_icon_loader.rb', line 7 def initialize(window:, root:) @window = window @root = root end |
Instance Method Details
#apply ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'app/views/window_icon_loader.rb', line 12 def apply candidates = icon_candidates return if candidates.empty? icon = QIcon.new(candidates.first) add_fallbacks(icon, candidates.drop(1)) window.window_icon = icon end |