This week has seen my first (and second, by the way) commit into KDE SVN! Another milestone reached 🙂
There are mostly stubs into the new smartsave/ folder, and a bit of documentation for the interfaces; there also is a test program, taken from one of Techbase tutorials: a very simple notepad, which will be the very first application to use the new dialog system, and it will be useful for trying functionalities.
No, don’t try it now: it just falls back to the standard KFileDialog class; let me write some real implementations before toying with it!
For now, the idea is to have an abstract class, Nepomuk::SuggestionProvider, which may be subclassed by any application (there’s, for now, just a method to be implemented), and an instance of it will be passed to the dialog UI for getting personalized suggestions, in form of Nepomuk::Annotation objects. These objects need to be created by the developer in the way he wants, by hand or using any Nepomuk::AnnotationPlugin, but things may change later on.
The second important class is Nepomuk::KSmartDialog (I called it ‘K’ just to mimic KFileDialog, but if you don’t like it, I can drop that ‘K’), which is a subclass of the actual file dialog, and which will provide a couple of static methods for getting or setting document metadata; of course, each of these methods will use the SuggestionProvider subclass as stated before.
These are the two important exported classes, at least today; expect some working code in the next days!
Oh, by the way: tomorrow is the official GSoC start! Godspeed to any GSoCer around PlanetKDE!
Great work!
Perhaps you should rename the class to Nepomuk::SmartFileDialog otherwise it would not be appearent what a SmartDialog (or KSmartDialog) does, other than being a smart dialog… 🙂
Or even better, just name it Nepomuk::FileDialog, the fact that it lives in the Nepomuk namespace makes it already obvious that its “smart”. 🙂
Yes, but the “smart” part is in there because the project name is “smartsave”… 🙂
I also think that Nepomuk::FileDialog makes the most sense, because that’s what it actually is.