本文整理汇总了C++中QStringList::constFirst方法的典型用法代码示例。如果您正苦于以下问题:C++ QStringList::constFirst方法的具体用法?C++ QStringList::constFirst怎么用?C++ QStringList::constFirst使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QStringList
的用法示例。
在下文中一共展示了QStringList::constFirst方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cacheResources
void tst_qmldiskcache::cacheResources()
{
const QString cacheDirectory = QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
QVERIFY(QDir::root().mkpath(cacheDirectory));
const QString qmlCacheDirectory = cacheDirectory + QLatin1String("/qmlcache/");
QVERIFY(QDir(qmlCacheDirectory).removeRecursively());
QVERIFY(QDir::root().mkpath(qmlCacheDirectory));
QVERIFY(QDir(qmlCacheDirectory).entryList(QDir::NoDotAndDotDot).isEmpty());
QQmlEngine engine;
{
CleanlyLoadingComponent component(&engine, QUrl("qrc:/test.qml"));
QScopedPointer<QObject> obj(component.create());
QVERIFY(!obj.isNull());
QCOMPARE(obj->property("value").toInt(), 20);
}
const QStringList entries = QDir(qmlCacheDirectory).entryList(QDir::NoDotAndDotDot | QDir::Files);
QCOMPARE(entries.count(), 1);
QDateTime cacheFileTimeStamp;
{
QFile cacheFile(qmlCacheDirectory + QLatin1Char('/') + entries.constFirst());
QVERIFY2(cacheFile.open(QIODevice::ReadOnly), qPrintable(cacheFile.errorString()));
QV4::CompiledData::Unit unit;
QVERIFY(cacheFile.read(reinterpret_cast<char *>(&unit), sizeof(unit)) == sizeof(unit));
cacheFileTimeStamp = QFileInfo(cacheFile.fileName()).lastModified();
QDateTime referenceTimeStamp = QFileInfo(":/test.qml").lastModified();
if (!referenceTimeStamp.isValid())
referenceTimeStamp = QFileInfo(QCoreApplication::applicationFilePath()).lastModified();
QCOMPARE(qint64(unit.sourceTimeStamp), referenceTimeStamp.toMSecsSinceEpoch());
}
waitForFileSystem();
{
CleanlyLoadingComponent component(&engine, QUrl("qrc:///test.qml"));
QScopedPointer<QObject> obj(component.create());
QVERIFY(!obj.isNull());
QCOMPARE(obj->property("value").toInt(), 20);
}
{
const QStringList entries = QDir(qmlCacheDirectory).entryList(QDir::NoDotAndDotDot | QDir::Files);
QCOMPARE(entries.count(), 1);
QCOMPARE(QFileInfo(qmlCacheDirectory + QLatin1Char('/') + entries.constFirst()).lastModified().toMSecsSinceEpoch(), cacheFileTimeStamp.toMSecsSinceEpoch());
}
}