Russian Qt Forum
Ноябрь 23, 2024, 18:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QStringList filter  (Прочитано 5648 раз)
Larrikin
Гость
« : Ноябрь 21, 2005, 18:12 »

Не совсем разобрался в RegExp.
Как сделать так:
QStringList list;
list.filter();
И далее чтоб не было видно элементы list "." и ".."?
Или можно просто удалить эти элементы из list?
Записан
nEoN
Гость
« Ответ #1 : Ноябрь 22, 2005, 09:37 »

Кстати в Qt 4.1.0 появилась полезная фича на тему каталогов :

Код:
- QDir
        Added the filter QDir::NoDotAndDotDot, for the
        special directories "." and "..".
        Added the filter QDir::AllEntries, for all entries
        in a directory, including symlinks.
Записан
Larrikin
Гость
« Ответ #2 : Ноябрь 22, 2005, 11:26 »

Цитата: "nEoN"
Кстати в Qt 4.1.0 появилась полезная фича на тему каталогов :

Код:
- QDir
        Added the filter QDir::NoDotAndDotDot, for the
        special directories "." and "..".
        Added the filter QDir::AllEntries, for all entries
        in a directory, including symlinks.

Это все конечно прекрасно, но у меня 4.0.1
Записан
nEoN
Гость
« Ответ #3 : Ноябрь 22, 2005, 13:28 »

Тогда вот самый простой и быстрый способ (если нужно удалить) :
Код:

QStringList list;
...
for(int i = list.count()-1; i >= 0; --i)
{
const QString& item = list[i];
if(item == "." || item == "..")
list.removeAt(i);
}

Записан
Larrikin
Гость
« Ответ #4 : Ноябрь 22, 2005, 13:40 »

Цитата: "nEoN"
Тогда вот самый простой и быстрый способ (если нужно удалить) :
Код:

QStringList list;
...
for(int i = list.count()-1; i >= 0; --i)
{
const QString& item = list[i];
if(item == "." || item == "..")
list.removeAt(i);
}


Спасибо. То что нужно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.