Class: WorldWindow

Inherits:
Qt::MainWindow
  • Object
show all
Defined in:
ext/ruby/qtruby/examples/ruboids/ruboids/WorldWindow.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeWorldWindow

Returns a new instance of WorldWindow.



18
19
20
21
22
23
24
25
26
27
# File 'ext/ruby/qtruby/examples/ruboids/ruboids/WorldWindow.rb', line 18

def initialize
    super
    setWindowTitle("Boids")
    setupMenubar()

    @canvas = Canvas.new(self, "TheDamnCanvas")
    setCentralWidget(@canvas)
    setGeometry(0, 0, $PARAMS['window_width'],
                $PARAMS['window_height'])
end

Instance Attribute Details

#canvasObject

Returns the value of attribute canvas.



16
17
18
# File 'ext/ruby/qtruby/examples/ruboids/ruboids/WorldWindow.rb', line 16

def canvas
  @canvas
end

Instance Method Details

#setupMenubarObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'ext/ruby/qtruby/examples/ruboids/ruboids/WorldWindow.rb', line 29

def setupMenubar
    # Create and populate file menu
    exitAct = Qt::Action.new("E&xit", self)
    exitAct.shortcut = Qt::KeySequence.new("Ctrl+Q")
    connect(exitAct, SIGNAL('triggered()'), $qApp, SLOT('quit()'))

    # Add file menu to menu bar
    fileMenu = menuBar().addMenu("&File")
    fileMenu.addAction(exitAct)

    # Create and populate options menu
    cameraAct = Qt::Action.new("&Camera...", self)
    connect(cameraAct, SIGNAL('triggered()'), self, SLOT('slotCameraDialog()'))

    # Add options menu to menu bar and link it to method below
    optionsMenu = menuBar().addMenu("&Options")
    optionsMenu.addAction(cameraAct)

end

#slotCameraDialogObject



49
50
51
# File 'ext/ruby/qtruby/examples/ruboids/ruboids/WorldWindow.rb', line 49

def slotCameraDialog()
    CameraDialog.new(nil).exec()
end