Class: Controller

Inherits:
Qt::Widget show all
Defined in:
ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb

Instance Method Summary collapse

Methods inherited from Qt::Widget

#raise

Methods inherited from Qt::Base

#%, #&, #*, #**, #+, #-, #-@, #/, #<, #<<, #<=, #==, #>, #>=, #>>, #QCOMPARE, #QEXPECT_FAIL, #QFAIL, #QSKIP, #QTEST, #QVERIFY, #QVERIFY2, #QWARN, #^, ancestors, #is_a?, #methods, private_slots, #protected_methods, #public_methods, q_classinfo, q_signal, q_slot, signals, #singleton_methods, slots, #|, #~

Constructor Details

#initialize(parent = nil) ⇒ Controller

Returns a new instance of Controller.



33
34
35
36
37
38
39
40
41
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 33

def initialize(parent = nil)
    super(parent)
	@ui = Ui_Controller.new
    @ui.setupUi(self)
    @car = Qt::DBusInterface.new("com.trolltech.CarExample", "/Car", 
                                    "com.trolltech.Examples.CarInterface",
                                  Qt::DBusConnection::sessionBus(), self)
    startTimer(1000)
end

Instance Method Details

#on_accelerate_clickedObject



51
52
53
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 51

def on_accelerate_clicked
    @car.accelerate
end

#on_decelerate_clickedObject



55
56
57
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 55

def on_decelerate_clicked
    @car.decelerate
end

#on_left_clickedObject



59
60
61
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 59

def on_left_clicked
    @car.turnLeft
end

#on_right_clickedObject



63
64
65
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 63

def on_right_clicked
    @car.turnRight
end

#timerEvent(event) ⇒ Object



43
44
45
46
47
48
49
# File 'ext/ruby/qtruby/examples/qdbus/remotecontrolledcar/controller/controller.rb', line 43

def timerEvent(event)
    if @car.valid?
        @ui.label.text = "connected"
    else
        @ui.label.text = "disconnected"
	end
end