Пример #1
0
 def initUndoRedo(self):
     self.undoStack = QUndoStack()
     temp = QDir(QDir.tempPath() + "/AppBuilder")
     if temp.exists():
         temp.removeRecursively()
     temp.setPath(QDir.tempPath())
     temp.mkdir("AppBuilder")
Пример #2
0
 def initUndoRedo(self):
     self.undoStack = QUndoStack()
     temp = QDir(os.path.join(QDir.tempPath(), "FlatSiteBuilder"))
     if temp.exists():
         temp.removeRecursively()
     temp.setPath(QDir.tempPath())
     temp.mkdir("FlatSiteBuilder")
Пример #3
0
    def erase_item(self):
        items = self.Log.selectedItems()
        for item in items:
            confirmation = QMessageBox.question(
                self, "RASP", "Are you sure you want to delete " + item.text(),
                QMessageBox.Yes | QMessageBox.No)

            if confirmation == QMessageBox.Yes:
                dirtodelete = QDir(item.text())
                dirtodelete.removeRecursively()
                self.on_execute_clicked()
Пример #4
0
    def delete_css_style(self, style_identifier: str) -> None:
        """Deletes a css style"""
        # Remove style from SettingsManager
        styles = self.get_setting_value("Render/Css_styles")
        styles.pop(style_identifier)
        self.set_setting_value("Render/Css_styles", styles)

        # Remove style directory
        directory = QDir(self.get_appdata_path() + "/css_styles/" +
                         style_identifier)
        directory.removeRecursively()
Пример #5
0
    def delete_file(self, item: QModelIndex) -> None:
        """Deletes a file or a directory by given ModelIndex"""

        path = self.FsModel.filePath(item)
        try:
            # Check if path is dir or file
            if self.FsModel.isDir(item):
                directory = QDir(path)
                directory.removeRecursively()
            else:
                file = QFile(path)
                file.moveToTrash()
        except OSError:
            raise ProjectError("Error deleting file or directory")
Пример #6
0
    def delete_color_scheme(self, scheme_identifier: str) -> None:
        """Deletes a color scheme files and removes it from SettingsManager"""
        # Get scheme info
        scheme_info = self.get_setting_value(
            "Colors/Color_schemas")[scheme_identifier]
        filepath = scheme_info["path"]
        directory_path = filepath[:filepath.rfind("/")]

        # Remove scheme directory
        directory = QDir(directory_path)
        directory.removeRecursively()

        # Remove scheme from settings manager
        schemas = self.get_setting_value("Colors/Color_schemas")
        schemas.pop(scheme_identifier)
        self.set_setting_value("Colors/Color_schemas", schemas)
Пример #7
0
    def deleteFile(self):
        index = self.selectionModel().currentIndex()
        path = self.model.filePath(index)
        if path:
            fileInfo = QFileInfo(path)
            if fileInfo.isFile():
                if not self.ask_dialog(
                        "Do you wan't to delete the selected file?"):
                    return
                file = QFile(path)
                file.remove()

            elif fileInfo.isDir():
                if not self.ask_dialog(
                        "Do you wan't to delete the selected directory?"):
                    return
                directory = QDir(path)
                directory.removeRecursively()
Пример #8
0
    def on_btnDir_removeALL_clicked(self):
        self.__showBtnInfo(self.sender())
        sous = self.ui.editDir.text().strip()
        if sous == "":
            self.ui.textEdit.appendPlainText("请先选择一个目录")
            return

        dirObj = QDir(sous)
        ret = QMessageBox.question(self, "确认删除", "确认删除目录下的所有文件及目录吗?\n" + sous)
        if ret != QMessageBox.Yes:
            return

        if dirObj.removeRecursively():
            self.ui.textEdit.appendPlainText("删除目录及文件成功\n")
        else:
            self.ui.textEdit.appendPlainText("删除目录及文件失败\n")
Пример #9
0
 def delete_folder():
     qdir = QDir(folder_location)
     if ConfirmDialog.yes_to(
             'Are you sure you want to delete this folder?'):
         qdir.removeRecursively()