forked from nemomobile/mlite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmdesktopentry_p.h
87 lines (74 loc) · 2.58 KB
/
mdesktopentry_p.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/***************************************************************************
**
** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation ([email protected])
**
** This file is part of libmeegotouch.
**
** If you have questions regarding the use of this file, please contact
** Nokia at [email protected].
**
** This library is free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation
** and appearing in the file LICENSE.LGPL included in the packaging
** of this file.
**
****************************************************************************/
#ifndef MDESKTOPENTRY_P_H
#define MDESKTOPENTRY_P_H
class MDesktopEntry;
/*!
* MDesktopEntryPrivate is the private class for MDesktopEntry.
*/
class MDesktopEntryPrivate
{
Q_DECLARE_PUBLIC(MDesktopEntry)
public:
/*!
* Constructs a new MDesktopEntryPrivate class.
*
* \param fileName the name of the file to read the desktop entry from
*/
MDesktopEntryPrivate(const QString &fileName);
/*!
* Destroys the MDesktopEntryPrivate.
*/
virtual ~MDesktopEntryPrivate();
/*!
* Parses a desktop entry file.
*
* \param device the QIODevice to read the desktop file from
* \param map the QMap to store key-value pairs to
* \return true if desktop file can be parsed
*/
bool readDesktopFile(QIODevice &device, QMap<QString, QString> &map);
//! The name of the file where the information for this desktop entry was read from.
QString sourceFileName;
//! A map for storing the desktop entries keys and their corresponding values
QMap<QString, QString> desktopEntriesMap;
/*!
* Returns the boolean value of a key.
*
* \param key the key to return the boolean value for
* \return true if the value of specified key is set to "true" and false otherwise.
*/
bool boolValue(const QString &key) const;
/*!
* Returns the string list value of a key. The list will be populated
* with semicolon separated parts of the key value.
*
* \param key the key to return the string list value for
* \return a string list containing the semicolon separated parts of the key value
*/
QStringList stringListValue(const QString &key) const;
//! Flag to indicate whether the desktop entry is valid during parsing
bool valid;
protected:
/*
* \brief this q_ptr starts the inheritance hierarchy
*/
MDesktopEntry *q_ptr;
};
#endif