diff options
Diffstat (limited to 'src/kile/kilestdtools.h')
-rw-r--r-- | src/kile/kilestdtools.h | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/src/kile/kilestdtools.h b/src/kile/kilestdtools.h new file mode 100644 index 0000000..2e89c59 --- /dev/null +++ b/src/kile/kilestdtools.h @@ -0,0 +1,129 @@ +/*************************************************************************** + begin : Thu Nov 27 2003 + copyright : (C) 2003 by Jeroen Wijnhout + email : Jeroen.Wijnhout@kdemail.net + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#ifndef KILESTDTOOLS_H +#define KILESTDTOOLS_H + +#include "kiledebug.h" +#include <qstring.h> + +#include "kiletool.h" + +class KConfig; + +namespace KileTool +{ + class View; + class Compile; + class Manager; + + class Factory + { + public: + Factory(Manager *mngr, KConfig *config) : m_manager(mngr), m_config(config) {} + ~Factory() {} + + Base* create(const QString & tool, bool prepare = true); + + void writeStdConfig(); + + private: + Manager *m_manager; + KConfig *m_config; + }; + + class LaTeX : public Compile + { + Q_OBJECT + + public: + LaTeX(const QString & tool, Manager *mngr, bool prepare) : Compile(tool, mngr, prepare) {} + + signals: + void jumpToFirstError(); + + public slots: + bool finish(int); + + protected: + bool filterLogfile(); + void checkErrors(int &nErrors, int &nWarnings); + void checkAutoRun(int nErrors, int nWarnings); + + private: + bool updateBibs(); + bool updateIndex(); + bool updateAsy(); + + private: + static int m_reRun; + }; + + class PreviewLaTeX : public LaTeX + { + Q_OBJECT + + public: + PreviewLaTeX(const QString & tool, Manager *mngr, bool prepare) : LaTeX(tool, mngr, prepare) {} + + void setPreviewInfo(const QString &filename, int selrow,int docrow); + + public slots: + bool finish(int); + + private: + QString m_filename; + int m_selrow; + int m_docrow; + + }; + + class ForwardDVI : public View + { + public: + ForwardDVI(const QString & tool, Manager *mngr, bool prepare = true) : View(tool, mngr, prepare) {} + + protected: + bool determineTarget(); + + private: + QString m_urlstr; + }; + + class ViewBib : public View + { + public: + ViewBib(const QString & tool, Manager *mngr, bool prepare = true) : View(tool, mngr, prepare) {} + + protected: + bool determineSource(); + }; + + class ViewHTML : public View + { + Q_OBJECT + + public: + ViewHTML(const QString & tool, Manager *mngr, bool prepare = true) : View(tool, mngr, prepare) {} + + protected: + bool determineTarget(); + + signals: + void updateStatus(bool, bool); + }; +} + +#endif |