コード例 #1
0
ファイル: testjlcompress.cpp プロジェクト: Ribtoks/xpiks
void TestJlCompress::compressFile()
{
    QFETCH(QString, zipName);
    QFETCH(QString, fileName);
    QDir curDir;
    if (curDir.exists(zipName)) {
        if (!curDir.remove(zipName))
            QFAIL("Can't remove zip file");
    }
    if (!createTestFiles(QStringList() << fileName)) {
        QFAIL("Can't create test file");
    }
    QVERIFY(JlCompress::compressFile(zipName, "tmp/" + fileName));
    // get the file list and check it
    QStringList fileList = JlCompress::getFileList(zipName);
    QCOMPARE(fileList.count(), 1);
    QVERIFY(fileList[0] == fileName);
    // now test the QIODevice* overload of getFileList()
    QFile zipFile(zipName);
    QVERIFY(zipFile.open(QIODevice::ReadOnly));
    fileList = JlCompress::getFileList(zipName);
    QCOMPARE(fileList.count(), 1);
    QVERIFY(fileList[0] == fileName);
    zipFile.close();
    removeTestFiles(QStringList() << fileName);
    curDir.remove(zipName);
}
コード例 #2
0
void ResetWindow::doReset()
{
	QDir dir = QDir::home();
	dir.cd(".WebRender");
	if(clearCacheCheckBox->checkState() == Qt::Checked)
	{
		dir.cd("Cache");
		deleteDir(dir.absolutePath());
		dir.cdUp();
	}
	if(clearCookiesCheckBox->checkState() == Qt::Checked)
	{
		dir.cd("Cookies");
		deleteDir(dir.absolutePath());
		dir.cdUp();
		dir.cd("LocalStorage");
		deleteDir(dir.absolutePath());
		dir.cdUp();
		dir.cd("OfflineStorage");
		deleteDir(dir.absolutePath());
		dir.cdUp();
	}
	if(clearHistoryCheckBox->checkState() == Qt::Checked)
		dir.remove("historyFile");
	if(clearBookmarksCheckBox->checkState() == Qt::Checked)
		dir.remove("bookmarksFile");
	if(clearPreferencesCheckBox->checkState() == Qt::Checked)
		dir.remove("preferencesFile");
}
コード例 #3
0
ファイル: cite.cpp プロジェクト: jscipione/Doxygen_Haiku
void CiteDict::clean()
{
  // clean
  QDir thisDir;
  QStrList &citeDataList = Config_getList("CITE_BIB_FILES");
  const char *bibdata = citeDataList.first();
  while (bibdata)
  {
    QCString bibFile = bibdata;
    if (!bibFile.isEmpty() && bibFile.right(4)!=".bib") bibFile+=".bib";
    if (!bibFile.isEmpty()) thisDir.remove(m_baseFileName+"_"+bibFile);
    bibdata = citeDataList.next();
  }

  thisDir.remove(m_baseFileName + ".aux");
  thisDir.remove(m_baseFileName + ".bbl");
  thisDir.remove(m_baseFileName + ".blg");
  thisDir.remove(m_baseFileName + ".tmp");
  thisDir.remove(m_baseFileName + ".bst");

  QCString &outputDirectory = Config_getString("OUTPUT_DIRECTORY");
  if (outputDirectory.isEmpty()) 
  {
    outputDirectory=QDir::currentDirPath();
  }
  QDir d(outputDirectory);
  d.rmdir("bib");
}
コード例 #4
0
/*!
 \brief 压缩槽函数

 \fn CMainWindow::on_actionCompress_triggered
*/
void CMainWindow::on_actionCompress_triggered()
{
    QDir dir = QDir::current();
    dir.remove("project.tar");
    dir.remove("project.tar.gz");

    system("7z.exe a project.tar project");
    system("7z.exe a project.tar.gz project.tar");
}
コード例 #5
0
// Load image data
QImage ExternalImageLoader::loadImage()
{
	QImage result;

	// Configuration file loading
	QSettings settings("../res/externalimageloader.ini", QSettings::IniFormat);

	// Get external program, redirection and result file names
	QString program = settings.value("program").toString();
	QString redirection = settings.value("redirection").toString();
	QString filename = settings.value("filename").toString();

	if (program.isEmpty() || filename.isEmpty())
		return result;

	// Ensure program has started
	QProcess process;
	if (!redirection.isEmpty())
		process.setStandardOutputFile(redirection);
	process.start(program);
	if (!process.waitForStarted())
		return result;

	// Get timeout value
	int timeout = settings.value("timeout").toInt();
	QTime timer;
	timer.start();

	// Check for program exit or timeout event
	while (process.state() != QProcess::NotRunning)
	{
		if (timeout > 0 && timer.elapsed() > timeout)
		{
			// Stop process
			process.kill();
			// Try to delete file
			QDir dir;
			dir.remove(filename);
			// Return null image
			return result;
		}

		qApp->processEvents();
	}

	// Ensure program has finished correctly
	if (process.exitStatus() != QProcess::NormalExit)
		return result;

	// Try to read and remove the output file
	result = QImage(filename);
	QDir dir;
	dir.remove(filename);
	return result;
}
コード例 #6
0
ファイル: Updater.cpp プロジェクト: chunyisong/otter-browser
Updater::Updater(const UpdateInformation &information, QObject *parent) : QObject(parent),
	m_transfer(NULL),
	m_transfersCount(0),
	m_transfersSuccessful(true)
{
	const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/OtterBrowser/");
	QDir directory = QDir(path);

	if (!directory.exists())
	{
		QDir().mkdir(path);
	}
	else if (directory.entryInfoList(QDir::NoDotAndDotDot | QDir::AllEntries).count() > 0)
	{
		directory.setNameFilters(QStringList() << QLatin1String("*.*"));
		directory.setFilter(QDir::Files);

		for (int i = 0; i < directory.entryList().count(); ++i)
		{
			directory.remove(directory.entryList().at(i));
		}
	}

	clearUpdate();

	downloadFile(information.scriptUrl, path);

	m_transfer = downloadFile(information.fileUrl, path);
	m_transfer->setUpdateInterval(500);

	connect(m_transfer, SIGNAL(progressChanged(qint64,qint64)), this, SLOT(updateProgress(qint64,qint64)));
}
コード例 #7
0
void TorrentSettings::cleanup()
{
	int removed = 0;
	
	QDir dir = QDir::home();
	QStringList files, hashes, toremove;
	std::vector<libtorrent::torrent_handle> torrents;
	
	torrents = TorrentDownload::m_session->get_torrents();
	
	for(size_t i=0;i<torrents.size();i++)
	{
		const libtorrent::big_number& bn = torrents[i].info_hash();
		hashes << QByteArray((char*) bn.begin(), 20).toHex();
	}
	
	if(dir.cd(TORRENT_FILE_STORAGE))
		files = dir.entryList(QStringList("*.torrent"));
	
	foreach(QString file, files)
	{
		int pt, pos = file.lastIndexOf(" - ");
		if(pos < 0)
			continue;
		pt = file.lastIndexOf('.');
		if(pt < 0)
			continue; // shouldn't happen
		
		if(!hashes.contains(file.mid(pos+3, pt-pos-3)))
		{
			dir.remove(file);
			removed++;
		}
	}
コード例 #8
0
void HtmlEntitiesDialog::editClicked() {
    if (editMode) {
        if (textEdit->document()->isModified()) {
            QString value = textEdit->toPlainText();
            QString fileName = global.fileManager.getHomeDirPath("") + QString("entities.txt");
            QDir dir;
            dir.remove(fileName);
            QFile file(fileName);
            file.open(QFile::WriteOnly);
            if (file.isOpen()) {
                QTextStream out(&file);
                out << value;
            }
            file.close();
        }
        clearEntitiesButtons();
        loadCustomEntities();
        initEntitiesButtons();

    } else {
        if (textEdit == NULL) {
            textEdit = new QTextEdit(tr("Comma separated list of HTML entities.\nSee http://www.w3schools.com/charsets/ for list."));
        }
        textEdit->setText(getEntities(true));
    }
    editMode = !editMode;
    scrollArea->takeWidget();
    scrollArea->setWidget(editMode ? textEdit : entitiesWidget);
    scrollArea->setWidgetResizable(editMode);
    editButton->setText(editMode ? saveString : editString);
    closeButton->setText(editMode ? cancelString : closeString);
}
コード例 #9
0
ファイル: FacebookWidget.cpp プロジェクト: spthaolt/facebook
void FacebookWidget::saveApplicationState() {
    QDir configDir = QDir::home();
    if(!configDir.cd(".config/Socializer")) {
        qDebug()<<"Making path "<<QDir::cleanPath(".config/Socializer");
        configDir.mkpath(QDir::cleanPath(".config/Socializer"));
        configDir.cd(".config/Socializer");
    }

    QFile *configFile = new QFile(configDir.absoluteFilePath("WindowState"));
    configFile->open(QIODevice::WriteOnly);
    QDataStream configFileDataStream(configFile);
    configFileDataStream << saveGeometry();
    configFileDataStream << windowSizeIndex;
    configFile->close();
    configFile->deleteLater();

    if(themeRefreshTimer->isActive()) {
        QFile *themeFile = new QFile(configDir.absoluteFilePath("ThemeState"));
        themeFile->open(QIODevice::WriteOnly);
        QDataStream themeFileDataStream(themeFile);
        themeFileDataStream << themeParams;
        themeFile->close();
        themeFile->deleteLater();
    } else {
        configDir.remove("ThemeState");
    }
}
コード例 #10
0
ファイル: testquazipdir.cpp プロジェクト: ArchangelSDY/Silica
void TestQuaZipDir::operators()
{
    QString zipName = "zipDirOperators.zip";
    QStringList fileNames;
    fileNames << "dir/test.txt" << "root.txt";
    if (!createTestFiles(fileNames)) {
        QFAIL("Couldn't create test files");
    }
    if (!createTestArchive(zipName, fileNames)) {
        QFAIL("Couldn't create test archive");
    }
    removeTestFiles(fileNames);
    QuaZip zip(zipName);
    QDir curDir;
    QVERIFY(zip.open(QuaZip::mdUnzip));
    QuaZipDir dir(&zip, "dir");
    QuaZipDir dir2 = dir; // Copy constructor
    QCOMPARE(dir2.path(), QString::fromLatin1("dir"));
    dir2.cdUp();
    QCOMPARE(dir2.path(), QString::fromLatin1(""));
    QCOMPARE(dir.path(), QString::fromLatin1("dir"));
    dir2 = dir; // operator=()
    QCOMPARE(dir2.path(), QString::fromLatin1("dir"));
    QVERIFY(dir2 == dir); // opertor==
    dir.cd("/");
    QCOMPARE(dir[0], QString::fromLatin1("dir/"));
    QCOMPARE(dir[1], QString::fromLatin1("root.txt"));
    zip.close();
    curDir.remove(zipName);
}
コード例 #11
0
ファイル: libkvimircimport.cpp プロジェクト: kartagis/KVIrc
void KviRemoteMircServerImportWizard::getListTerminated(bool bSuccess)
{
	if(!m_pRequest)return;
	if(bSuccess)
	{
		m_pOutput->setText(__tr2qs("File downloaded: processing ..."));
		m_pOutput->repaint();

		int iCount = m_pFilter->doImport(m_szTmpFileName);

		QString tmp;
		if(iCount > 0)
			tmp = __tr2qs("%1 servers imported successfully").arg(iCount);
		else
			tmp = __tr2qs("No servers imported");
		m_pOutput->setText(tmp);

		QDir d;
		d.remove(m_szTmpFileName);
	} else m_pOutput->setText(m_pRequest->lastError());

	delete m_pRequest;
	m_pRequest = 0;
	cancelButton()->setEnabled(false);
	finishButton()->setEnabled(true);
}
コード例 #12
0
ファイル: services.cpp プロジェクト: MaherSaif/Al-Moazen
void Services::deleteLockFile()
{
	QDir currentDir = dir;
	currentDir.cd("configures");
	
	currentDir.remove("run.dat");
}
コード例 #13
0
ファイル: KisTemplateCreateDia.cpp プロジェクト: KDE/krita
void KisTemplateCreateDia::createTemplate(const QString &templatesResourcePath,
                                         const char *suffix,
                                         KisDocument *document, QWidget *parent)
{
    Q_UNUSED(suffix);
    QString fileName;
    {
        QTemporaryFile tempFile;
        if (!tempFile.open()) {
            qWarning("Creation of temporary file to store template failed.");
            return;
        }
        fileName = tempFile.fileName();
    }
    bool retval = document->exportDocument(QUrl::fromLocalFile(fileName));
    if (!retval) {
        qWarning("Could not save template");
        return;
    }
    const QPixmap thumbnail = document->generatePreview(QSize(thumbnailExtent, thumbnailExtent));
    KisTemplateCreateDia *dia = new KisTemplateCreateDia(templatesResourcePath, fileName, thumbnail, parent);
    dia->exec();
    delete dia;

    QDir d;
    d.remove(fileName);
}
コード例 #14
0
ファイル: testquazip.cpp プロジェクト: athairus/quazip
void TestQuaZip::getFileList()
{
    QFETCH(QString, zipName);
    QFETCH(QStringList, fileNames);
    qSort(fileNames);
    QDir curDir;
    if (curDir.exists(zipName)) {
        if (!curDir.remove(zipName))
            QFAIL("Can't remove zip file");
    }
    if (!createTestFiles(fileNames)) {
        QFAIL("Can't create test file");
    }
    if (!createTestArchive(zipName, fileNames)) {
        QFAIL("Can't create test archive");
    }
    QuaZip testZip(zipName);
    QVERIFY(testZip.open(QuaZip::mdUnzip));
    QVERIFY(testZip.goToFirstFile());
    QString firstFile = testZip.getCurrentFileName();
    QStringList fileList = testZip.getFileNameList();
    qSort(fileList);
    QCOMPARE(fileList, fileNames);
    QHash<QString, QFileInfo> srcInfo;
    foreach (QString fileName, fileNames) {
        srcInfo[fileName] = QFileInfo("tmp/" + fileName);
    }
コード例 #15
0
	void LogTraceListener::removeFile(QDir& dir, const string& fileName, int days)
	{
		string name = fileName;
		if (strcmp(_fullFileName.c_str(), name.c_str()) != 0)
		{
			const QDateTime now = QDateTime::currentDateTime();

			if (!_prefix.empty())
			{
				Convert::replaceStr(name, _prefix, "");
			}
			if (!_suffix.empty())
			{
				Convert::replaceStr(name, _suffix, "");
			}
			Convert::replaceStr(name, ".log", "");
			QDate date = Convert::parseDate(name);
			int sec = now.secsTo(date);
			if (!date.isNull() && date.isValid() &&
				sec < 0 && (-sec > days * 24 * 3600))
			{
				bool result = dir.remove(fileName.c_str());
				if(result)
				{
					Trace::WriteFormatLine(Resources::RemoveLogFilesSuccessfullyStr, fileName.c_str());
				}
				else
				{
					Trace::WriteFormatLine(Resources::FailedtoRemoveLogFilesStr, fileName.c_str());
				}
			}
		}
	}
コード例 #16
0
ファイル: mplayer.cpp プロジェクト: lipq525/moonplayer
// Save unfinished time
MPlayer::~MPlayer()
{
#ifdef Q_OS_LINUX
    if (!unfinished_time.isEmpty() && Settings::rememberUnfinished)
    {
        QByteArray data;
        QHash<QString, int>::const_iterator i = unfinished_time.constBegin();
        while (i != unfinished_time.constEnd())
        {
            QString name = i.key();
            if (!name.startsWith("http://"))
                data += name.toUtf8() + '\n' + QByteArray::number(i.value()) + '\n';
            i++;
        }
        data.chop(1); // Remove last '\n'
        if (data.isEmpty())
            return;
        QString filename = QDir::homePath() + "/.moonplayer/unfinished.txt";
        QFile file(filename);
        if (!file.open(QFile::WriteOnly))
            return;
        file.write(data);
        file.close();
    }
    else
    {
        QDir dir = QDir::home();
        dir.cd(".moonplayer");
        if (dir.exists("unfinished.txt"))
            dir.remove("unfinished.txt");
    }
#endif
}
コード例 #17
0
ファイル: SnapshotsFile.cpp プロジェクト: durga2112/CARTAvis
QString SnapshotsFile::deleteSnapshot( const QString& sessionId, const QString& saveName ){
    QString result;
    QString fullName = saveName;
    if ( !saveName.endsWith( SUFFIX ) ){
        fullName = fullName + SUFFIX;
    }

    QString rootDir = _getRootDir( sessionId );
    QDirIterator it( rootDir, QDirIterator::Subdirectories );
    bool removed = false;
    while ( it.hasNext()){
        QString fileName = it.fileInfo().fileName();
        if ( fileName == fullName ){
            QDir dir;
            dir.remove( it.filePath());
            removed = true;
        }
        it.next();
    }
    if ( !removed ){
        result = "Unable to find snapshot "+saveName+" to remove.";
    }

    return result;
}
コード例 #18
0
void QGeoMappingManagerEngineCm::cleanCacheToSize(int sizeLimit)
{
    DBG_CM(TILES_M, INFO_L, "cleanCacheToSize():  start cleaning cache, sizeLimit = " << sizeLimit);

    QDir dir;
    dir.cd(m_cacheDir);

    QStringList filters;
    filters << "*.png";
    dir.setNameFilters(filters);
    dir.setSorting(QDir::Time);

    qint64 totalSize = 0;   // SUM of all tiles size (not precize cache size, because of cluster size)
    QFileInfoList list = dir.entryInfoList();
    for (int i = 0; i < list.size(); ++i) {
        totalSize += list.at(i).size();
        //QFileInfo fileInfo = list.at(i);
        //qDebug() << fileInfo.lastModified() << "    " << fileInfo.fileName() << "    " << fileInfo.size();
    }
    DBG_CM(TILES_M, INFO_L, "Current cache size in bytes = " << totalSize);

    // start cleaning:
    int listSize = list.size();
    while ((listSize > 0) && (totalSize > sizeLimit)) {
        totalSize -= list.at(listSize-1).size();
        if (!dir.remove(list.at(listSize-1).fileName())) {
            DBG_CM(TILES_M, ERR_L, "Failed to delete file: " << list.at(listSize-1).fileName());
            totalSize += list.at(listSize-1).size();
        }
        listSize--;
    }
    DBG_CM(TILES_M, INFO_L, "Cache cleaning finished, current cache size = " << totalSize);
}
コード例 #19
0
ファイル: selectfile.cpp プロジェクト: ice200117/oceanrs
bool SelectFile::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist)
{
    toDir.replace("\\","/");
    if (sourceDir == toDir){
        return true;
    }
    if (!QFile::exists(sourceDir)){
        return false;
    }
    QDir *createfile     = new QDir;
    bool exist = createfile->exists(toDir);
    if (exist){
        if(coverFileIfExist){
            createfile->remove(toDir);
        }
    }//end if

    QFileInfo fi(sourceDir);

 qDebug() << sourceDir << toDir+fi.fileName();
    if(!QFile::copy(sourceDir, toDir+fi.fileName()))
    {
        delete createfile;
        return false;
    }
    delete createfile;

    return true;
}
コード例 #20
0
ファイル: testquazipdir.cpp プロジェクト: ASGAlex/openpsy
void TestQuaZipDir::entryList()
{
    QFETCH(QString, zipName);
    QFETCH(QStringList, fileNames);
    QFETCH(QString, dirName);
    QFETCH(int, filter);
    QFETCH(int, sort);
    QDir::Filters filters = static_cast<QDir::Filters>(filter);
    QDir::SortFlags sorting = static_cast<QDir::SortFlags>(sort);
    QFETCH(QStringList, entries);
    QDir curDir;
    if (!createTestFiles(fileNames)) {
        QFAIL("Couldn't create test files");
    }
    if (!createTestArchive(zipName, fileNames)) {
        QFAIL("Couldn't create test archive");
    }
    removeTestFiles(fileNames);
    QuaZip zip(zipName);
    QVERIFY(zip.open(QuaZip::mdUnzip));
    QuaZipDir dir(&zip, dirName);
    QCOMPARE(dir.entryList(filters, sorting), entries);
    zip.close();
    curDir.remove(zipName);
}
コード例 #21
0
bool RocketFileSystem::ClearDirectory(QDir dir)
{
    bool ok = true;
    if (!dir.exists())
        return ok;

    // Remove all files
    QFileInfoList entries = dir.entryInfoList(QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot);
    foreach(QFileInfo entry, entries)
    {
        if (entry.isFile())
        {
            if (!dir.remove(entry.fileName()))
            {
                LogWarning("[RocketFileSystem]: Failed to remove file " + entry.absoluteFilePath());
                ok = false;
            }
        }
    }
    // Remove all directories recursively.
    entries = dir.entryInfoList(QDir::AllDirs|QDir::NoSymLinks|QDir::NoDotAndDotDot);
    foreach(QFileInfo entry, entries)
    {
        if (entry.isDir())
        {
            if (!RemoveDirectory(entry.absoluteFilePath()))
                ok = false;
        }
    }
    return ok;
}
コード例 #22
0
ファイル: DetXMLFile.cpp プロジェクト: jkrueger1/mantid
/**
  * Destructor. Removes the temporary file.
  */
DetXMLFile::~DetXMLFile()
{
    if (m_delete)
    {
      QDir dir;
      dir.remove(m_fileName);
    }
}
コード例 #23
0
ファイル: krecentdocument.cpp プロジェクト: emmanuel099/kio
void KRecentDocument::clear()
{
    const QStringList list = recentDocuments();
    QDir dir;
    for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it) {
        dir.remove(*it);
    }
}
コード例 #24
0
ファイル: qtutils.cpp プロジェクト: rogerils/openbr
void QtUtils::emptyDir(QDir &dir)
{
    foreach (const QString &folder, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks)) {
        QDir subdir(dir);
        bool success = subdir.cd(folder); if (!success) qFatal("cd failure.");
        emptyDir(subdir);
    }

    foreach (const QString &file, dir.entryList(QDir::Files))
        dir.remove(file);

    foreach (const QString &folder, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks))
        dir.rmdir(folder);

    foreach (const QString &symlink, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
        dir.remove(symlink);
}
コード例 #25
0
ファイル: xcrtheme.cpp プロジェクト: rbazaud/lxqt-config
static void removeFilesAndDirs (QDir &dir) {
    //qDebug() << "dir:" << dir.path();
    // files
    QFileInfoList lst = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Hidden);
    foreach (const QFileInfo &fi, lst) {
        //qDebug() << "removing" << fi.fileName() << fi.absoluteFilePath();
        dir.remove(fi.fileName());
    }
