summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/examples/base/rui.rb
blob: 8f1df3c8d7641d48d0c09c80fc3409530b0322e7 (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, TQ_SIGNAL('activated()'), a.rec, a.slot)
         a.included_in.each {
            |to| qt_action.addTo(to)
         }
         a.action = qt_action
      end
   }
end