void KTempDirTest::testCreateSubDir() { KTempDir *dir = new KTempDir("test"); QVERIFY(dir->status() == 0); QVERIFY(dir->exists()); QDir d ( dir->name() ); QVERIFY(d.exists()); QVERIFY(d.mkdir(QString("123"))); QVERIFY(d.mkdir(QString("456"))); QString dName = dir->name(); delete dir; d.refresh(); QVERIFY(!QDir(dName).exists()); QVERIFY(!d.exists(QString("123"))); QVERIFY(!d.exists(QString("456"))); }
void IconView::HandleImport(void) { QFileInfo path; QDir importdir; // Makes import directory samba/windows friendly (no colon) QString idirname = m_currDir + "/" + MythDate::current().toString("yyyy-MM-dd_hh-mm-ss"); importdir.mkdir(idirname); importdir.setPath(idirname); for (QStringList::const_iterator it = m_paths.begin(); it != m_paths.end(); ++it) { path.setFile(*it); if (path.isDir() && path.isReadable()) { ImportFromDir(*it, importdir.absolutePath()); } else if (path.isFile() && path.isExecutable()) { if (m_allowImportScripts) { QString cmd = *it + " " + importdir.absolutePath(); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythUIBusyDialog *busy = new MythUIBusyDialog(tr("Importing images from camera. Please wait..."), popupStack, "importbusydialog"); if (busy->Create()) { popupStack->AddScreen(busy, false); } else { delete busy; busy = NULL; } ImportThread *import = new ImportThread(cmd); import->start(); while (!import->isFinished()) { usleep(500); qApp->processEvents(); } delete import; if (busy) busy->Close(); } else { ShowOkPopup(tr("Found an import script (%1) but running them has been disabled in the settings!") .arg(*it)); importdir.rmdir(importdir.absolutePath()); return; } } else { LOG(VB_GENERAL, LOG_ERR, LOC + QString("Could not read or execute %1").arg(*it)); ShowOkPopup(tr("Could not read or execute %1").arg(*it)); } } importdir.setFilter(QDir::Files | QDir::Readable | QDir::NoDotAndDotDot); importdir.refresh(); if (importdir.count() == 0) { ShowOkPopup(tr("Nothing found to import")); importdir.rmdir(importdir.absolutePath()); return; } else ShowOkPopup(tr("Found %n image(s)", "", importdir.count())); LoadDirectory(m_currDir); }
void IconView::HandleImport(void) { QFileInfo path; QDir importdir; #if 0 DialogBox *importDlg = new DialogBox(GetMythMainWindow(), tr("Import pictures?")); importDlg->AddButton(tr("No")); importDlg->AddButton(tr("Yes")); DialogCode code = importDlg->exec(); importDlg->deleteLater(); if (kDialogCodeButton1 != code) return; #endif // Makes import directory samba/windows friendly (no colon) QString idirname = m_currDir + "/" + MythDate::current().toString("yyyy-MM-dd_hh-mm-ss"); importdir.mkdir(idirname); importdir.setPath(idirname); for (QStringList::const_iterator it = m_paths.begin(); it != m_paths.end(); ++it) { path.setFile(*it); if (path.isDir() && path.isReadable()) { ImportFromDir(*it, importdir.absolutePath()); } #if 0 else if (path.isFile() && path.isExecutable()) { // TODO this should not be enabled by default!!! QString cmd = *it + " " + importdir.absolutePath(); LOG(VB_GENERAL, LOG_INFO, LOC + QString("Executing %1").arg(cmd)); myth_system(cmd); } #endif else { LOG(VB_GENERAL, LOG_ERR, LOC + QString("Could not read or execute %1").arg(*it)); } } importdir.refresh(); if (importdir.count() == 0) { #if 0 DialogBox *nopicsDlg = new DialogBox(GetMythMainWindow(), tr("Nothing found to import")); nopicsDlg->AddButton(tr("OK")); nopicsDlg->exec(); nopicsDlg->deleteLater(); #endif return; } LoadDirectory(m_currDir); }