mirror of
https://github.com/Kilian/Trimage.git
synced 2026-01-26 01:58:41 -05:00
compress image, remove unneeded code, add more docstrings
This commit is contained in:
parent
a3a31a7e93
commit
c9126ae196
2 changed files with 7 additions and 27 deletions
|
|
@ -281,6 +281,7 @@ class TriTableModel(QAbstractTableModel):
|
||||||
|
|
||||||
class Image:
|
class Image:
|
||||||
def __init__(self, fullpath):
|
def __init__(self, fullpath):
|
||||||
|
""" gather image information. """
|
||||||
self.valid = False
|
self.valid = False
|
||||||
self.fullpath = fullpath
|
self.fullpath = fullpath
|
||||||
if path.isfile(self.fullpath):
|
if path.isfile(self.fullpath):
|
||||||
|
|
@ -293,6 +294,7 @@ class Image:
|
||||||
self.valid = True
|
self.valid = True
|
||||||
|
|
||||||
def _determinetype(self):
|
def _determinetype(self):
|
||||||
|
""" Determine the filetype of the file using imghdr. """
|
||||||
filetype=determinetype(self.fullpath)
|
filetype=determinetype(self.fullpath)
|
||||||
if filetype in ["jpeg", "png"]:
|
if filetype in ["jpeg", "png"]:
|
||||||
self.filetype=filetype
|
self.filetype=filetype
|
||||||
|
|
@ -301,6 +303,7 @@ class Image:
|
||||||
return self.filetype
|
return self.filetype
|
||||||
|
|
||||||
def compress(self):
|
def compress(self):
|
||||||
|
""" Compress the image and return it to the thread. """
|
||||||
if not self.valid:
|
if not self.valid:
|
||||||
raise "Tried to compress invalid image (unsupported format or not file)"
|
raise "Tried to compress invalid image (unsupported format or not file)"
|
||||||
runString = {
|
runString = {
|
||||||
|
|
@ -361,29 +364,6 @@ class Worker(QThread):
|
||||||
else:
|
else:
|
||||||
print >>sys.stderr, u"[error] %s could not be compressed" % image.fullpath
|
print >>sys.stderr, u"[error] %s could not be compressed" % image.fullpath
|
||||||
|
|
||||||
|
|
||||||
class TrimageTableView(QTableView):
|
|
||||||
"""Init the table drop event."""
|
|
||||||
def __init__(self, parent=None):
|
|
||||||
super(TrimageTableView, self).__init__(parent)
|
|
||||||
self.setAcceptDrops(True)
|
|
||||||
|
|
||||||
def dragEnterEvent(self, event):
|
|
||||||
if event.mimeData().hasFormat("text/uri-list"):
|
|
||||||
event.accept()
|
|
||||||
else:
|
|
||||||
event.ignore()
|
|
||||||
|
|
||||||
def dragMoveEvent(self, event):
|
|
||||||
event.accept()
|
|
||||||
|
|
||||||
def dropEvent(self, event):
|
|
||||||
files = str(event.mimeData().data("text/uri-list")).strip().split()
|
|
||||||
for i, file in enumerate(files):
|
|
||||||
files[i] = QUrl(QString(file)).toLocalFile()
|
|
||||||
files=[i.toUtf8().decode("utf-8") for i in files]
|
|
||||||
self.emit(SIGNAL("fileDropEvent"), (files))
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
myapp = StartQT4()
|
myapp = StartQT4()
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Loading…
Add table
Add a link
Reference in a new issue