def connectSignals(self): for i, action in enumerate(self.chooseTableActions): handler = lambda i=i: self.setupViewForTable(i) handler = protect_signal_handler(handler) self.menubar.connect(action, SIGNAL("triggered()"), handler) for view in self.tableViews: vh = view.verticalHeader() vh.setContextMenuPolicy(Qt.CustomContextMenu) self.connect(vh, SIGNAL("customContextMenuRequested(QPoint)"), self.openContextMenu) self.connect(vh, SIGNAL("sectionClicked(int)"), self.rowClicked) model = view.model() handler = lambda idx, model=model: self.handleClick(idx, model) handler = protect_signal_handler(handler) self.connect(view, SIGNAL("clicked(QModelIndex)"), handler) self.connect(view, SIGNAL("doubleClicked(QModelIndex)"), self.handle_double_click) self.connect(self.reintegrateButton, SIGNAL("clicked()"), self.doIntegrate) self.connect(self.chooseSpectrum, SIGNAL("activated(int)"), self.spectrumChosen) if self.offerAbortOption: self.connect(self.okButton, SIGNAL("clicked()"), self.ok) self.connect(self.abortButton, SIGNAL("clicked()"), self.abort)
def disconnectModelSignals(self): self.disconnect(self.model, SIGNAL("dataChanged(QModelIndex,QModelIndex,PyQt_PyObject)"), self.dataChanged) self.menubar.disconnect(self.undoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.undoLastAction)) self.menubar.disconnect(self.redoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.redoLastAction))
def connectModelSignals(self): self.connect(self.model, SIGNAL("dataChanged(QModelIndex,QModelIndex,PyQt_PyObject)"), self.dataChanged) self.menubar.connect(self.undoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.undoLastAction)) self.menubar.connect(self.redoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.redoLastAction)) self.connect(self.chooseGroupColumn, SIGNAL("activated(int)"), self.group_column_selected)
def connectSignals(self): for i, action in enumerate(self.chooseTableActions): handler = lambda i=i: self.setupViewForTable(i) handler = protect_signal_handler(handler) self.menubar.connect(action, SIGNAL("triggered()"), handler) for view in self.tableViews: vh = view.verticalHeader() vh.setContextMenuPolicy(Qt.CustomContextMenu) vh.customContextMenuRequested.connect( self.openContextMenuVerticalHeader) vh.sectionClicked.connect(self.rowClicked) hh = view.horizontalHeader() hh.setContextMenuPolicy(Qt.CustomContextMenu) hh.customContextMenuRequested.connect( self.openContextMenuHorizontalHeader) model = view.model() handler = lambda idx, model=model: self.handleClick(idx, model) handler = protect_signal_handler(handler) model.ACTION_LIST_CHANGED.connect(self.updateMenubar) view.clicked.connect(handler) view.doubleClicked.connect(self.handle_double_click) view.pressed.connect(self.cell_pressed) self.connect_additional_widgets(model) self.integration_widget.TRIGGER_INTEGRATION.connect(self.do_integrate) self.choose_spec.itemSelectionChanged.connect(self.spectrumChosen) if self.offerAbortOption: self.connect(self.okButton, SIGNAL("clicked()"), self.ok) self.connect(self.abortButton, SIGNAL("clicked()"), self.abort) self.choose_visible_columns_button.clicked.connect( self.choose_visible_columns) self.filter_on_button.clicked.connect(self.filter_toggle) self.remove_filtered_button.clicked.connect(self.remove_filtered) self.restrict_to_filtered_button.clicked.connect( self.restrict_to_filtered) self.export_table_button.clicked.connect(self.export_table) for sort_field_w in self.sort_fields_widgets: sort_field_w.currentIndexChanged.connect(self.sort_fields_changed) for sort_order_w in self.sort_order_widgets: sort_order_w.currentIndexChanged.connect(self.sort_fields_changed) self.eic_plotter.SELECTED_RANGE_CHANGED.connect( self.eic_selection_changed)
def connectModelSignals(self): self.connect(self.model, SIGNAL("dataChanged(QModelIndex,QModelIndex,PyQt_PyObject)"), self.dataChanged) self.model.modelReset.connect(self.handle_model_reset) self.menubar.connect(self.undoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.undoLastAction)) self.menubar.connect(self.redoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.redoLastAction)) self.model.DATA_CHANGE.connect(self.set_window_title) self.model.SORT_TRIGGERED.connect(self.sort_by_click_in_header)
def disconnectModelSignals(self): self.disconnect( self.model, SIGNAL("dataChanged(QModelIndex,QModelIndex,PyQt_PyObject)"), self.dataChanged) self.model.modelReset.disconnect(self.handle_model_reset) self.menubar.disconnect( self.undoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.undoLastAction)) self.menubar.disconnect( self.redoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.redoLastAction))
def connectModelSignals(self): self.connect( self.model, SIGNAL("dataChanged(QModelIndex,QModelIndex,PyQt_PyObject)"), self.dataChanged) self.model.modelReset.connect(self.handle_model_reset) self.menubar.connect(self.undoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.undoLastAction)) self.menubar.connect(self.redoAction, SIGNAL("triggered()"), protect_signal_handler(self.model.redoLastAction)) self.model.VISIBLE_ROWS_CHANGE.connect(self.set_window_title) self.model.SORT_TRIGGERED.connect(self.sort_by_click_in_header)
def connectSignals(self): for i, action in enumerate(self.chooseTableActions): handler = lambda i=i: self.setupViewForTable(i) handler = protect_signal_handler(handler) self.menubar.connect(action, SIGNAL("triggered()"), handler) for view in self.tableViews: vh = view.verticalHeader() vh.setContextMenuPolicy(Qt.CustomContextMenu) vh.customContextMenuRequested.connect(self.openContextMenuVerticalHeader) vh.sectionClicked.connect(self.rowClicked) hh = view.horizontalHeader() hh.setContextMenuPolicy(Qt.CustomContextMenu) hh.customContextMenuRequested.connect(self.openContextMenuHorizontalHeader) model = view.model() handler = lambda idx, model=model: self.handleClick(idx, model) handler = protect_signal_handler(handler) model.ACTION_LIST_CHANGED.connect(self.updateMenubar) view.clicked.connect(handler) view.doubleClicked.connect(self.handle_double_click) view.pressed.connect(self.cell_pressed) self.connect_additional_widgets(model) self.integration_widget.TRIGGER_INTEGRATION.connect(self.do_integrate) self.choose_spec.itemSelectionChanged.connect(self.spectrumChosen) if self.offerAbortOption: self.connect(self.okButton, SIGNAL("clicked()"), self.ok) self.connect(self.abortButton, SIGNAL("clicked()"), self.abort) self.choose_visible_columns_button.clicked.connect(self.choose_visible_columns) self.filter_on_button.clicked.connect(self.filter_toggle) self.remove_filtered_button.clicked.connect(self.remove_filtered) self.restrict_to_filtered_button.clicked.connect(self.restrict_to_filtered) self.export_table_button.clicked.connect(self.export_table) for sort_field_w in self.sort_fields_widgets: sort_field_w.currentIndexChanged.connect(self.sort_fields_changed) for sort_order_w in self.sort_order_widgets: sort_order_w.currentIndexChanged.connect(self.sort_fields_changed) self.eic_plotter.SELECTED_RANGE_CHANGED.connect(self.eic_selection_changed)