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.
22 lines
611 B
22 lines
611 B
retquire '../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
|
|
qt_action = $kIcons.make_qt_action(self, a.text_with_accel, a.icon_type)
|
|
connect(qt_action, SIGNAL('activated()'), a.rec, a.slot)
|
|
a.included_in.each {
|
|
|to| qt_action.addTo(to)
|
|
}
|
|
a.action = qt_action
|
|
end
|
|
}
|
|
end
|