You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
app executable
|
|
man pages
|
|
known/found config files (eg kde rc files, /etc/, /usr/local/etc)
|
|
folders in home dir?
|
|
|
|
later:
|
|
if app is running, known network connections?
|
|
files referenced in man pages
|
|
|
|
use desktop files where possible
|
|
create and cache desktop files?
|
|
|
|
for kde apps:
|
|
|
|
apps - Applications menu (.desktop files).
|
|
config - Configuration files.
|
|
data - Where applications store data.
|
|
exe - Executables in $prefix/bin. findExe() for a function that takes $PATH into account.
|
|
mime - Mime types.
|
|
tmp - Temporary files (specific for both current host and current user)
|
|
socket - UNIX Sockets (specific for both current host and current user)
|
|
|
|
use
|
|
|
|
#include <kservice.h>
|
|
#include <kservicegroup.h>
|
|
|
|
KService::Ptr service = KService::serviceByDesktopName( url.fileName() );
|
|
if (service && service->isValid()) {
|
|
// KURL newUrl;
|
|
// newUrl.setPath(locate("apps", service->desktopEntryPath()));
|
|
// createFileEntry(entry, service->name(), newUrl, "application/x-desktop", service->icon());
|
|
|
|
createFileEntry(entry, service->name(), url.url(1)+service->desktopEntryName(),
|
|
"application/x-desktop", service->icon(), locate("apps", service->desktopEntryPath()) );
|