Deprecate QDesktopServices::storageLocation/displayName

Which required porting the related unittests to qstandardpaths

Change-Id: I6eb63c46845f05cd29cc42b59872707526277c90
Reviewed-by: Thiago Macieira (Intel) <thiago.macieira@intel.com>
This commit is contained in:
David Faure 2011-10-22 11:33:06 +02:00 committed by Qt by Nokia
parent 59f91c0194
commit dfa24768a3
5 changed files with 28 additions and 68 deletions

View File

@ -100,9 +100,9 @@ void Images::open()
imageScaling->waitForFinished(); imageScaling->waitForFinished();
} }
// Show a file open dialog at QDesktopServices::PicturesLocation. // Show a file open dialog at QStandardPaths::PicturesLocation.
QStringList files = QFileDialog::getOpenFileNames(this, tr("Select Images"), QStringList files = QFileDialog::getOpenFileNames(this, tr("Select Images"),
QDesktopServices::storageLocation(QDesktopServices::PicturesLocation), QStandardPaths::writableLocation(QStandardPaths::PicturesLocation),
"*.jpg *.png"); "*.jpg *.png");
if (files.count() == 0) if (files.count() == 0)

View File

@ -270,21 +270,16 @@ void QDesktopServices::unsetUrlHandler(const QString &scheme)
*/ */
/*! /*!
\deprecated Use QStandardPaths::writableLocation() \fn QString QDesktopServices::storageLocation(StandardLocation type)
\obsolete
Use QStandardPaths::writableLocation()
*/ */
QString QDesktopServices::storageLocation(StandardLocation type)
{
return QStandardPaths::writableLocation(static_cast<QStandardPaths::StandardLocation>(type));
}
/*! /*!
\deprecated Use QStandardPaths::displayName() \fn QString QDesktopServices::displayName(StandardLocation type)
\obsolete
Use QStandardPaths::displayName()
*/ */
QString QDesktopServices::displayName(StandardLocation type)
{
return QStandardPaths::displayName(static_cast<QStandardPaths::StandardLocation>(type));
}
QT_END_NAMESPACE QT_END_NAMESPACE

View File

@ -43,6 +43,9 @@
#define QDESKTOPSERVICES_H #define QDESKTOPSERVICES_H
#include <QtCore/qstring.h> #include <QtCore/qstring.h>
#if QT_DEPRECATED_SINCE(5, 0)
#include <QtCore/qstandardpaths.h>
#endif
QT_BEGIN_HEADER QT_BEGIN_HEADER
@ -63,6 +66,7 @@ public:
static void setUrlHandler(const QString &scheme, QObject *receiver, const char *method); static void setUrlHandler(const QString &scheme, QObject *receiver, const char *method);
static void unsetUrlHandler(const QString &scheme); static void unsetUrlHandler(const QString &scheme);
#if QT_DEPRECATED_SINCE(5, 0)
enum StandardLocation { enum StandardLocation {
DesktopLocation, DesktopLocation,
DocumentsLocation, DocumentsLocation,
@ -77,8 +81,13 @@ public:
CacheLocation CacheLocation
}; };
static QString storageLocation(StandardLocation type); QT_DEPRECATED static QString storageLocation(StandardLocation type) {
static QString displayName(StandardLocation type); return QStandardPaths::writableLocation(static_cast<QStandardPaths::StandardLocation>(type));
}
QT_DEPRECATED static QString displayName(StandardLocation type) {
return QStandardPaths::displayName(static_cast<QStandardPaths::StandardLocation>(type));
}
#endif
}; };
#endif // QT_NO_DESKTOPSERVICES #endif // QT_NO_DESKTOPSERVICES

View File

