示例#1
0
    def __init__(self, path, parent=None):
        QtGui.QDialog.__init__(self, parent)

        self.ui = Ui_save()
        self.ui.setupUi(self)
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        self.setWindowTitle(self.tr('Save split file as...'))
        self.setWindowIcon(QtGui.QIcon(':/images/icon.png'))

        self.splitpath = path
        if path and os.path.isdir(path):
            self.ui.lineeditcaveroute.setText(path)

        self.splitfile = None
        self.totranscode = False

        self.ui.lineeditcartoonname.installEventFilter(self)
        self.ui.lineeditcartoonname.setFocus()
示例#2
0
	def __init__ (self, path, parent = None):
		QtGui.QDialog.__init__ (self, parent)

		self.ui = Ui_save()
		self.ui.setupUi (self)
		self.setWindowFlags (QtCore.Qt.FramelessWindowHint)

		self.setWindowTitle (self.tr ('Save split file as...'))
		self.setWindowIcon (QtGui.QIcon (':/images/icon.png'))

		self.splitpath = path
		if path and os.path.isdir (path):
			self.ui.lineeditcaveroute.setText (path)

		self.splitfile = None
		self.totranscode = False

		self.ui.lineeditcartoonname.installEventFilter (self)
		self.ui.lineeditcartoonname.setFocus()
示例#3
0
class SaveSplit(QtGui.QDialog):
    def __init__(self, path, parent=None):
        QtGui.QDialog.__init__(self, parent)

        self.ui = Ui_save()
        self.ui.setupUi(self)
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        self.setWindowTitle(self.tr('Save split file as...'))
        self.setWindowIcon(QtGui.QIcon(':/images/icon.png'))

        self.splitpath = path
        if path and os.path.isdir(path):
            self.ui.lineeditcaveroute.setText(path)

        self.splitfile = None
        self.totranscode = False

        self.ui.lineeditcartoonname.installEventFilter(self)
        self.ui.lineeditcartoonname.setFocus()

    @QtCore.Slot()
    def on_buttonbrowse_clicked(self):
        newpath = QtGui.QFileDialog.getExistingDirectory(
            self, self.tr("Select output directory"),
            self.ui.lineeditcaveroute.text())
        if not os.path.isdir(newpath):
            newpath = ""

        self.splitpath = newpath
        self.ui.lineeditcaveroute.setText(newpath)

    @QtCore.Slot()
    def on_buttonsave_clicked(self):
        if not os.path.isdir(self.ui.lineeditcaveroute.text()):
            self.on_buttonbrowse_clicked()
        else:
            self.splitpath = self.ui.lineeditcaveroute.text()

        self.splitfile = self.ui.lineeditcartoonname.text()

        if self.splitpath == "" or self.splitfile == "":
            return
        elif len(self.splitfile) > 255:
            msg = CommonError(self.tr("Filename too long."))
            msg.exec_()
            return

        self.totranscode = self.ui.checkBox.isChecked()

        self.accept()

    @QtCore.Slot()
    def on_buttoncancel_clicked(self):
        self.reject()

    def resizeEvent(self, event):
        pixmap = QtGui.QPixmap(self.size())
        painter = QtGui.QPainter()
        painter.begin(pixmap)
        painter.fillRect(pixmap.rect(), QtCore.Qt.white)
        painter.setBrush(QtCore.Qt.black)
        painter.drawRoundRect(pixmap.rect(), 5, 5)
        painter.end()

        self.setMask(pixmap.createMaskFromColor(QtCore.Qt.white))

    def eventFilter(self, obj, event):
        if obj == self.ui.lineeditcartoonname:
            if event.type() == QtCore.QEvent.KeyPress:
                if event.key() == QtCore.Qt.Key_Enter or event.key(
                ) == QtCore.Qt.Key_Return:
                    self.ui.buttonsave.clicked.emit()

        return QtGui.QWidget.eventFilter(self, obj, event)

    def keyPressEvent(self, event):
        super(SaveSplit, self).keyPressEvent(event)
        if event.key() == QtCore.Qt.Key_Escape:
            self.reject()
            QtGui.qApp.quit()
        elif event.key() == QtCore.Qt.Key_Enter or event.key(
        ) == QtCore.Qt.Key_Return:
            self.ui.buttonsave.clicked.emit()

    def mouseMoveEvent(self, event):
        super(SaveSplit, self).mouseMoveEvent(event)
        if self.leftclicked == True:
            self.move(event.globalPos() - self.startdragging)

    def mousePressEvent(self, event):
        super(SaveSplit, self).mousePressEvent(event)
        if event.button() == QtCore.Qt.LeftButton:
            self.leftclicked = True
            self.startdragging = event.pos()

    def mouseReleaseEvent(self, event):
        super(SaveSplit, self).mouseReleaseEvent(event)
        self.leftclicked = False
