class Rock::Browse::Page

Public Instance Methods

role_from_object(object) click to toggle source
# File lib/rock/browse/page.rb, line 4
def role_from_object(object)
    case object
    when OroGen::Spec::TaskContext
        ModelListWidget::ROLE_OROGEN_TASK
    when Autoproj::PackageDefinition
        if File.directory?(object.autobuild.srcdir)
            ModelListWidget::ROLE_INSTALLED_PACKAGE
        else
            ModelListWidget::ROLE_AVAILABLE_PACKAGE
        end
    when Autoproj::PackageSet
        ModelListWidget::ROLE_PACKAGE_SET
    when Rock::HTML::OSPackage
        ModelListWidget::ROLE_OSDEPS
    when Class
        if object <= Typelib::Type
            ModelListWidget::ROLE_OROGEN_TYPE
        end
    end
end
uri_for(object) click to toggle source
# File lib/rock/browse/page.rb, line 25
def uri_for(object)
    if role = role_from_object(object)
        uri = Qt::Url.new
        uri.setPath("rock-browse")
        uri.addQueryItem('role', role.to_s)
        uri.addQueryItem('name', object.name)
        uri.toString
    end
end