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

Version Path
fgmapping-1.3.0 lib/nodeinfo-impl.rb
fgmapping-1.2.1 lib/nodeinfo-impl.rb
fgmapping-1.2.0 lib/nodeinfo-impl.rb
fgmapping-1.1.3 lib/nodeinfo-impl.rb
fgmapping-1.1.2 lib/nodeinfo-impl.rb
fgmapping-1.1.1 lib/nodeinfo-impl.rb
fgmapping-1.1.0 lib/nodeinfo-impl.rb
fgmapping-1.0.1 lib/nodeinfo-impl.rb