blob: ad14bc11e78bb5ba6fc5f6461ae7fd839caf1f41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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
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
|