You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/tqtruby/rubylib/examples/base/rui.rb

22 lines
615 B

require '../base/kicons.rb'
RAction = Struct.new(:text_with_accel, :icon_type, :rec, :slot, :included_in, :action)
RSeperator = Struct.new(:included_in, :id)
def build_actions(actions)
actions.each { |a|
if a.is_a? RSeperator
a.included_in.each {
|to| a.id = to.insertSeparator()
}
else
tqt_action = $kIcons.make_tqt_action(self, a.text_with_accel, a.icon_type)
connect(tqt_action, SIGNAL('activated()'), a.rec, a.slot)
a.included_in.each {
|to| tqt_action.addTo(to)
}
a.action = tqt_action
end
}
end