Changeset View
Changeset View
Standalone View
Standalone View
tests/kioslavetest.cpp
Show First 20 Lines • Show All 341 Lines • ▼ Show 20 Line(s) | 340 | { | |||
---|---|---|---|---|---|
342 | slave = nullptr; | 342 | slave = nullptr; | ||
343 | } | 343 | } | ||
344 | 344 | | |||
345 | void KioslaveTest::printUDSEntry(const KIO::UDSEntry &entry) | 345 | void KioslaveTest::printUDSEntry(const KIO::UDSEntry &entry) | ||
346 | { | 346 | { | ||
347 | // It's rather rare to iterate that way, usually you'd use numberValue/stringValue directly. | 347 | // It's rather rare to iterate that way, usually you'd use numberValue/stringValue directly. | ||
348 | // This is just to print out all that we got | 348 | // This is just to print out all that we got | ||
349 | 349 | | |||
350 | QDateTime timestamp; | ||||
351 | | ||||
350 | const QVector<uint> keys = entry.fields(); | 352 | const QVector<uint> keys = entry.fields(); | ||
351 | QVector<uint>::const_iterator it = keys.begin(); | 353 | QVector<uint>::const_iterator it = keys.begin(); | ||
352 | for (; it != keys.end(); ++it) { | 354 | for (; it != keys.end(); ++it) { | ||
353 | switch (*it) { | 355 | switch (*it) { | ||
354 | case KIO::UDSEntry::UDS_FILE_TYPE: { | 356 | case KIO::UDSEntry::UDS_FILE_TYPE: { | ||
355 | mode_t mode = (mode_t)entry.numberValue(*it); | 357 | mode_t mode = (mode_t)entry.numberValue(*it); | ||
356 | qDebug() << "File Type : " << mode; | 358 | qDebug() << "File Type : " << mode; | ||
357 | if ((mode & QT_STAT_MASK) == QT_STAT_DIR) { | 359 | if ((mode & QT_STAT_MASK) == QT_STAT_DIR) { | ||
Show All 21 Lines | 380 | case KIO::UDSEntry::UDS_MIME_TYPE: | |||
379 | qDebug() << "MimeType : " << (entry.stringValue(*it)); | 381 | qDebug() << "MimeType : " << (entry.stringValue(*it)); | ||
380 | break; | 382 | break; | ||
381 | case KIO::UDSEntry::UDS_LINK_DEST: | 383 | case KIO::UDSEntry::UDS_LINK_DEST: | ||
382 | qDebug() << "LinkDest : " << (entry.stringValue(*it)); | 384 | qDebug() << "LinkDest : " << (entry.stringValue(*it)); | ||
383 | break; | 385 | break; | ||
384 | case KIO::UDSEntry::UDS_SIZE: | 386 | case KIO::UDSEntry::UDS_SIZE: | ||
385 | qDebug() << "Size: " << KIO::convertSize(entry.numberValue(*it)); | 387 | qDebug() << "Size: " << KIO::convertSize(entry.numberValue(*it)); | ||
386 | break; | 388 | break; | ||
389 | case KIO::UDSEntry::UDS_CREATION_TIME: | ||||
390 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
bruns: setTime_t is obsoleted by `fromSecsSinceEpoch()`
and actually, this is msecs, so use… | |||||
391 | qDebug() << "CreationTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
392 | break; | ||||
393 | case KIO::UDSEntry::UDS_MODIFICATION_TIME: | ||||
394 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
395 | qDebug() << "ModificationTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
396 | break; | ||||
397 | case KIO::UDSEntry::UDS_ACCESS_TIME: | ||||
398 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
399 | qDebug() << "AccessTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
400 | break; | ||||
387 | } | 401 | } | ||
388 | } | 402 | } | ||
389 | } | 403 | } | ||
390 | 404 | | |||
391 | void KioslaveTest::slotEntries(KIO::Job *job, const KIO::UDSEntryList &list) | 405 | void KioslaveTest::slotEntries(KIO::Job *job, const KIO::UDSEntryList &list) | ||
392 | { | 406 | { | ||
393 | 407 | | |||
394 | QUrl url = static_cast<KIO::ListJob *>(job)->url(); | 408 | QUrl url = static_cast<KIO::ListJob *>(job)->url(); | ||
▲ Show 20 Lines • Show All 146 Lines • Show Last 20 Lines |
setTime_t is obsoleted by fromSecsSinceEpoch()
and actually, this is msecs, so use QDateTime::fromMSecsSinceEpoch() static