Exemple #1
0
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_()
Exemple #2
0
        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_()