Class: Contrib::SigHandler

Inherits:
RubyQt6::Bando::QObject
  • Object
show all
Defined in:
lib/clash-systray/lib/contrib/sighandler.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ SigHandler

Returns a new instance of SigHandler.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/clash-systray/lib/contrib/sighandler.rb', line 7

def initialize(parent)
  super

  ["INT", "TERM"].each do |sig|
    Signal.trap(sig) { |_| QApplication.quit }
  end

  timer = QTimer.new(self)
  timer.timeout.connect(self, :_noop)
  timer.start(1_000)
end