Projects/KNS2

    From KDE TechBase
    The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

    KNewStuff 2

    Warning
    Things you see here are incomplete and totally a work in progress


    Who uses KNewStuff2

    API Discussion

    Classes will (mostly) be:

    PolishingWeek-end

    Bugs and regressions from 3.5

    • Unsorted is not needed as there's no other option
    • No feedback when something is downloaded, the user does not know when it is finished. => KMessageBox?
    • No feedback in the dialog that some items are already present (was done in 3.5 in the app by writing in config stuff entries then KNS picked that and displayed a green tick in the list)
    • The display of the list is slow, way slower than in KDE 3.5

    To implement

    • Upload
    • Engine Interface
    • fix blocking / simple API

    Programs using KNS for KDE 4.0

    • Edu progs: KAnagram, KHangMan, KLettres, KStars, Parley, KWordQuiz
    • Kate
    • System Settings: used it for background in KDE 3, there's no background module now because plasma came.

    Generic TODO

    • Rename KNS::Entry, and, consequentially, KNS::CompleteEntry

    What still needs to be done (getting rid of the above section)

    • Merge DXS and GHNS download dialogs. Also check with usability guys.
    • Add networking capabilities to Plasmagik.
    • Finish the code for the metadata generation.
    • The Handler, to locally manage packages.
    • Write a cache removal strategy, that should be the last bit of the networking stuff.
    • The CompleteEntry class, used also by the Handler, used to retrive all the availeable informations from an already downloaded package (needs to be written in a more detailed fashion)
    • Anything else?

    Other

    KNewStuff2 will store all the files in a specific dir. The layout of this dir, and all the related information can be found here.