コード例 #26
0
/*!
 \brief 解压缩槽函数

 \fn CMainWindow::on_actionExtract_triggered
*/
void CMainWindow::on_actionExtract_triggered()
{
    DeletePathFile("project");
    QDir dir = QDir::current();
    dir.remove("project.tar");
    system("7z.exe x project.tar.gz -y");
    system("7z.exe x project.tar -y");
}
コード例 #27
0
ファイル: externaldiffproc.cpp プロジェクト: antis81/QGit-mod
void ExternalDiffProc::removeFiles()
{
    if (!filenames.empty()) {
        QDir d; // remove temporary files to diff on
        d.remove(filenames[0]);
        d.remove(filenames[1]);
    }
}
コード例 #28
0
ファイル: global.cpp プロジェクト: juniperdiego/usbW
/*递归删除文件夹内容 
 ** 
 **dir :文件夹的名字,绝对路径和相对路径均可 
 ** 
 **返回值 :成功后返回true;否则返回false 
*/  
bool removeFileWithDir(const QString &dirName)
{  
    static QVector<QString> dirNames;  
    QDir dir;  
    QFileInfoList filst;  
    QFileInfoList::iterator curFi;  
    //初始化
    dirNames.clear();  
    if(dir.exists()){  
        dirNames<<dirName;  
    }  
    else{  
        return true;  
    }  
    //遍历各级文件夹,并将这些文件夹中的文件删除  
    for(int i=0;i<dirNames.size();++i)
    {  
        dir.setPath(dirNames[i]);  
        filst=dir.entryInfoList(QDir::Dirs|QDir::Files  
                |QDir::Readable|QDir::Writable  
                |QDir::Hidden|QDir::NoDotAndDotDot  
                ,QDir::Name);  
        if(filst.size()>0)
        {  
            curFi=filst.begin();  
            while(curFi!=filst.end())
            {  
                //遇到文件夹,则添加至文件夹列表dirs尾部  
                if(curFi->isDir())
                {  
                    dirNames.push_back(curFi->filePath());  
                }
                else if(curFi->isFile())
                {  
                    //遇到文件,则删除之  
                    if(!dir.remove(curFi->fileName()))
                    {  
                        //return false;  
                    }  
                }  
                curFi++;  
            }//end of while  
        }  
    }  

#if 0
    //删除文件夹 
    for(int i=dirNames.size()-1;i>=0;--i)
    {  
        if(!dir.rmdir(dirNames[i]))
        {  
            //return false;  
        }
    }
#endif

    return true;  
}  
コード例 #29
0
ファイル: fim.cpp プロジェクト: mesuthan/appStore
void Installer::ex()
{
    emit ok();
    emit finished();
    QDir dir;
    QString path = "C:/private/e6002cd5/" + del;
    dir.remove(path);
    qDebug()<<"install completed and file deleted";
}
コード例 #30
0
void Notes::deleteNote(const QString& noteId)
{
    QDir dir = notesFolder();
    dir.remove(noteId);

    m_settings.remove(noteId);

    updateModel();
}