path: root/TODO
diff options
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-17 18:57:42 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-17 18:57:42 +0000
commit82f79e1df065b59b8c17017d676206be30397bc6 (patch)
treea7d5680cbb2341001d69b66b502ef4cd9664abdc /TODO
Added old KDE3 version of libkipi
git-svn-id: svn:// 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'TODO')
1 files changed, 44 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..ee7d58e
--- /dev/null
+++ b/TODO
@@ -0,0 +1,44 @@
+To be discussed:
+#1. Define the way plugins should access host app images. Current choices are:
+#- Use ImageCollections
+#- Use Interface::Browser class suggested by Jesper in the
+# "libkipi/libkipi/design" document.
+2. In the same way, define how plugins should give images to the host app.
+Current choices are:
+- Interface::addImage
+- Define a class similar to Interface::Browser, which we could call
+ Interface::Importer
+3. Make a decision on some terms: should we use "album" or "image collection"
+or both (if so, explain the difference in a README file)
+4. Agree on the category list.
+5. Define KIPI and plugin versioning so that we don't get mixed version bugs
+(Aurélien: I think this could be done by correctly defining lib version
+numbers, but I might be missing something here).
+6. Define what helper widgets/dialog we should provide to plugins. Right now
+we have:
+ - ImageCollectionDialog (Poor name, should be ImageSelectDialog)
+ - UploadWidget
+To be done:
+- Implement a widget to let the user select ImageCollections. The minimal
+ interface should be:
+ class ImageCollectionSelector : public QWidget {
+ QValueList<ImageCollection> imageCollections;
+ }
+- Review all classes to polish the API before freezing it.
+- Improve BC strength with d pointers.
+- Add functions for copying/moving/renaming files, or do we all agree that the
+ImageInfo::cloneData() method is enough?
+- Write some documentation. I'm thinking about Doxygen class documentation
+plus a skeleton app and a skeleton plugin to serve as examples.