summaryrefslogtreecommitdiffstats
path: root/src/kile/kilestdtools.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kile/kilestdtools.h')
-rw-r--r--src/kile/kilestdtools.h129
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