Class: QTimetrap::Views::WindowIconLoader

Inherits:
Object
  • Object
show all
Defined in:
app/views/window_icon_loader.rb

Overview

Loads the app icon with SVG primary source and PNG fallback.

Instance Method Summary collapse

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

#applyObject



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