def test_state(): import os import sys from PyQt5.QtWidgets import QApplication from PyQt5.uic import loadUi from ai2.tools.fsm_editor.model import FsmModel app = QApplication(sys.argv) app_model = FsmModel() app_model.default_init() path = os.path.join(os.path.dirname(__file__), "../../../res/gui/fsm_state_list_dialog.ui") w = loadUi(path) headers = ("state name", "uid") attrs = ("name", "uid") list_vm = MultiColumnListModel(app_model.event, attrs, headers) dialog = ListEditPanelVM(list_vm, app_model.state, app_model.add_state, app_model.remove_event, w) ret = dialog.run() print(ret)
def action_open_handler(self): p = QFileDialog() p.setViewMode(QFileDialog.List) p.setFileMode(QFileDialog.ExistingFiles) p.setDirectory(config.src_path) p.exec() paths = p.selectedFiles() for pth in paths: i = self.file_already_open(pth) if i: self.mdi.setActiveSubWindow(i.sub_window) else: m = FsmModel.load_file(pth) vm = InstanceVM(m, self, pth)
def test_state(): import os import sys from PyQt5.QtWidgets import QApplication from PyQt5.uic import loadUi from ai2.tools.fsm_editor.model import FsmModel app = QApplication(sys.argv) app_model = FsmModel() app_model.default_init() path = os.path.join(os.path.dirname(__file__), "../../../res/gui/fsm_state_list_dialog.ui") w = loadUi(path) headers = ("state name", "uid") attrs = ("name", "uid") list_vm = MultiColumnListModel(app_model.event, attrs, headers) dialog = ListEditPanelVM( list_vm, app_model.state, app_model.add_state, app_model.remove_event, w) ret = dialog.run() print(ret)
def action_new_handler(self): tmp_path = self.find_non_existing_name() m = FsmModel() m.default_init() vm = InstanceVM(m, self, tmp_path) vm.set_modified(True)