class PermissionsTab

Public Class Methods

new(fileInfo, parent = nil) click to toggle source
Calls superclass method
# File examples/dialogs/tabdialog/tabdialog.rb, line 101
def initialize(fileInfo, parent = nil)
    super(parent)
    permissionsGroup = Qt::GroupBox.new(tr("Permissions"))

    readable = Qt::CheckBox.new(tr("Readable"))
    if fileInfo.readable?
        readable.checked = true
    end

    writable = Qt::CheckBox.new(tr("Writable"))
    if fileInfo.writable?
        writable.checked = true
    end

    executable = Qt::CheckBox.new(tr("Executable"))
    if fileInfo.executable?
        executable.checked = true
    end

    ownerGroup = Qt::GroupBox.new(tr("Ownership"))

    ownerLabel = Qt::Label.new(tr("Owner"))
    ownerValueLabel = Qt::Label.new(fileInfo.owner())
    ownerValueLabel.frameStyle = Qt::Frame::Panel | Qt::Frame::Sunken

    groupLabel = Qt::Label.new(tr("Group"))
    groupValueLabel = Qt::Label.new(fileInfo.group())
    groupValueLabel.frameStyle = Qt::Frame::Panel | Qt::Frame::Sunken

    permissionsGroup.layout = Qt::VBoxLayout.new do |p|
        p.addWidget(readable)
        p.addWidget(writable)
        p.addWidget(executable)
    end

    ownerGroup.layout = Qt::VBoxLayout.new do |o|
        o.addWidget(ownerLabel)
        o.addWidget(ownerValueLabel)
        o.addWidget(groupLabel)
        o.addWidget(groupValueLabel)
    end

    self.layout = Qt::VBoxLayout.new do |m|
        m.addWidget(permissionsGroup)
        m.addWidget(ownerGroup)
        m.addStretch(1)
    end
end