Есть код:
//id3v1stringhandler.h
namespace TagLib
{
class ByteVector;
class String;
namespace ID3v1
{
class StringHandler;
}
}
class QTextCodec;
class ID3v1StringHandler : public StringHandler
{
private:
QTextCodec *m_codec;
public:
ID3v1StringHandler();
virtual String parse(const ByteVector &data) const;
void setCodec(int index);
};
//id3v1stringhandler.cpp
#include <qtextcodec.h>
#include <tstring.h>
#include <id3v1tag.h>
#include <tbytevector.h>
#include "id3v1stringhandler.h"
ID3v1StringHandler::ID3v1StringHandler()
{
m_codec=QTextCodec::codecForLocale();
}
void ID3v1StringHandler::setCodec(int index)
{
m_codec=QTextCodec::codecForIndex(index);
}
String ID3v1StringHandler::parse(const ByteVector &data) const
{
return QStringToTString(m_codec->toUnicode(data.data(), data.size()));
}
Пытаюсь скомпилить:
$ g++ -c id3v1stringhandler.cpp -I$QTDIR/include -I/usr/include/taglib -L$QTDIR/lib -lqt-mt -ltag
В ответ куча ругани, если все инклуды прописываю в id3v1string.h и говорю using namespace std; то все работает, но тогда появляются конфликты в основном проекте.
Вопрос: Как-же это все победить?:)
Ответ на:
комментарий
от svyatogor
Ответ на:
комментарий
от OlegY
Ответ на:
комментарий
от OlegY
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Реализация полиморфизма (2006)
- Форум Проблема с отображением табов у QTabWidget (2014)
- Форум boost.asio, boost.serialization (2010)
- Форум C++ и указатели на методы (2004)
- Форум qt. наследование qasbtractlistmodel для qml (2018)
- Форум Валится на throw (2005)
- Форум boost::spirit и CharT != char (2005)
- Форум [Исходники Qt][ООП] Что-то я не пойму... (2010)
- Форум forward declaration возможен? (2024)
- Форум boost::signal disconnect по slot_function_type (2009)