Trimage/trimage.py
2010-02-01 18:17:32 +01:00

57 lines
1.6 KiB
Python

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, filename):
# 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_())