summaryrefslogtreecommitdiffstats
path: root/kvoctrain/kvoctrain/kvoctrainview.h
diff options
context:
space:
mode:
Diffstat (limited to 'kvoctrain/kvoctrain/kvoctrainview.h')
-rw-r--r--kvoctrain/kvoctrain/kvoctrainview.h87
1 files changed, 87 insertions, 0 deletions
diff --git a/kvoctrain/kvoctrain/kvoctrainview.h b/kvoctrain/kvoctrain/kvoctrainview.h
new file mode 100644
index 00000000..f332e9a8
--- /dev/null
+++ b/kvoctrain/kvoctrain/kvoctrainview.h
@@ -0,0 +1,87 @@
+/***************************************************************************
+
+ view to kvoctrain parts
+
+ -----------------------------------------------------------------------
+
+ begin : Thu Mar 11 20:50:53 MET 1999
+
+ copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
+ (C) 2001 The KDE-EDU team
+ (C) 2004-2005 Peter Hedlund <peter.hedlund@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 KVOCTRAINVIEW_H
+#define KVOCTRAINVIEW_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+class QGridLayout;
+class QFrame;
+class KApplication;
+class KPrinter;
+class kvoctrainExpr;
+class KVocTrainTable;
+class kvoctrainApp;
+class kvoctrainDoc;
+class GradeCols;
+class LangSet;
+
+#include "kvoctraindoc.h"
+
+/**
+ * This class provides an incomplete base for your application view.
+ */
+
+class kvoctrainView : public QWidget
+{
+ Q_OBJECT
+
+ public:
+ /** Constructor for the main view */
+ kvoctrainView(kvoctrainDoc* doc, const LangSet &ls, kvoctrainApp *parent = 0);
+
+ /** Destructor for the main view */
+ ~kvoctrainView();
+
+ /** sets view to another vocabulary */
+ void setView(kvoctrainDoc *doc, const LangSet &ls);
+
+ KVocTrainTable* getTable() { return m_table; }
+ void setHeaderProp(int id, const QString &name, const QString &pixfile=QString::null);
+
+ void adjustContent();
+ void print(KPrinter *pPrinter);
+
+private:
+ void newPage(QPainter &, int, int, int);
+ void endOfPage(QPainter &, int, int);
+
+protected:
+ KVocTrainTable * m_table;
+ bool autoResize;
+ kvoctrainDoc * m_doc;
+ QGridLayout * list_layout;
+ kvoctrainApp * parent;
+
+ /** resizes table when frame is resized */
+ virtual void resizeEvent(QResizeEvent *);
+ void showEvent(QShowEvent * s_ev);
+};
+
+#endif // KVOCTRAINVIEW_H