Subversion Repositories Scribus


Rev 5093 | Blame | Compare with Previous | Last modification | View Log | RSS feed

For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.

#include <qobject.h>
#include <qcstring.h>
#include <qfile.h>
#include <qfileinfo.h>
#include <qstring.h>
#include <qstringlist.h>
#include <qtextcodec.h>

#include "txtim.h"
#include "scribusstructs.h"
#include "util.h"

QString FileFormatName()
    return QObject::tr("Text Files");

QStringList FileExtensions()
    return QStringList("txt");

void GetText(QString filename, QString encoding, bool textOnly, gtWriter *writer)
        TxtIm* tim = new TxtIm(filename, encoding, textOnly, writer);
        delete tim;

TxtIm::TxtIm(const QString& fname, const QString& enc, bool textO, gtWriter *w)
        filename = fname;
        encoding = enc;
        writer = w;
        textOnly = textO;

void TxtIm::write()

void TxtIm::loadText()
        QCString rawText;
        if (loadRawText(filename, rawText))
                text = toUnicode(rawText);

QString TxtIm::toUnicode(const QCString& rawText)
        QTextCodec *codec;
        if (encoding.isEmpty())
                codec = QTextCodec::codecForLocale();
                codec = QTextCodec::codecForName(encoding);
        QString unistr = codec->toUnicode( rawText );
        return unistr;