summaryrefslogtreecommitdiffstats
path: root/kview/modules/presenter/DESIGN
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit47d455dd55be855e4cc691c32f687f723d9247ee (patch)
tree52e236aaa2576bdb3840ebede26619692fed6d7d /kview/modules/presenter/DESIGN
downloadtdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.tar.gz
tdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdegraphics@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kview/modules/presenter/DESIGN')
-rw-r--r--kview/modules/presenter/DESIGN42
1 files changed, 42 insertions, 0 deletions
diff --git a/kview/modules/presenter/DESIGN b/kview/modules/presenter/DESIGN
new file mode 100644
index 00000000..11d77121
--- /dev/null
+++ b/kview/modules/presenter/DESIGN
@@ -0,0 +1,42 @@
+Presenter Plugin:
+- Features:
+ - a playlist with image infos:
+ - possibly get info from KFileMetaInfo
+ - image infos are readable for the user
+ - image infos for the program
+ - keeps track of images that were opened
+ - new action to load multiple files into the 'playlist'
+ - shuffle functions:
+ - shuffle the playlist
+ - load a random picture from the list (don't show the same image
+ again, though)
+ - order the items in the list via DnD
+ - order items alphabetically
+ - slideshow:
+ - configurable interval between images (in msecs)
+ - blending effects (put those effects in the imagecanvas)
+ - optionally keep image size <= canvas size
+ - preload next image (optionally)
+
+- Implementation:
+ - Playlist:
+ - KListView
+ - Items:
+ - derived from KListViewItem
+ - load Info in the background
+ - keep local copy of downloaded files
+ - delete local copy on destruction
+ - API:
+ QImage * image();
+ KURL url();
+ QString file(); //returns local filename or QString::null
+ - when loading an item from the playlist first ask for a
+ QImage, if that's not available ask for a local file, if
+ that's also not available take the url.
+ - API:
+ QImage * image();
+ QString file();
+ KURL url();
+ void setRandom(bool);
+ void randomizeList();
+ void orderAlphabetically();