Class: TabDialog

Inherits:
Qt::Dialog show all
Defined in:
ext/ruby/qtruby/examples/dialogs/tabdialog/tabdialog.rb

Instance Method Summary collapse

Methods inherited from Qt::Dialog

#exec

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(fileName, parent = nil) ⇒ TabDialog

Returns a new instance of TabDialog.



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'ext/ruby/qtruby/examples/dialogs/tabdialog/tabdialog.rb', line 29

def initialize(fileName, parent = nil)
    super(parent)
    fileInfo = Qt::FileInfo.new(fileName)

    @tabWidget = Qt::TabWidget.new
    @tabWidget.addTab(GeneralTab.new(fileInfo), tr("General"))
    @tabWidget.addTab(PermissionsTab.new(fileInfo), tr("Permissions"))
    @tabWidget.addTab(ApplicationsTab.new(fileInfo), tr("Applications"))

    okButton = Qt::PushButton.new(tr("OK"))
    cancelButton = Qt::PushButton.new(tr("Cancel"))

    connect(okButton, SIGNAL('clicked()'), self, SLOT('accept()'))
    connect(cancelButton, SIGNAL('clicked()'), self, SLOT('reject()'))

    buttonLayout = Qt::HBoxLayout.new do |b|
        b.addStretch(1)
        b.addWidget(okButton)
        b.addWidget(cancelButton)
    end

    self.layout = Qt::VBoxLayout.new do |m|
        m.addWidget(@tabWidget)
        m.addLayout(buttonLayout)
    end

    self.windowTitle = tr("Tab Dialog")
end