Method: Ruber::ProjectFilesRuleChooser#initialize

Defined in:
lib/ruber/world/project_files_widget.rb

#initialize(parent = nil) ⇒ ProjectFilesRuleChooser

Returns a new instance of ProjectFilesRuleChooser.

Parameters:

  • parent (Qt::Widget) (defaults to: nil)

    the parent widget



83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/ruber/world/project_files_widget.rb', line 83

def initialize parent = nil
  super 
  @project = nil
  @ui = Ui::ProjectFilesRuleChooser.new
  @ui.setupUi self
  model = Qt::StandardItemModel.new @ui.rules_widget
  @ui.rules_widget.model = model
  model.horizontal_header_labels = %w[Pattern Type]
  connect @ui.add_regexp_btn, SIGNAL('clicked()'), self, SLOT('add_regexp_rule()')
  connect @ui.add_path_btn, SIGNAL('clicked()'), self, SLOT('add_path_rule()')
  connect @ui.remove_rule_btn, SIGNAL('clicked()'), self, SLOT('remove_rule()')
  connect @ui.rules_widget.selection_model, SIGNAL('selectionChanged(QItemSelection, QItemSelection)'), self, SLOT('change_button_state()')
  @ui.remove_rule_btn.enabled = false
end