Qt 4.8
qdesktopservices_qws.cpp
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtGui module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #include <qcoreapplication.h>
43 #include <qdir.h>
44 
46 
47 static bool launchWebBrowser(const QUrl &url)
48 {
49  Q_UNUSED(url);
50  qWarning("QDesktopServices::launchWebBrowser not implemented");
51  return false;
52 }
53 
54 static bool openDocument(const QUrl &file)
55 {
56  Q_UNUSED(file);
57  qWarning("QDesktopServices::openDocument not implemented");
58  return false;
59 }
60 
61 
63 {
65  return QDir::homePath();
67  return QDir::tempPath();
68 
69  if (type == DataLocation) {
70  QString qwsDataHome = QLatin1String(qgetenv("QWS_DATA_HOME"));
71  if (qwsDataHome.isEmpty())
72  qwsDataHome = QDir::homePath() + QLatin1String("/.qws/share");
73  qwsDataHome += QLatin1String("/data/")
76  return qwsDataHome;
77  }
78  if (type == QDesktopServices::CacheLocation) {
79  QString qwsCacheHome = QLatin1String(qgetenv("QWS_CACHE_HOME"));
80  if (qwsCacheHome.isEmpty())
81  qwsCacheHome = QDir::homePath() + QLatin1String("/.qws/cache/");
82  qwsCacheHome += QCoreApplication::organizationName() + QLatin1Char('/')
84  return qwsCacheHome;
85  }
86 
87  qWarning("QDesktopServices::storageLocation %d not implemented", type);
88  return QString();
89 }
90 
92 {
93  Q_UNUSED(type);
94  qWarning("QDesktopServices::displayName not implemented");
95  return QString();
96 }
97 
Q_CORE_EXPORT QByteArray qgetenv(const char *varName)
int type
Definition: qmetatype.cpp:239
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
static bool openDocument(const QUrl &file)
static QString storageLocation(StandardLocation type)
Returns the default system directory where files of type belong, or an empty string if the location c...
static QString displayName(StandardLocation type)
Returns a localized display name for the given location type or an empty QString if no relevant locat...
StandardLocation
This enum describes the different locations that can be queried by QDesktopServices::storageLocation ...
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
The QUrl class provides a convenient interface for working with URLs.
Definition: qurl.h:61
The QString class provides a Unicode character string.
Definition: qstring.h:83
static bool launchWebBrowser(const QUrl &url)
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
Definition: qstring.h:704
Q_CORE_EXPORT void qWarning(const char *,...)
static QString tempPath()
Returns the absolute path of the system&#39;s temporary directory.
Definition: qdir.cpp:1987
static QString organizationName()
static QString applicationName()
#define Q_UNUSED(x)
Indicates to the compiler that the parameter with the specified name is not used in the body of a fun...
Definition: qglobal.h:1729
The QLatin1Char class provides an 8-bit ASCII/Latin-1 character.
Definition: qchar.h:55
static QString homePath()
Returns the absolute path of the user&#39;s home directory.
Definition: qdir.cpp:1942