Skip to content
kelvie edited this page Sep 12, 2010 · 16 revisions

Porting TODO

If anyone would like to take on any of these tasks, drop me a line on the mailing list: [email protected].

This list is by no means exhaustive, and feel free to add to this list.

Minor tasks

  • Clean up the #includes in all of the files
  • Remove all of the FocusWidgets; use event filters
  • Remove ClickableLabel (easy); use event filters
  • Use Phonon for the SoundContent, and perhaps AnimatedContent (and allow videos?)
  • Make sure KColorCombo2 and SystemTray work
    • For now, I think we should just use KColorCombo and KSystemTrayIcon from kdelibs
    • I plan (after they’re ported) on submitting these two classes to kdelibs to replace them (they are a lot better than the ones in kdelibs currently); I’ve gotten the OK from Sébastien to relicense them to LGPL.
    • This task can be done independent of basket; it should be quite trivial to test if these work with a small test app.
  • DBus interface (port from DCOP, which is still in the tree as basketdcopiface.h)
  • Remove unix dependency (we include unistd.h in several places for stuff like usleep)
  • Remove QImageBlitz dependency (we just it just for fade; surely we can find another effect :)

Major tasks

  • Of course, fix all of the compile errors
  • Make sure all the coordinate system conversions are right when placing and drawing (especially in Basket)
  • Prepare for localization, try to use existing translations
  • Write some type of backup utility for Basket 1.0 baskets when upgrading (in case anything goes wrong, we don’t want people to lose their Baskets)
  • Kontact plugin (haven’t looked at it yet)

After porting TODO

  • Re-do the note factories to make it more extensible and dynamic (so we can have plugins later, perhaps)
  • The things from the OpenUsability site
  • Large scale reworkings of the framework to accomodate Akonadi and the ideas from the OpenUsability site
  • Port Basket from Q3ScrollView to QGraphicsView
  • Split up all of the notecontents into separate files (and even a subdirectory)
Clone this wiki locally