def import_(self): # prompt for a file to import startingDir = Settings().value("import_dialog/starting_dir", getUserSchematicsDirectory()) result = QtGui.QFileDialog.getOpenFileName(QtGui.qApp.mainWindow, self.tr("Import"), startingDir, "All files (*.*)") if result: filename = result[0] if filename: self.importSchematic(filename)
def export(self): # prompt for filename and format. maybe use custom browser to save to export library?? startingDir = Settings().value("import_dialog/starting_dir", getUserSchematicsDirectory()) result = QtGui.QFileDialog.getSaveFileName(QtGui.qApp.mainWindow, self.tr("Export Schematic"), startingDir, "Schematic files (*.schematic)") if result: filename = result[0] if filename: task = self.currentDimension.exportSchematicIter(self.currentSelection) schematic = showProgress("Copying...", task) schematic.saveToFile(filename)
def __init__(self): super(LibraryWidget, self).__init__() load_ui("library.ui", baseinstance=self) self.folderPath = getUserSchematicsDirectory() if not os.path.exists(self.folderPath): os.makedirs(self.folderPath) self.schematicsModel = LibrarySchematicsTreeModel() self.schematicsModel.setRootPath(self.folderPath) self.schematicsTreeView.setModel(self.schematicsModel) self.schematicsTreeView.setRootIndex(self.schematicsModel.index(self.folderPath)) self.schematicsTreeView.doubleClicked.connect(self.itemDoubleClicked) self.mapListModel = None self.editorSession = None self.openLibraryButton.clicked.connect(self.openFolder)
def __init__(self): super(LibraryWidget, self).__init__() self.folderPath = getUserSchematicsDirectory() if not os.path.exists(self.folderPath): os.makedirs(self.folderPath) self.treeView = QtGui.QTreeView() self.model = LibraryTreeModel() self.model.setRootPath(self.folderPath) self.treeView.setModel(self.model) self.treeView.setRootIndex(self.model.index(self.folderPath)) self.treeView.doubleClicked.connect(self.itemDoubleClicked) openLibraryButton = QtGui.QPushButton("Open Schematics Folder") openLibraryButton.clicked.connect(self.openFolder) self.setLayout(Column(self.treeView, openLibraryButton))
def __init__(self): super(LibraryWidget, self).__init__() self.setupUi(self) self.folderPath = getUserSchematicsDirectory() if not os.path.exists(self.folderPath): os.makedirs(self.folderPath) self.schematicsModel = LibrarySchematicsTreeModel() self.schematicsModel.setRootPath(self.folderPath) self.schematicsTreeView.setModel(self.schematicsModel) self.schematicsTreeView.setRootIndex(self.schematicsModel.index(self.folderPath)) self.schematicsTreeView.doubleClicked.connect(self.itemDoubleClicked) self.mapListModel = None self.editorSession = None self.openLibraryButton.clicked.connect(self.openFolder)