summaryrefslogtreecommitdiffstats
path: root/kate/part/kateprinter.h
diff options
context:
space:
mode:
Diffstat (limited to 'kate/part/kateprinter.h')
-rw-r--r--kate/part/kateprinter.h136
1 files changed, 136 insertions, 0 deletions
diff --git a/kate/part/kateprinter.h b/kate/part/kateprinter.h
new file mode 100644
index 000000000..f2fb0bc87
--- /dev/null
+++ b/kate/part/kateprinter.h
@@ -0,0 +1,136 @@
+/*
+ * This file is part of the KDE libraries
+ * Copyright (c) 2002 Michael Goffioul <kdeprint@swing.be>
+ * Complete rewrite on Sat Jun 15 2002 (c) Anders Lund <anders@alweb.dk>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License version 2 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ **/
+
+#ifndef __KATE_PRINTER_H__
+#define __KATE_PRINTER_H__
+
+#include <kprintdialogpage.h>
+
+class KateDocument;
+
+class KColorButton;
+class KPrinter;
+class QCheckBox;
+class QComboBox;
+class QGroupBox;
+class QLabel;
+class QLineEdit;
+class QSpinBox;
+
+class KatePrinter
+{
+ public:
+ static bool print (KateDocument *doc);
+};
+
+#ifndef Q_WS_WIN //TODO: reenable
+//BEGIN Text settings
+/*
+ Text settings page:
+ - [ ] Print Selection (enabled if there is a selection in the view)
+ - Print Line Numbers
+ () Smart () Yes () No
+*/
+class KatePrintTextSettings : public KPrintDialogPage
+{
+ Q_OBJECT
+ public:
+ KatePrintTextSettings( KPrinter *printer, QWidget *parent=0, const char *name=0 );
+ ~KatePrintTextSettings(){};
+
+ void getOptions(QMap<QString,QString>& opts, bool incldef = false);
+ void setOptions(const QMap<QString,QString>& opts);
+
+ /* call if view has a selection, enables the seelction checkbox according to the arg */
+ void enableSelection( bool );
+
+ private:
+ QCheckBox *cbSelection, *cbLineNumbers, *cbGuide;
+};
+//END Text Settings
+
+//BEGIN Header/Footer
+/*
+ Header & Footer page:
+ - enable header/footer
+ - header/footer props
+ o formats
+ o colors
+*/
+
+class KatePrintHeaderFooter : public KPrintDialogPage
+{
+ Q_OBJECT
+ public:
+ KatePrintHeaderFooter( KPrinter *printer, QWidget *parent=0, const char *name=0 );
+ ~KatePrintHeaderFooter(){};
+
+ void getOptions(QMap<QString,QString>& opts, bool incldef = false);
+ void setOptions(const QMap<QString,QString>& opts);
+
+ public slots:
+ void setHFFont();
+
+ private:
+ QCheckBox *cbEnableHeader, *cbEnableFooter;
+ QLabel *lFontPreview;
+ QString strFont;
+ QGroupBox *gbHeader, *gbFooter;
+ QLineEdit *leHeaderLeft, *leHeaderCenter, *leHeaderRight;
+ KColorButton *kcbtnHeaderFg, *kcbtnHeaderBg;
+ QCheckBox *cbHeaderEnableBgColor;
+ QLineEdit *leFooterLeft, *leFooterCenter, *leFooterRight;
+ KColorButton *kcbtnFooterFg, *kcbtnFooterBg;
+ QCheckBox *cbFooterEnableBgColor;
+};
+
+//END Header/Footer
+
+//BEGIN Layout
+/*
+ Layout page:
+ - Color scheme
+ - Use Box
+ - Box properties
+ o Width
+ o Margin
+ o Color
+*/
+class KatePrintLayout : public KPrintDialogPage
+{
+ Q_OBJECT
+ public:
+ KatePrintLayout( KPrinter *printer, QWidget *parent=0, const char *name=0 );
+ ~KatePrintLayout(){};
+
+ void getOptions(QMap<QString,QString>& opts, bool incldef = false);
+ void setOptions(const QMap<QString,QString>& opts);
+
+ private:
+ QComboBox *cmbSchema;
+ QCheckBox *cbEnableBox, *cbDrawBackground;
+ QGroupBox *gbBoxProps;
+ QSpinBox *sbBoxWidth, *sbBoxMargin;
+ KColorButton* kcbtnBoxColor;
+};
+//END Layout
+#endif //!Q_WS_WIN
+
+#endif