def main(): app = QtGui.QApplication(sys.argv) ws_server = WSServer() zmq_server = ZMQServer(8090) kernel = Kernel() kernel.add_server(ws_server) kernel.add_server(zmq_server) kernel.start() spines_table = data_adquisition.create_spines_table() dendrites_table = data_adquisition.create_dendrites_table(spines_table) Front.instance().get_method('TableSrv.expose_table')(spines_table) # TODO: Expose the spines_table through the TableSrv dfilter = DynFilter('f_dendrites', dendrites_table) dselect = DynSelect('s_dendrites', dendrites_table) show_main_window = False if show_main_window: main_window = MainWindow() main_window.show() view = main_window.list_view main_window.add_filter(dendrites_table, 'dendrite_id', dfilter) main_window.add_filter(dendrites_table, 'dendrite_type', dfilter) view.table = spines_table view.dfilter = dfilter view.dselect = dselect app.exec_()
self.itemChanged.connect(self.on_item_changed) def on_item_changed(self, item): print '*** on_item_changed' if item.checkState() == QtCore.Qt.Checked: self.condition.add_category(item._value) else: self.condition.remove_category(item._value) if __name__ == '__main__': def print_dfilter(topic, msg): #print msg #print dfilter.reference print dfilter.query import data_adquisition app = QtGui.QApplication([]) view = CategoricalFilterView('dendrite_id', None) table = data_adquisition.create_spines_table() dfilter = DynFilter('f_dendrites', table) dfilter.subscribe('change', print_dfilter) model = CategoricalFilterItemModel(table, 'dendrite_id', dfilter) view.view.setModel(model) view.show() item = model.item(0) item.setCheckState(QtCore.Qt.Unchecked) item.setCheckState(QtCore.Qt.Checked) app.exec_()