From 68ade9ba2e8e52c1a6aea44d75d245e962a669b0 Mon Sep 17 00:00:00 2001 From: Kilian Valkhof Date: Wed, 3 Feb 2010 13:12:35 +0100 Subject: [PATCH] implement drag and drop compression, also use advpng --- trimage-icon.png | Bin 4957 -> 4942 bytes trimage.py | 21 ++++++----- ui.py | 92 +++++++++++++++++++++++------------------------ 3 files changed, 58 insertions(+), 55 deletions(-) diff --git a/trimage-icon.png b/trimage-icon.png index f83e333f5ad005cc69e02ead45c3af543bef39d3..74d6b757676860ee58fb0f65921894cba7fe97b6 100644 GIT binary patch delta 4877 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 QU|?YIboFyt=akR{0M7Yof&c&j diff --git a/trimage.py b/trimage.py index e749b67..d0a3ba6 100644 --- a/trimage.py +++ b/trimage.py @@ -40,16 +40,18 @@ class StartQT4(QMainWindow): self.recompress_files) QObject.connect(self.quit_shortcut, SIGNAL("activated()"), qApp, SLOT('quit()')) + QObject.connect(self.ui.processedfiles, SIGNAL("fileDropEvent"), + self.file_drop) def commandline_options(self): """Set up the command line options.""" parser = OptionParser(version="%prog 1.0", description="GUI front-end to compress png and jpg images via " - "optipng and jpegoptim") + "optipng, advpng and jpegoptim") parser.add_option("-f", "--file", action="store", type="string", dest="filename", help="image to compress") parser.add_option("-d", "--directory", action="store", type="string", - dest="directory", help="directory of images to compress") + dest="directory", help="directory of images to compress", ) options, args = parser.parse_args() @@ -76,9 +78,12 @@ class StartQT4(QMainWindow): if self.checkname(image): self.compress_file(image) - def file_drop(self, files): - #TODO implement file drop handling - print("booya") + def file_drop(self, image): + """Get a file from the drag and drop handler and send it to + compress_file.""" + if self.checkname(image): + self.compress_file(image) + def checkname(self, name): """Check if the file is a jpg or png.""" @@ -123,9 +128,9 @@ class StartQT4(QMainWindow): elif path.splitext(str(filename))[1].lower() in [".png"]: # don't do advpng yet - #runstr = ('optipng -force -o7 "' + str(filename) - #+ '"; advpng -z4 "' + str(filename) + '"') - runstr = 'optipng -force -o7 "' + str(filename) + '"' + runstr = ('optipng -force -o7 "' + str(filename) + + '"; advpng -z4 "' + str(filename) + '"') + #runstr = 'optipng -force -o7 "' + str(filename) + '"' runfile = system(runstr) if runfile == 0: diff --git a/ui.py b/ui.py index 4571875..265ff44 100644 --- a/ui.py +++ b/ui.py @@ -1,11 +1,11 @@ -from PyQt4 import QtCore, QtGui -from PyQt4.QtCore import QUrl, QString +from PyQt4.QtCore import * +from PyQt4.QtGui import * DEBUG = True -class TrimageTableView(QtGui.QTableView): +class TrimageTableView(QTableView): def __init__(self, parent=None): super(TrimageTableView, self).__init__(parent) @@ -28,85 +28,83 @@ class TrimageTableView(QtGui.QTableView): files = str(event.mimeData().data("text/uri-list")).strip().split() for i, file in enumerate(files): files[i] = QUrl(QString(file)).toLocalFile() - if DEBUG: - for file in files: - print("Drop received: %s" % file) - + for file in files: + self.emit(SIGNAL("fileDropEvent"), (file)) class Ui_trimage(object): def setupUi(self, trimage): trimage.setObjectName("trimage") trimage.resize(600, 170) - trimage.setWindowIcon(QtGui.QIcon("trimage-icon.png")) + trimage.setWindowIcon(QIcon("trimage-icon.png")) - self.centralwidget = QtGui.QWidget(trimage) + self.centralwidget = QWidget(trimage) self.centralwidget.setObjectName("centralwidget") - self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget) + self.gridLayout_2 = QGridLayout(self.centralwidget) self.gridLayout_2.setMargin(0) self.gridLayout_2.setSpacing(0) self.gridLayout_2.setObjectName("gridLayout_2") - self.widget = QtGui.QWidget(self.centralwidget) + self.widget = QWidget(self.centralwidget) self.widget.setEnabled(True) - sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") - self.verticalLayout = QtGui.QVBoxLayout(self.widget) + self.verticalLayout = QVBoxLayout(self.widget) self.verticalLayout.setSpacing(0) self.verticalLayout.setMargin(0) self.verticalLayout.setObjectName("verticalLayout") - self.frame = QtGui.QFrame(self.widget) + self.frame = QFrame(self.widget) self.frame.setObjectName("frame") - self.verticalLayout_2 = QtGui.QVBoxLayout(self.frame) + self.verticalLayout_2 = QVBoxLayout(self.frame) self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setMargin(0) self.verticalLayout_2.setObjectName("verticalLayout_2") - self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setSpacing(0) self.horizontalLayout.setMargin(10) self.horizontalLayout.setObjectName("horizontalLayout") - self.addfiles = QtGui.QPushButton(self.frame) - font = QtGui.QFont() + self.addfiles = QPushButton(self.frame) + font = QFont() font.setPointSize(9) self.addfiles.setFont(font) - self.addfiles.setCursor(QtCore.Qt.PointingHandCursor) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("list-add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.addfiles.setCursor(Qt.PointingHandCursor) + icon = QIcon() + icon.addPixmap(QPixmap("list-add.png"), QIcon.Normal, QIcon.Off) self.addfiles.setIcon(icon) self.addfiles.setObjectName("addfiles") self.addfiles.setAcceptDrops(True) self.horizontalLayout.addWidget(self.addfiles) - self.label = QtGui.QLabel(self.frame) - font = QtGui.QFont() + self.label = QLabel(self.frame) + font = QFont() font.setPointSize(8) self.label.setFont(font) - self.label.setFrameShadow(QtGui.QFrame.Plain) + self.label.setFrameShadow(QFrame.Plain) self.label.setMargin(1) self.label.setIndent(10) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) - spacerItem = QtGui.QSpacerItem(498, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + spacerItem = QSpacerItem(498, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) - self.recompress = QtGui.QPushButton(self.frame) - font = QtGui.QFont() + self.recompress = QPushButton(self.frame) + font = QFont() font.setPointSize(9) self.recompress.setFont(font) - self.recompress.setCursor(QtCore.Qt.PointingHandCursor) + self.recompress.setCursor(Qt.PointingHandCursor) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("view-refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon1 = QIcon() + icon1.addPixmap(QPixmap("view-refresh.png"), QIcon.Normal, QIcon.Off) self.recompress.setIcon(icon1) self.recompress.setCheckable(False) @@ -116,36 +114,36 @@ class Ui_trimage(object): self.processedfiles = TrimageTableView(self.frame) self.processedfiles.setEnabled(True) - self.processedfiles.setFrameShape(QtGui.QFrame.NoFrame) - self.processedfiles.setFrameShadow(QtGui.QFrame.Plain) + self.processedfiles.setFrameShape(QFrame.NoFrame) + self.processedfiles.setFrameShadow(QFrame.Plain) self.processedfiles.setLineWidth(0) self.processedfiles.setMidLineWidth(0) - self.processedfiles.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.processedfiles.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.processedfiles.setTabKeyNavigation(True) self.processedfiles.setAlternatingRowColors(True) - self.processedfiles.setTextElideMode(QtCore.Qt.ElideRight) + self.processedfiles.setTextElideMode(Qt.ElideRight) self.processedfiles.setShowGrid(True) - self.processedfiles.setGridStyle(QtCore.Qt.NoPen) + self.processedfiles.setGridStyle(Qt.NoPen) self.processedfiles.setSortingEnabled(False) self.processedfiles.setObjectName("processedfiles") self.processedfiles.resizeColumnsToContents() - self.processedfiles.setSelectionMode(QtGui.QAbstractItemView.NoSelection) + self.processedfiles.setSelectionMode(QAbstractItemView.NoSelection) self.verticalLayout_2.addWidget(self.processedfiles) self.verticalLayout.addWidget(self.frame) self.gridLayout_2.addWidget(self.widget, 0, 0, 1, 1) trimage.setCentralWidget(self.centralwidget) self.retranslateUi(trimage) - QtCore.QMetaObject.connectSlotsByName(trimage) + QMetaObject.connectSlotsByName(trimage) def retranslateUi(self, trimage): - trimage.setWindowTitle(QtGui.QApplication.translate("trimage", "Trimage image compressor", None, QtGui.QApplication.UnicodeUTF8)) - self.addfiles.setToolTip(QtGui.QApplication.translate("trimage", "Add file to the compression list", None, QtGui.QApplication.UnicodeUTF8)) - self.addfiles.setText(QtGui.QApplication.translate("trimage", "&Add and compress", None, QtGui.QApplication.UnicodeUTF8)) - self.addfiles.setShortcut(QtGui.QApplication.translate("trimage", "Alt+A", None, QtGui.QApplication.UnicodeUTF8)) - self.label.setText(QtGui.QApplication.translate("trimage", "Drag and drop images onto the table", None, QtGui.QApplication.UnicodeUTF8)) - self.recompress.setToolTip(QtGui.QApplication.translate("trimage", "Recompress selected images", None, QtGui.QApplication.UnicodeUTF8)) - self.recompress.setText(QtGui.QApplication.translate("trimage", "&Recompress", None, QtGui.QApplication.UnicodeUTF8)) - self.recompress.setShortcut(QtGui.QApplication.translate("trimage", "Alt+R", None, QtGui.QApplication.UnicodeUTF8)) - self.processedfiles.setToolTip(QtGui.QApplication.translate("trimage", "Drag files in here", None, QtGui.QApplication.UnicodeUTF8)) - self.processedfiles.setWhatsThis(QtGui.QApplication.translate("trimage", "Drag files in here", None, QtGui.QApplication.UnicodeUTF8)) + trimage.setWindowTitle(QApplication.translate("trimage", "Trimage image compressor", None, QApplication.UnicodeUTF8)) + self.addfiles.setToolTip(QApplication.translate("trimage", "Add file to the compression list", None, QApplication.UnicodeUTF8)) + self.addfiles.setText(QApplication.translate("trimage", "&Add and compress", None, QApplication.UnicodeUTF8)) + self.addfiles.setShortcut(QApplication.translate("trimage", "Alt+A", None, QApplication.UnicodeUTF8)) + self.label.setText(QApplication.translate("trimage", "Drag and drop images onto the table", None, QApplication.UnicodeUTF8)) + self.recompress.setToolTip(QApplication.translate("trimage", "Recompress selected images", None, QApplication.UnicodeUTF8)) + self.recompress.setText(QApplication.translate("trimage", "&Recompress", None, QApplication.UnicodeUTF8)) + self.recompress.setShortcut(QApplication.translate("trimage", "Alt+R", None, QApplication.UnicodeUTF8)) + self.processedfiles.setToolTip(QApplication.translate("trimage", "Drag files in here", None, QApplication.UnicodeUTF8)) + self.processedfiles.setWhatsThis(QApplication.translate("trimage", "Drag files in here", None, QApplication.UnicodeUTF8))