Class: Qt::DBusReply

Inherits:
Object show all
Defined in:
lib/Qt/qtruby4.rb,
ext/ruby/qtruby/src/lib/Qt/qtruby4.rb

Instance Method Summary collapse

Constructor Details

#initialize(reply) ⇒ DBusReply

Returns a new instance of DBusReply.



832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
# File 'lib/Qt/qtruby4.rb', line 832

def initialize(reply)
	@error = Qt::DBusError.new(reply)

	if @error.valid?
		@data = Qt::Variant.new
		return
	end

	if reply.arguments.length >= 1
		@data = reply.arguments[0]
		return
	end
	
	# error
	@error = Qt::DBusError.new(	Qt::DBusError::InvalidSignature, 
								"Unexpected reply signature" )
	@data = Qt::Variant.new      # clear it
end

Instance Method Details

#errorObject



863
864
865
# File 'lib/Qt/qtruby4.rb', line 863

def error
	return @error
end

#isValidObject



851
852
853
# File 'lib/Qt/qtruby4.rb', line 851

def isValid
	return !@error.isValid
end

#valid?Boolean

Returns:



855
856
857
# File 'lib/Qt/qtruby4.rb', line 855

def valid?
	return !@error.isValid
end

#valueObject



859
860
861
# File 'lib/Qt/qtruby4.rb', line 859

def value
	return @data.value
end