diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 47d455dd55be855e4cc691c32f687f723d9247ee (patch) | |
tree | 52e236aaa2576bdb3840ebede26619692fed6d7d /kview/TODO | |
download | tdegraphics-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/TODO')
-rw-r--r-- | kview/TODO | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/kview/TODO b/kview/TODO new file mode 100644 index 00000000..e8515db1 --- /dev/null +++ b/kview/TODO @@ -0,0 +1,73 @@ +- regression: did the last change from bmeyer break resize handling when the + statusbar is shown/hidden? How can it be fixed if not reverted? + +- KView Canvas Widget + - alpha blending + - faster zooming (how? perhaphs I can create smaller pixmaps and only the ones visible are + really calculated and shown) + - partial loading + +- Configuration Dlg + +- Printing + - Gibt es einen Befehl, mit dem man z.B. Fotogr��e 9x13 bzw. 10x15 eingeben + kann? (option in printing dialog to select photo size 9x13, 10x15) + - print in original size (look at dpi info in image file if present and + allow the user to override the value) + +- Architectural stuff + - Add "playlist" to the imageviewer interface: + The Viewer should support, somehow, that a list of images is to be shown as + a slideshow. Plugins can then work with that "playlist" instead of messing + around with internals like the presenter plugin does. + - This would make preloading (and caching) the images possible. + - Caching: currently the canvas doesn't do anything with files while the + viewer only calls QImage( QByteArray ) or QImage( filename ). Therefor the + Viewer has to cache the loading of images while the canvas would have to + cache the zoomed images and pixmaps. + It would be no problem to make the canvas work on files and bytearrays + (with the additional way of passing QImages) and make the Viewer only use + the Canvas' functionality in working with images. The Viewer would + basically rely on the canvas for most of the work. + +- Effects Plugin: + - Good enough for now, but if this plugin should support more effects I + should think about creating an interface for effect classes: + Something like: + class Effect + { + QString dialogTitle() const = 0; + QWidget * dialogWidget() = 0; + /* @returns whether @ref applyEffect() would create the same image as + * last time or a changed one */ + bool changed() const = 0; + void applyEffect( QImage & ) = 0; + }; + - Brightness Adjustment + - Greyscale conversion + - Smoothing + +- Image info + +- Handle resizing of the image area using an event filter? Instead of calling + handleResize() everywhere it could resize the image area this would always + call the function when the image area resizes (if it works). + +- show modified state in titlebar + +- new config option to set KView into read-only mode: remove all edit + functionality and use the ReadOnly KPart. This disables the annoying question + whether you want to save changes when all you wanted to do was to look at the + image from a different angle :-) + +- If an image is deleted but hasn't changed in the viewer it might happen that + you can't save the file again. + KView should stat the file and if it's deleted save it regardless of whether + the image was modified or not. + +- move the configuration of resize handling into a menu and remove it from the + configuration dialog (or should it be kept - dunno) + +- config option to always rotate the image so that it's shown with maximum size + +# vim: sw=4 ts=4 tw=80 |