2 require 'require_bundle'
3 require 'plugins/loader'
5 require 'observer_utils'
6 $loader = PluginLoader.new
8 app = KDE::Application.init(:id => "timers")
10 class View < Qt::GraphicsView
13 def initialize(parent)
18 fire :resize => e.size
21 def mousePressEvent(e)
27 gui = KDE::autogui("main") do |g|
28 g.layout(:vertical) do |l|
29 l.widget(:factory => View,
35 scene = Qt::GraphicsScene.new
36 main.view.scene = scene
38 display = $loader.get_matching(:clock)
39 clock = display.new(scene, lambda{|x| x})
40 main.view.on(:resize) do |size|
41 clock.set_geometry(Qt::Rect.new(0, 0, size.width, size.height))
43 main.view.on(:click) do
44 if clock.clock.running?
53 clock.clock = Clock.new(5, 0)