Class: GenerateRdocDlg

Inherits:
Qt::Dialog
  • Object
show all
Defined in:
lib/gemcmddlgs.rb

Overview


Instance Method Summary collapse

Constructor Details

#initialize(parent = nil) ⇒ GenerateRdocDlg

Returns a new instance of GenerateRdocDlg.



151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/gemcmddlgs.rb', line 151

def initialize(parent=nil)
    super(parent)
    self.windowTitle = i18n('Generate RDoc/ri')

    @msgLabel = Qt::Label.new(i18n('Generate RDoc/ri'))
    @okBtn = KDE::PushButton.new(KDE::Icon.new('dialog-ok'), 'OK')
    @cancelBtn = KDE::PushButton.new(KDE::Icon.new('dialog-cancel'), 'Cancel')
    connect(@okBtn, SIGNAL(:clicked), self, SLOT(:accept))
    connect(@cancelBtn, SIGNAL(:clicked), self, SLOT(:reject))
    @allCheckBox = Qt::CheckBox.new(i18n('Generate RDoc/RI documentation for all'))
    @rdocCheckBox = Qt::CheckBox.new(i18n('Generate RDoc Documentation'))
    @rdocCheckBox.checked = true
    @riCheckBox = Qt::CheckBox.new(i18n('Generate RI Documentation'))
    @riCheckBox.checked = true
    @overwriteCheckBox = Qt::CheckBox.new(i18n('Overwrite installed documents'))

    # layout
    lo = Qt::VBoxLayout.new do |l|
        l.addWidget(@allCheckBox)
        l.addWidget(@rdocCheckBox)
        l.addWidget(@riCheckBox)
        l.addWidget(@overwriteCheckBox)
        l.addWidgets(nil, @okBtn, @cancelBtn)
    end
    setLayout(lo)
end

Instance Method Details

#all?Boolean

Returns:

  • (Boolean)


178
179
180
# File 'lib/gemcmddlgs.rb', line 178

def all?
    @allCheckBox.checked
end

#makeRdocArgs(gem) ⇒ Object



182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# File 'lib/gemcmddlgs.rb', line 182

def makeRdocArgs(gem)
    args = ['rdoc']
    return nil unless @rdocCheckBox.checked or @riCheckBox.checked

    args.push(gem.package)
    if @allCheckBox.checked
        args.push('--all')
    end
    if @rdocCheckBox.checked
        args.push('--rdoc')
    else
        args.push('--no-rdoc')
    end
    if @riCheckBox.checked
        args.push('--ri')
    else
        args.push('--no-ri')
    end
    if @overwriteCheckBox.checked
        args.push('--overwrite')
    else
        args.push('--no-overwrite')
    end
    args
end