Sha256: 15a12028b8d21cf8a5cc6f1c19dc7ad7a0ad08860765eadf035015fabc15ad5c
Contents?: true
Size: 930 Bytes
Versions: 8
Compression:
Stored size: 930 Bytes
Contents
require "nodeinfo-widget" begin require "ap" rescue LoadError def ap(*k) p k end end # Class MainDlg ############################################ class NodeinfoWidget < Qt::Widget slots "hoverTimer()" attr_reader :w, :hovertimer, :hover_on, :hover_widget_pos attr_writer :hover_on, :hover_widget_pos def initialize parent=nil super() @w=Ui::NodeinfoWidget.new @w.setupUi(self) @parent=parent @hovertimer = Qt::Timer.new() @hovertimer.setSingleShot(true) Qt::Object.connect( @hovertimer, SIGNAL('timeout()'), self, SLOT('hoverTimer()') ) @hover_on=false @hover_widget_pos=nil end def hoverTimer() p "timer fired" if @hover_on then @parent.scene.items.each {|item| if item.kind_of? Qt::GraphicsRectItem then if item == @parent then item.setVisible(false) break end end } @hover_widget_pos = nil @hover_on = false end p "timer fired out" end end
Version data entries
8 entries across 8 versions & 1 rubygems