1#ifndef QX_DESKTOP_ENTRY_H
2#define QX_DESKTOP_ENTRY_H
5#include "qx/linux/qx_linux_export.h"
12#include "qx/io/qx-ioopreport.h"
22class QX_LINUX_EXPORT DesktopEntry
26 static inline const QString MAIN_GROUP = u
"[Desktop Entry]"_s;
36 QStringList mOnlyShowIn;
37 QStringList mNotShowIn;
45 virtual ~DesktopEntry() =
default;
50 static QString
keyValueString(
const QString& key,
const char* value);
51 static QString
keyValueString(
const QString& key,
const QString& value);
52 static QString
keyValueString(
const QString& key,
const QStringList& value);
59 virtual QString
type()
const = 0;
void setName(const QString &name)
Definition qx-desktopentry.cpp:228
bool isHidden() const
Definition qx-desktopentry.cpp:212
virtual QString toString() const
Definition qx-desktopentry.cpp:156
virtual QString type() const =0
QString genericName() const
Definition qx-desktopentry.cpp:192
void setOnlyShowIn(const QStringList &showIn)
Definition qx-desktopentry.cpp:258
void setGenericName(const QString &name)
Definition qx-desktopentry.cpp:233
virtual QString extension() const =0
void setHidden(bool hidden)
Definition qx-desktopentry.cpp:253
QString name() const
Definition qx-desktopentry.cpp:187
QStringList notShowIn() const
Definition qx-desktopentry.cpp:222
QString comment() const
Definition qx-desktopentry.cpp:202
void setNotShowIn(const QStringList ¬In)
Definition qx-desktopentry.cpp:263
QString icon() const
Definition qx-desktopentry.cpp:207
void setComment(const QString &comment)
Definition qx-desktopentry.cpp:243
void setNoDisplay(bool display)
Definition qx-desktopentry.cpp:238
static IoOpReport writeToDisk(QString path, const DesktopEntry *entry)
Definition qx-desktopentry.cpp:92
void setIcon(const QString &icon)
Definition qx-desktopentry.cpp:248
static QString keyValueString(const QString &key, bool value)
Definition qx-desktopentry.cpp:54
bool isNoDisplay() const
Definition qx-desktopentry.cpp:197
QStringList onlyShowIn() const
Definition qx-desktopentry.cpp:217
The IoOpReport class is a container for details regarding the outcome of an IO operation.
Definition qx-ioopreport.h:53
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13