summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/examples/base/rui.rb
blob: 046bb6376c3ae959fff5cd8ed902f71dbb180de2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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