示例#4
0
class SaveSplit (QtGui.QDialog):

	def __init__ (self, path, parent = None):
		QtGui.QDialog.__init__ (self, parent)

		self.ui = Ui_save()
		self.ui.setupUi (self)
		self.setWindowFlags (QtCore.Qt.FramelessWindowHint)

		self.setWindowTitle (self.tr ('Save split file as...'))
		self.setWindowIcon (QtGui.QIcon (':/images/icon.png'))

		self.splitpath = path
		if path and os.path.isdir (path):
			self.ui.lineeditcaveroute.setText (path)

		self.splitfile = None
		self.totranscode = False

		self.ui.lineeditcartoonname.installEventFilter (self)
		self.ui.lineeditcartoonname.setFocus()

	@QtCore.Slot()
	def on_buttonbrowse_clicked (self):
		newpath = QtGui.QFileDialog.getExistingDirectory (self, self.tr ("Select output directory"),
				self.ui.lineeditcaveroute.text())
		if not os.path.isdir (newpath):
			newpath = ""

		self.splitpath = newpath
		self.ui.lineeditcaveroute.setText (newpath)

	@QtCore.Slot()
	def on_buttonsave_clicked (self):
		if not os.path.isdir (self.ui.lineeditcaveroute.text()):
			self.on_buttonbrowse_clicked()
		else:
			self.splitpath = self.ui.lineeditcaveroute.text()

		self.splitfile = self.ui.lineeditcartoonname.text()

		if self.splitpath == "" or self.splitfile == "":
			return
		elif len (self.splitfile) > 255:
			msg = CommonError (self.tr ("Filename too long."))
			msg.exec_()
			return

		self.totranscode = self.ui.checkBox.isChecked()

		self.accept()

	@QtCore.Slot()
	def on_buttoncancel_clicked (self):
		self.reject()

	def resizeEvent (self, event):
		pixmap = QtGui.QPixmap (self.size())
		painter = QtGui.QPainter()
		painter.begin (pixmap)
		painter.fillRect (pixmap.rect(), QtCore.Qt.white)
		painter.setBrush (QtCore.Qt.black)
		painter.drawRoundRect (pixmap.rect(), 5, 5)
		painter.end()

		self.setMask (pixmap.createMaskFromColor (QtCore.Qt.white))

	def eventFilter (self, obj, event):
		if obj == self.ui.lineeditcartoonname:
			if event.type() == QtCore.QEvent.KeyPress:
				if event.key() == QtCore.Qt.Key_Enter or event.key() == QtCore.Qt.Key_Return:
					self.ui.buttonsave.clicked.emit()

		return QtGui.QWidget.eventFilter (self, obj, event)

	def keyPressEvent (self, event):
		super (SaveSplit, self).keyPressEvent (event)
		if event.key() == QtCore.Qt.Key_Escape:
			self.reject()
			QtGui.qApp.quit()
		elif event.key() == QtCore.Qt.Key_Enter or event.key() == QtCore.Qt.Key_Return:
			self.ui.buttonsave.clicked.emit()

	def mouseMoveEvent (self, event):
		super (SaveSplit, self).mouseMoveEvent (event)
		if self.leftclicked == True:
			self.move (event.globalPos() - self.startdragging)

	def mousePressEvent (self, event):
		super (SaveSplit, self).mousePressEvent (event)
		if event.button() == QtCore.Qt.LeftButton:
			self.leftclicked = True
			self.startdragging = event.pos()

	def mouseReleaseEvent (self, event):
		super (SaveSplit, self).mouseReleaseEvent (event)
		self.leftclicked = False