summaryrefslogtreecommitdiffstats
path: root/kdvi/fontprogress.h
diff options
context:
space:
mode:
Diffstat (limited to 'kdvi/fontprogress.h')
-rw-r--r--kdvi/fontprogress.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/kdvi/fontprogress.h b/kdvi/fontprogress.h
new file mode 100644
index 00000000..f9c7232b
--- /dev/null
+++ b/kdvi/fontprogress.h
@@ -0,0 +1,64 @@
+// -*- C++ -*-
+//
+// fontprogress.h
+//
+// (C) 2001-2004 Stefan Kebekus
+// Distributed under the GPL
+
+#ifndef FONT_GENERATION_H
+#define FONT_GENERATION_H
+
+#include <kdialogbase.h>
+#include <qguardedptr.h>
+
+class KProcIO;
+class KProgress;
+class QLabel;
+
+
+/**
+ * A dialog to give feedback to the user when kpsewhich is generating fonts.
+ *
+ * This class implements a dialog which pops up, shows a progress bar
+ * and displays the MetaFont output. It contains three slots,
+ * outputReceiver, setTotalSteps and hideDialog which can be connected
+ * with the appropriate signals emitted by the fontpool class.
+ *
+ * @author Stefan Kebekus <[email protected]>
+ *
+ *
+ **/
+class fontProgressDialog : public KDialogBase
+{
+ Q_OBJECT
+
+public:
+ fontProgressDialog( const QString& helpIndex, const QString& label, const QString& abortTip, const QString& whatsThis, const QString& ttip,
+ QWidget* parent = 0, const QString &name = 0, bool progressbar=true );
+ ~fontProgressDialog();
+
+ /** The number of steps already done is increased, the text received
+ here is analyzed and presented to the user. */
+ void increaseNumSteps(const QString& explanation);
+
+ /** Used to initialize the progress bar. If the argument proc is
+ non-zero, the associated process will be killed when the "abort"
+ button is pressed. The FontProgress uses a QGuarderPtr
+ internally, so it is save to delete the KProcIO anytime. */
+ void setTotalSteps(int, KProcIO *proc=0);
+
+ QLabel* TextLabel2;
+
+private slots:
+ /** Calling this slot does nothing than to kill the process that is
+ pointed to be procIO, if procIO is not zero.*/
+ void killProcIO();
+
+private:
+ QLabel* TextLabel1;
+ KProgress* ProgressBar1;
+ int progress;
+ QGuardedPtr<KProcIO> procIO;
+};
+
+#endif // FONT_GENERATION_H