LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
itemtypes.h
Go to the documentation of this file.
1 /**********************************************************************
2  * LeechCraft - modular cross-platform feature rich internet client.
3  * Copyright (C) 2006-2014 Georg Rudoy
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7  **********************************************************************/
8 
9 #pragma once
10 
11 #include "xdgconfig.h"
12 
13 template<typename T>
14 class QList;
15 
16 class QStringList;
17 
18 namespace LC::Util::XDG
19 {
23  enum class Type
24  {
27  Other,
28 
32 
35  URL,
36 
39  Dir
40  };
41 
50  UTIL_XDG_API QStringList ToPaths (const QList<Type>& types);
51 }
QList
Definition: ianrulesstorage.h:14
xdgconfig.h
LC::Util::XDG::Type::Other
@ Other
Unknown type.
LC::Util::XDG::Type::Application
@ Application
A shortcut to an application.
LC::Util::XDG::Type
Type
Describes the various types of XDG .desktop files.
Definition: itemtypes.h:23
LC::Util::XDG
Definition: desktopparser.cpp:15
LC::Util::XDG::ToPaths
QStringList ToPaths(const QList< Type > &types)
Returns a set of typical directories with desktop files of the given types.
Definition: itemtypes.cpp:66
LC::Util::XDG::Type::URL
@ URL
A shortcut to an URL.
UTIL_XDG_API
#define UTIL_XDG_API
Definition: xdgconfig.h:16
LC::Util::XDG::Type::Dir
@ Dir
A shortcut to a directory.