Class: Qt::DBusReply

Inherits:
Object show all
Defined in:
lib/Qt/qtruby4.rb

Instance Method Summary collapse

Constructor Details

#initialize(reply) ⇒ DBusReply

Returns a new instance of DBusReply.



869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
# File 'lib/Qt/qtruby4.rb', line 869

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



900
901
902
# File 'lib/Qt/qtruby4.rb', line 900

def error
  return @error
end

#isValidObject



888
889
890
# File 'lib/Qt/qtruby4.rb', line 888

def isValid
  return !@error.isValid
end

#valid?Boolean

Returns:



892
893
894
# File 'lib/Qt/qtruby4.rb', line 892

def valid?
  return !@error.isValid
end

#valueObject



896
897
898
# File 'lib/Qt/qtruby4.rb', line 896

def value
  return @data.value
end