util.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #ifndef _UTIL_H
00008 #define _UTIL_H
00009
00010 #include <vector>
00011
00012 #include <QByteArray>
00013 #include <QColor>
00014 #include <QComboBox>
00015 #include <QDir>
00016 #include <QList>
00017 #include <QPainterPath>
00018 #include <QPixmap>
00019 #include <QString>
00020 #include <QStringList>
00021 #include <QTextStream>
00022
00023 #include "pagestructs.h"
00024 #include "style.h"
00025 #include "styles/charstyle.h"
00026 #include "styles/paragraphstyle.h"
00027 #include "scribusapi.h"
00028
00029 class ScribusDoc;
00030 class ParagraphStyle;
00031 class QDomElement;
00032 class QWidget;
00033 class ScribusView;
00034 struct CopyPasteBuffer;
00035 class PageItem;
00036
00037
00041 bool SCRIBUS_API compareDouble(double a, double b);
00042
00049 QStringList SCRIBUS_API sortQStringList(QStringList aList);
00050 void SCRIBUS_API ReOrderText(ScribusDoc *currentDoc, ScribusView *view);
00051 void SCRIBUS_API WordAndPara(PageItem *currItem, int *w, int *p, int *c, int *wN, int *pN, int *cN);
00052 bool SCRIBUS_API overwrite(QWidget *parent, QString filename);
00053 QByteArray SCRIBUS_API ComputeMD5Sum(QByteArray *in);
00054 QString SCRIBUS_API Path2Relative(QString Path, const QString& baseDir = QDir::currentPath());
00055 QString SCRIBUS_API Relative2Path(QString File, const QString& baseDir = QDir::currentPath());
00056 char SCRIBUS_API *toAscii85( quint32 value, bool& allZero );
00057 char SCRIBUS_API *toHex( uchar u );
00058 QString SCRIBUS_API String2Hex(QString *in, bool lang = true);
00059 QString SCRIBUS_API CompressStr(QString *in);
00060 QByteArray SCRIBUS_API CompressArray(const QByteArray& in);
00062 bool SCRIBUS_API loadText(QString nam, QString *Buffer);
00068 bool SCRIBUS_API loadRawText(const QString & filename, QByteArray & buf);
00069 bool SCRIBUS_API loadRawBytes(const QString & filename, QByteArray & buf);
00070 QString SCRIBUS_API GetAttr(QDomElement *el, QString at, QString def="0");
00092 int SCRIBUS_API System(const QString exename, const QStringList & args, const QString fileStdErr = "", const QString fileStdOut = "");
00093 int SCRIBUS_API copyFile(QString source, QString target);
00094 int SCRIBUS_API moveFile(QString source, QString target);
00102 QString SCRIBUS_API checkFileExtension(const QString &, const QString &);
00104 QString SCRIBUS_API getShortPathName(QString longPath);
00112 QString SCRIBUS_API getFileNameByPage(ScribusDoc* currDoc, uint pageNo, QString extension);
00113 void SCRIBUS_API sDebug(QString message);
00114 const QString SCRIBUS_API getStringFromSequence(DocumentSectionType type, uint position);
00115 const QString SCRIBUS_API arabicToRoman(uint i);
00116 const QString SCRIBUS_API numberToLetterSequence(uint i);
00117 void SCRIBUS_API parsePagesString(QString pages, std::vector<int>* pageNs, int sourcePageCount);
00118
00119 #ifndef NLS_CONFORMANCE
00120 int SCRIBUS_API findParagraphStyle(ScribusDoc* doc, const ParagraphStyle& parStyle);
00121 int SCRIBUS_API findParagraphStyle(ScribusDoc* doc, const QString &name);
00122 #endif
00123
00128 void tDebug(QString message);
00129
00130
00131 QString SCRIBUS_API readLinefromDataStream(QDataStream &s);
00132 void SCRIBUS_API setCurrentComboItem(QComboBox *box, QString text);
00133 QString SCRIBUS_API getDashString(int dashtype, double linewidth);
00134 void SCRIBUS_API getDashArray(int dashtype, double linewidth, QList<double> &m_array);
00135
00136 #endif