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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 11 12 [13]
181  Qt / Общие вопросы / Re: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 12:44
Большое спасибо, щас посмотрим....  Смеющийся
182  Qt / Общие вопросы / Re: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 12:41
А ты случайно не в курсе, с Qt какиенибудь примеры работы с ini файлами (через QSettings) идут?
183  Qt / Общие вопросы / Re: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 12:38
2 spirit
Цитировать
так QSettings позволяет использовать ini формат , нужно в конструктор передать правильный параметр
Тоесть и под виндой и под линуксом позволяет коректно читать ini файлы?
184  Qt / Общие вопросы / Re: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 12:36
2 pastor
Цитировать
По поводу ошибок, то неплохобы было показать проблемный код
Вот определение класса:
Код:
typedef QMap<QString, QString> type_ValueList;

class TDataFile
{
public:
TDataFile(const QString &name = QString::null);
~TDataFile();
........................................

protected:
........................................
QMap<QString, type_ValueList> SectionList;          //Вот сэтим, возможно проблемма
QMapIterator<QString, type_ValueList> mi; //Или с этим
};

Реализация:
Код:
TDataFile::TDataFile(const QString &name)   //тут чтото еще надо инициализировать, для Qt 4.4
{
setFileName(name);
}
......................................
bool TDataFile::useSection(const QString &section)
{
mi = SectionList.find(section.toLower());          //На это ругается
return (mi != SectionList.end());
}
......................................
bool TDataFile::openRead()
{
if (!f.open(QIODevice::ReadOnly)) return false;
ts.setDevice(&f);
// prepare
SectionList.clear();
mi = NULL;                              //И на это тоже ругается
..............................
}
..............................
185  Qt / Общие вопросы / Re: Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 12:23
Смотрел, но нужна работа именно с ini файлами (или им подобными).
А по поводу ошибок, ничего подсказать не можете?
186  Qt / Общие вопросы / Работа с ini файлами под Qt 4.4 и выше (компонент TDataFile) : Октябрь 15, 2008, 11:44
Всем доброго времени суток!
Нашел на сайте интересный компонент: http://hardclub.donntu.edu.ua/projects/qt/components/datafile.htm
для работы с ini файлами. Скачал и решил им воспользоваться.
Но как оказалось он написан под Qt 3.3, из-за чего возникло много ошибок, при компиляции на Qt 4.4, большенство из них я победил, но осталось несколько ошибок, с которыми я ничего не могу поделать (на Qt програмирую недавно).
Подскажите, ктонибудь переводил компонент TDataFile под Qt 4? Или может кто знает аналогичные компоненты, для работы с ini файлами.

ЗЫ: вот ошибки, которые я так и не смог победить:

Цитировать
tdatafile.cpp(15) : error C2512: 'QMapIterator<Key,T>' : no appropriate default constructor available
        with [  Key=QString, T=type_ValueList  ]
tdatafile.cpp(120) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
tdatafile.cpp(200) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'QMap<Key,T>::iterator' (or there is no acceptable conversion)
        with [ Key=QString, T=type_ValueList ]
tdatafile.cpp(201) : error C2678: binary '!=' : no operator found which takes a left-hand operand of type 'QMapIterator<Key,T>' (or there is no acceptable conversion)
        with [ Key=QString, T=type_ValueList ]
tdatafile.cpp(207) : error C2678: binary '==' : no operator found which takes a left-hand operand of type 'QMapIterator<Key,T>' (or there is no acceptable conversion)
        with [ Key=QString, T=type_ValueList ]
tdatafile.cpp(209) : warning C4172: returning address of local variable or temporary
tdatafile.cpp(215) : error C2678: binary '==' : no operator found which takes a left-hand operand of type 'QMapIterator<Key,T>' (or there is no acceptable conversion)
        with [ Key=QString, T=type_ValueList ]

Всем заранее спасибо!
Страниц: 1 ... 11 12 [13]

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