Архив

Архив рубрики ‘Coding’

Рекурсивное удаление директории в Qt4

int removeFolder(QDir &dir)
{

int res = 0;
//Получаем список каталогов
QStringList lstDirs = dir.entryList(QDir::Dirs |

QDir::AllDirs |
QDir::NoDotAndDotDot);
//Получаем список файлов
QStringList lstFiles = dir.entryList(QDir::Files);

//Удаляем файлы
foreach (QString entry, lstFiles)
{
QString entryAbsPath = dir.absolutePath() + “/” + entry;

QFile::remove(entryAbsPath);
}

//Для папок делаем рекурсивный вызов
foreach (QString entry, lstDirs)
{

QString entryAbsPath = dir.absolutePath() + “/” + entry;

removeFolder(QDir(entryAbsPath));
}

//Удаляем обрабатываемую папку
if (!QDir().rmdir(dir.absolutePath()))
{

res = 1;
}
return res;
}

Полезные ссылки по Qt

Qt Quarterly C++ and Qt programmers’ newsletter

Russian Qt Forum

Qt Centre Forum

Qt Forum.org

Рубрики:Coding Метки: ,

Компиляция драйвера MySQL в Qt4 под Windows

Январь 20, 2010 2 комментариев(я)

cd C:\MySQL\include
dlltool –input-def libmysql.def –dllname libmysql.dll –output-lib libmysql.a -k

cd C:\Qt\2009.04\qt\src\plugins\sqldrivers\mysql
qmake -o Makefile “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro
mingw32-make

Рубрики:Coding Метки: , ,
Follow

Get every new post delivered to your Inbox.

Join 28 other followers