QFile
имеет статическую функцию
bool QFile::remove ( const QString & fileName ) [static]
который удаляет указанный файл. Это удобно: у нас есть путь к файлу, и мы используем команду для его удаления. Тем не мение, QDir
нет такой команды, только эта:
bool QDir::rmdir ( const QString & dirName ) const
который не является статичным и, следовательно, требует объекта. Так что я вынужден делать такие уродливые вещи, как
QDir().rmdir(path)
Это отвратительно. Я что-то пропустил?
Вы можете получить класс QDir и добавить свой статический метод.
class MyQDir : public QDir {
// Define constructors/destructor
static bool remove ( const QString & dirName ) {
return QDir().rmdir(dirName);
}
};
Других решений пока нет …