# HG changeset patch # User Dmitriy Morozov <morozov@cs.duke.edu> # Date 1208032876 14400 # Node ID 4d7c6bd8c0a71bcdfbd9222acca8a2420db2458a # Parent cf32356b10204b539de1e0304528ca7e922e3db3 Added README and ui_mainwin.py The latter is added for completeness despite it being automatically generated. diff -r cf32356b1020 -r 4d7c6bd8c0a7 README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README Sat Apr 12 16:41:16 2008 -0400 @@ -0,0 +1,22 @@ +PyQFlickr is a tool to rapidly tag, rotate, and toggle public/private status of +images on Flickr. Almost everything can be accomplished from the keyboard. + +In the image view + Entering word(s) - enters a tag (with auto-completion) + Ctrl+Right - next image + Ctrl+Left - previous image + Ctrl+Up - one level up (i.e., return to the set view) + Ctrl+R - rotate 90 degrees (schedule into batch) + Ctrl+W - rotate 270 degrees (schedule into batch) + Ctrl+P - toggle private/public + +Rotations are scheduled into a batch (since it's a time-consuming operation), +and are applied when one returns to the set view. + +The cache (of image thumbnails) is stored in ~/.pyqflickr. When entering a set +view, both image thumbnails (if missing) and info about each image can be +pre-fetched with the provided link. + +Dependencies + PyQt (>4) - the interface is written in Qt 4 + FlickrAPI - module to interact with Flickr diff -r cf32356b1020 -r 4d7c6bd8c0a7 ui_mainwin.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ui_mainwin.py Sat Apr 12 16:41:16 2008 -0400 @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mainwin.ui' +# +# Created: Sat Mar 29 09:03:02 2008 +# by: PyQt4 UI code generator 4.3.3 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,800,738).size()).expandedTo(MainWindow.minimumSizeHint())) + + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + + self.vboxlayout = QtGui.QVBoxLayout(self.centralwidget) + self.vboxlayout.setObjectName("vboxlayout") + + self.interfaceBrowser = QtGui.QTextBrowser(self.centralwidget) + self.interfaceBrowser.setFocusPolicy(QtCore.Qt.NoFocus) + self.interfaceBrowser.setObjectName("interfaceBrowser") + self.vboxlayout.addWidget(self.interfaceBrowser) + MainWindow.setCentralWidget(self.centralwidget) + + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0,0,800,29)) + self.menubar.setObjectName("menubar") + MainWindow.setMenuBar(self.menubar) + + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.retranslateUi(MainWindow) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "PyQFlickr", None, QtGui.QApplication.UnicodeUTF8)) +