@ -61,11 +61,6 @@ private slots:
void cleanup(); void cleanup();
void openUrl(); void openUrl();
void handlers(); void handlers();
void storageLocation_data();
void storageLocation();
void storageLocationDoesNotEndWithSlash_data();
void storageLocationDoesNotEndWithSlash();
}; };
tst_qdesktopservices::tst_qdesktopservices() tst_qdesktopservices::tst_qdesktopservices()
@ -126,44 +121,5 @@ void tst_qdesktopservices::handlers()
QCOMPARE(barHandler.lastHandledUrl.toString(), barUrl.toString()); QCOMPARE(barHandler.lastHandledUrl.toString(), barUrl.toString());
} }
Q_DECLARE_METATYPE(QDesktopServices::StandardLocation)
void tst_qdesktopservices::storageLocation_data()
{
QTest::addColumn<QDesktopServices::StandardLocation>("location");
QTest::newRow("DesktopLocation") << QDesktopServices::DesktopLocation;
QTest::newRow("DocumentsLocation") << QDesktopServices::DocumentsLocation;
QTest::newRow("FontsLocation") << QDesktopServices::FontsLocation;
QTest::newRow("ApplicationsLocation") << QDesktopServices::ApplicationsLocation;
QTest::newRow("MusicLocation") << QDesktopServices::MusicLocation;
QTest::newRow("MoviesLocation") << QDesktopServices::MoviesLocation;
QTest::newRow("PicturesLocation") << QDesktopServices::PicturesLocation;
QTest::newRow("TempLocation") << QDesktopServices::TempLocation;
QTest::newRow("HomeLocation") << QDesktopServices::HomeLocation;
QTest::newRow("DataLocation") << QDesktopServices::DataLocation;
}
void tst_qdesktopservices::storageLocation()
{
QFETCH(QDesktopServices::StandardLocation, location);
QDesktopServices::storageLocation(location);
QDesktopServices::displayName(location);
}
void tst_qdesktopservices::storageLocationDoesNotEndWithSlash_data()
{
storageLocation_data();
}
void tst_qdesktopservices::storageLocationDoesNotEndWithSlash()
{
// Currently all desktop locations return their storage location
// with "Unix-style" paths (i.e. they use a slash, not backslash).
QFETCH(QDesktopServices::StandardLocation, location);
QString loc = QDesktopServices::storageLocation(location);
if (loc.size() > 1) // workaround for unlikely case of locations that return '/'
QCOMPARE(loc.endsWith(QLatin1Char('/')), false);
}
QTEST_MAIN(tst_qdesktopservices) QTEST_MAIN(tst_qdesktopservices)
#include "tst_qdesktopservices.moc" #include "tst_qdesktopservices.moc"

View File

@ -47,7 +47,7 @@
#include <QDebug> #include <QDebug>
#include <QtTest/QtTest> #include <QtTest/QtTest>
#include <QIODevice> #include <QIODevice>
#include <QDesktopServices> #include <QStandardPaths>
@ -109,8 +109,8 @@ void tst_qnetworkdiskcache::timeInsertion_data()
{ {
QTest::addColumn<QString>("cacheRootDirectory"); QTest::addColumn<QString>("cacheRootDirectory");
QString cacheLoc = QDesktopServices::storageLocation(QDesktopServices::CacheLocation); QString cacheLoc = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
QTest::newRow("QDesktopServices Cache Location") << cacheLoc; QTest::newRow("QStandardPaths Cache Location") << cacheLoc;
} }
//This functions times an insert() operation. //This functions times an insert() operation.
@ -170,8 +170,8 @@ void tst_qnetworkdiskcache::timeRead_data()
{ {
QTest::addColumn<QString>("cacheRootDirectory"); QTest::addColumn<QString>("cacheRootDirectory");
QString cacheLoc = QDesktopServices::storageLocation(QDesktopServices::CacheLocation); QString cacheLoc = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
QTest::newRow("QDesktopServices Cache Location") << cacheLoc; QTest::newRow("QStandardPaths Cache Location") << cacheLoc;
} }
//Times metadata as well payload lookup //Times metadata as well payload lookup
@ -229,8 +229,8 @@ void tst_qnetworkdiskcache::timeRemoval_data()
{ {
QTest::addColumn<QString>("cacheRootDirectory"); QTest::addColumn<QString>("cacheRootDirectory");
QString cacheLoc = QDesktopServices::storageLocation(QDesktopServices::CacheLocation); QString cacheLoc = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
QTest::newRow("QDesktopServices Cache Location") << cacheLoc; QTest::newRow("QStandardPaths Cache Location") << cacheLoc;
} }
void tst_qnetworkdiskcache::timeRemoval() void tst_qnetworkdiskcache::timeRemoval()
@ -279,8 +279,8 @@ void tst_qnetworkdiskcache::timeExpiration_data()
{ {
QTest::addColumn<QString>("cacheRootDirectory"); QTest::addColumn<QString>("cacheRootDirectory");
QString cacheLoc = QDesktopServices::storageLocation(QDesktopServices::CacheLocation); QString cacheLoc = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
QTest::newRow("QDesktopServices Cache Location") << cacheLoc; QTest::newRow("QStandardPaths Cache Location") << cacheLoc;
} }
void tst_qnetworkdiskcache::timeExpiration() void tst_qnetworkdiskcache::timeExpiration()