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) { | ||
358 | qDebug() << "is a dir"; | 360 | qDebug() << "is a dir"; | ||
359 | } | 361 | } | ||
362 | if ((mode & QT_STAT_MASK) == QT_STAT_LNK) { | ||||
363 | qDebug() << "is a link"; | ||||
364 | } | ||||
360 | } | 365 | } | ||
361 | break; | 366 | break; | ||
362 | case KIO::UDSEntry::UDS_ACCESS: | 367 | case KIO::UDSEntry::UDS_ACCESS: | ||
363 | qDebug() << "Access permissions : " << (mode_t)(entry.numberValue(*it)); | 368 | qDebug() << "Access permissions : " << (mode_t)(entry.numberValue(*it)); | ||
364 | break; | 369 | break; | ||
365 | case KIO::UDSEntry::UDS_USER: | 370 | case KIO::UDSEntry::UDS_USER: | ||
366 | qDebug() << "User : " << (entry.stringValue(*it)); | 371 | qDebug() << "User : " << (entry.stringValue(*it)); | ||
367 | break; | 372 | break; | ||
Show All 11 Lines | 383 | case KIO::UDSEntry::UDS_MIME_TYPE: | |||
379 | qDebug() << "MimeType : " << (entry.stringValue(*it)); | 384 | qDebug() << "MimeType : " << (entry.stringValue(*it)); | ||
380 | break; | 385 | break; | ||
381 | case KIO::UDSEntry::UDS_LINK_DEST: | 386 | case KIO::UDSEntry::UDS_LINK_DEST: | ||
382 | qDebug() << "LinkDest : " << (entry.stringValue(*it)); | 387 | qDebug() << "LinkDest : " << (entry.stringValue(*it)); | ||
383 | break; | 388 | break; | ||
384 | case KIO::UDSEntry::UDS_SIZE: | 389 | case KIO::UDSEntry::UDS_SIZE: | ||
385 | qDebug() << "Size: " << KIO::convertSize(entry.numberValue(*it)); | 390 | qDebug() << "Size: " << KIO::convertSize(entry.numberValue(*it)); | ||
386 | break; | 391 | break; | ||
392 | case KIO::UDSEntry::UDS_CREATION_TIME: | ||||
393 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
bruns: setTime_t is obsoleted by `fromSecsSinceEpoch()`
and actually, this is msecs, so use… | |||||
394 | qDebug() << "CreationTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
395 | break; | ||||
396 | case KIO::UDSEntry::UDS_MODIFICATION_TIME: | ||||
397 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
398 | qDebug() << "ModificationTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
399 | break; | ||||
400 | case KIO::UDSEntry::UDS_ACCESS_TIME: | ||||
401 | timestamp = QDateTime::fromSecsSinceEpoch(entry.numberValue(*it)); | ||||
402 | qDebug() << "AccessTime: " << timestamp.toString(Qt::SystemLocaleShortDate); | ||||
403 | break; | ||||
387 | } | 404 | } | ||
388 | } | 405 | } | ||
389 | } | 406 | } | ||
390 | 407 | | |||
391 | void KioslaveTest::slotEntries(KIO::Job *job, const KIO::UDSEntryList &list) | 408 | void KioslaveTest::slotEntries(KIO::Job *job, const KIO::UDSEntryList &list) | ||
392 | { | 409 | { | ||
393 | 410 | | |||
394 | QUrl url = static_cast<KIO::ListJob *>(job)->url(); | 411 | 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