2 require 'constrained_text_item'
4 class DigitalClock < Qt::GraphicsItemGroup
10 theme :name => 'Digital Clock',
11 :keywords => %w(clock)
13 attr_reader :items, :rect, :clock
18 super(nil, @scene = scene)
21 :border => Qt::GraphicsRectItem.new(self),
22 :time => ConstrainedTextItem.new(OFF_TEXT, self)
26 def set_geometry(rect)
32 @items[:border].set_rect(@rect.x, @rect.y, @rect.width, @rect.height)
33 @items[:time].constraint = @rect
38 @clock.delete_observer(self)
42 clock.add_observer(self)
47 min = data[:main] / 60
48 sec = data[:main] % 60
50 @items[:time].text = "%02d:%02d" % [min, sec]