Exemplo n.º 1
0
    def __init__(self):
        super(BatchRename, self).__init__()

        # Set up the user interface from Designer
        self.ui = Ui_BatchRename()
        self.ui.setupUi(self)

        # Set the frameless window hint
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        # Default config
        self.count = 0
        self.subdir = "renamed"
        self.safety = True
        self.basename = "file"
        self.padding = 3
        self.startAt = 1
        self.fileFilter = "*.jpg *.jpeg *.tif *.tiff *.png *.raw *.gif"

        # Path trace for file browsing
        self.trace = []

        try:
            self.cd(sys.argv[1])
        except:
            self.cd(os.path.expanduser("~"))

        # Fill in defaults on the interface
        self.setBasename()
        self.setDirectory()

        # Set the number of columns in the preview table
        self.ui.previewTable.setColumnCount(2)

        self.ui.previewTable.horizontalHeader().setResizeMode(
            QtGui.QHeaderView.Stretch)
        self.ui.previewTable.horizontalHeader().setStretchLastSection(True)

        # Redraw relevant elements
        self.updatePreview()

        # Show the window
        self.show()