Thanks for starting this :)

Just to recap, here's the stuff I can see myself needing from
the Task Manager and Kicker side:

* Recently used applications across the entire system.
* Most frequently used applications across the entire system.
* Recently installed applications.
* Recently used documents across the entire system.
* Most frequently used documents across the entire system.
* Recently used documents by $application.
* Most used documents by $application.
* Metadata for the recently/most used documents.


So API-wise, that means:
* The ability to query for the above, where the query can
  have operands such as $application, where $application
  could be a KService::Ptr or a KService:menuId()
  for example.
* A good return format for the data that is easily usable
  and easy to bring into model form for QML.
* While I could probably work procedurally for my cases,
  for QML it would be very interesting if the API were to
  support live change notifications.
* Since both Kicker and the Task Managers are launchers
  themselves (including for documents, with DND onto
  launchers), also the API to create usage events, unless
  this is implemented in KRun or similar.
* Recently installed apps would need a new CREATED event
  in KAMD.


So in terms of how to proceed, I think one of us needs to
draw up draft APIs that we can iterate on, and then we need
to somehow turn all the implementation side into work items
between us (ideally on Kanboard or so).

But I'm getting ahead of myself :). Next up is David with
his list of use cases in KTP so we get a more complete pic-
ture of the requirements ...



Cheers,
Eike
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to