From 61a0dffe59ac04eb77439879357e9e04c2ab1dd5 Mon Sep 17 00:00:00 2001 From: Kilian Valkhof Date: Mon, 1 Feb 2010 18:16:42 +0100 Subject: [PATCH] write skeleton app, begin development --- trimage.py | 57 +++++++++++++++++++++++++++ trimage.pyc | Bin 0 -> 4603 bytes ui.py | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++ ui.pyc | Bin 0 -> 4587 bytes window.ui | 24 ++++++++++-- 5 files changed, 188 insertions(+), 3 deletions(-) create mode 100644 trimage.py create mode 100644 trimage.pyc create mode 100644 ui.py create mode 100644 ui.pyc diff --git a/trimage.py b/trimage.py new file mode 100644 index 0000000..06e0f63 --- /dev/null +++ b/trimage.py @@ -0,0 +1,57 @@ +import sys +from PyQt4 import QtCore, QtGui +from ui import Ui_trimage +from os.path import isfile + +class StartQT4(QtGui.QMainWindow): + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.ui = Ui_trimage() + self.ui.setupUi(self) + + # connect signals with slots + QtCore.QObject.connect(self.ui.addfiles,QtCore.SIGNAL("clicked()"), self.file_dialog) + QtCore.QObject.connect(self.ui.recompress,QtCore.SIGNAL("clicked()"), self.recompress_files) + + # set recompress to false + self.ui.recompress.setEnabled(False) + + def file_dialog(self): + fd = QtGui.QFileDialog(self) + images = fd.getOpenFileNames(self, + "Select one or more image files to compress", + "", # directory + "Image files (*.png *.gif *.jpg)") + + for image in images: + filename = image + oldfilesize = QtCore.QFileInfo(image).size() + # send image to processing + + def enable_recompress(self): + self.ui.recompress.setEnabled(True) + + def recompress_files(self): + # get list of currently processed files + # reprocess them + # update columnview + self.setWindowTitle("check too!") + + def compress_file(self, file): + # check file extention + # get file size + # run correct command line tool and get reply + # get new file size + # add to columnview + self.setWindowTitle("check too!") + + def add_to_columnview(self): + # update column view with file info + self.setWindowTitle("check too!") + +if __name__ == "__main__": + app = QtGui.QApplication(sys.argv) + myapp = StartQT4() + myapp.show() + sys.exit(app.exec_()) + diff --git a/trimage.pyc b/trimage.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36111caa39a4c4724cfb5349a87c9a5070425383 GIT binary patch literal 4603 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 literal 0 HcmV?d00001 diff --git a/window.ui b/window.ui index cfd662a..0e27adf 100644 --- a/window.ui +++ b/window.ui @@ -1,12 +1,13 @@ - MainWindow - + Kilian Valkhof + trimage + 0 0 - 602 + 600 170 @@ -202,4 +203,21 @@ + + + 10 + + + 10 + + + true + + + true + + + true + +