class Syskit::GUI::Browse

Main widget for model browsing

Attributes

btn_reload_models[R]

The button that triggers model reloading

@return [Qt::PushButton]

main_layout[R]

The widget's main layout

@return [Qt::Layout]

model_browser[R]

The model browser object

@return [ModelBrowser]

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File lib/syskit/gui/browse.rb, line 21
def initialize(parent = nil)
    super
    @main_layout = Qt::VBoxLayout.new(self)

    @model_browser = ModelBrowser.new(self)
    @btn_reload_models = Qt::PushButton.new("Reload Models", self)

    main_layout.add_widget btn_reload_models
    main_layout.add_widget model_browser

    btn_reload_models.connect(SIGNAL('clicked()')) do
        model_browser.registered_exceptions.clear
        Roby.app.clear_exceptions
        Roby.app.reload_models
        model_browser.update_exceptions
        model_browser.reload
    end
end

Public Instance Methods

select_by_model(mod) click to toggle source

Select the current model using its module

# File lib/syskit/gui/browse.rb, line 41
def select_by_model(mod)
    model_browser.select_by_model(mod)
end