2 Project Proposal: Kickoff KDE 4 Rewrite
4 This is a re-implementation of the Kickoff menu for KDE 3 originally created
9 1. Implement the Kickoff user interface using Qt/KDE 4 technology
11 2. Make it easy for distributions to modify the menu contents
13 3. Make it easy for distributions to add their own branding
17 1. Implement the Kickoff user interface using Qt/KDE 4 technology
19 -> Clean separation of core and user interface
20 -> eg. Make good use of Qt 4's model/view classes
21 -> Use Strigi for search and analysis (or possibly just Xesam interface?)
22 -> Use Solid for getting data for removable device list
23 -> Attractive, original, but not overbearing graphical effects
24 using Qt 4's new painting and animation features.
28 -> Consult the Kickoff/KDE 3 developers and OpenSuSE users about
29 any desired changes to the user interface.
30 -> Whether to use Plasma applets and widgets or Qt's widgets and
31 QAbstractItemView as the base for the view classes.
32 -> Provision of Plasma data engines for applets to use to query
33 applications, recent documents, favorites etc.
34 -> Should facilities be provided for distributions to replace
35 Strigi with their choice of search engine?
37 Ideas to explore in future:
39 -> Use Sonnet for spell-checking the user's search query
40 -> Use Phonon for previews of audio and video content
41 in the favorites and recently used sections
42 -> Light KWin integration for interesting effects for revealing,
43 hiding or rendering the Kickoff launcher on composited '3D'
46 Goals 2 and 3 are derived from looking at the KDE 3 implementation
47 of Kickoff and also the way in which distributions customise KDE.
48 Consulting distribution representatives is important to clarify
49 these particular goals.
51 2. Make it easy for distributions to modify the menu contents
53 -> Different distributions may have different tools for system
54 configuration ( eg. System Settings , YaST , Mandriva's tools )
55 -> The available options on the leave page and the way in which
56 those tools work varies depending on the distribution
58 3. Make it easy for distributions to add their own branding
60 -> The launcher menu is a highly visible part of the desktop,
61 distributions are therefore likely to want to brand it with
62 their own logos, colors, icons etc.
63 This does not mean infinite theme-ability, but rather a good
64 out-of-the-box look which distros can easily tweak so that
65 it is obvious which distribution is being used from looking
66 at a screenshot, and also to allow distros to make some
67 obvious cosmetic changes between versions.
69 (See the Ubuntu art specs for example which state that each
70 new version is supposed to have a visual look which is
71 distinct from the previous version)