Sha256: 6753196b4862ad3085058c01a6a48cac65bc8b060ab77b607405298c3df74f26

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 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

1 entries across 1 versions & 1 rubygems

Version Path
fgmapping-2.0.0 lib/fgmapping/nodeinfo-impl.rb