bool OktetaPart::saveFile() { Kasten2::AbstractModelSynchronizer* synchronizer = mDocument->synchronizer(); Kasten2::AbstractSyncWithRemoteJob *syncJob = synchronizer->startSyncWithRemote( localFilePath(), Kasten2::AbstractModelSynchronizer::ReplaceRemote ); const bool syncSucceeded = Kasten2::JobManager::executeJob( syncJob ); return syncSucceeded; }
bool OktetaPart::openFile() { Kasten2::ByteArrayRawFileSynchronizerFactory* synchronizerFactory = new Kasten2::ByteArrayRawFileSynchronizerFactory(); Kasten2::AbstractModelSynchronizer* synchronizer = synchronizerFactory->createSynchronizer(); Kasten2::AbstractLoadJob* loadJob = synchronizer->startLoad( localFilePath() ); connect( loadJob, SIGNAL(documentLoaded(Kasten2::AbstractDocument*)), SLOT(onDocumentLoaded(Kasten2::AbstractDocument*)) ); Kasten2::JobManager::executeJob( loadJob ); delete synchronizerFactory; return true; }
extern "C" timestamp_t picture_get_timestamp(char *filename) { EXIFInfo exif; memblock mem; int retval; // filename might not be the actual filename, so let's go via the hash. if (readfile(localFilePath(QString(filename)).toUtf8().data(), &mem) <= 0) return 0; retval = exif.parseFrom((const unsigned char *)mem.buffer, (unsigned)mem.size); free(mem.buffer); if (retval != PARSE_EXIF_SUCCESS) return 0; return exif.epoch(); }
void DivePictureWidget::doubleClicked(const QModelIndex &index) { QString filePath = model()->data(index, Qt::DisplayPropertyRole).toString(); emit photoDoubleClicked(localFilePath(filePath)); }
bool KlashPart::openFile() { if (!localFilePath().isEmpty ()) m_src_url = localFilePath(); play (); return true; }