00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef __KATE_PRINTER_H__
00022
#define __KATE_PRINTER_H__
00023
00024
#include <kprintdialogpage.h>
00025
00026
class KateDocument;
00027
00028
class KColorButton;
00029
class KPrinter;
00030
class QCheckBox;
00031
class QComboBox;
00032
class QGroupBox;
00033
class QLabel;
00034
class QLineEdit;
00035
class QSpinBox;
00036
00037
class KatePrinter
00038 {
00039
public:
00040
static bool print (KateDocument *doc);
00041 };
00042
00043
00044
00045
00046
00047
00048
00049
00050
class KatePrintTextSettings :
public KPrintDialogPage
00051 {
00052 Q_OBJECT
00053
public:
00054 KatePrintTextSettings( KPrinter *printer,
QWidget *parent=0,
const char *name=0 );
00055 ~KatePrintTextSettings(){};
00056
00057
void getOptions(
QMap<QString,QString>& opts,
bool incldef =
false);
00058
void setOptions(
const QMap<QString,QString>& opts);
00059
00060
00061
void enableSelection(
bool );
00062
00063
private:
00064
QCheckBox *cbSelection, *cbLineNumbers, *cbGuide;
00065 };
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
class KatePrintHeaderFooter :
public KPrintDialogPage
00078 {
00079 Q_OBJECT
00080
public:
00081 KatePrintHeaderFooter( KPrinter *printer,
QWidget *parent=0,
const char *name=0 );
00082 ~KatePrintHeaderFooter(){};
00083
00084
void getOptions(
QMap<QString,QString>& opts,
bool incldef =
false);
00085
void setOptions(
const QMap<QString,QString>& opts);
00086
00087
public slots:
00088
void setHFFont();
00089
00090
private:
00091
QCheckBox *cbEnableHeader, *cbEnableFooter;
00092
QLabel *lFontPreview;
00093
QString strFont;
00094
QGroupBox *gbHeader, *gbFooter;
00095
QLineEdit *leHeaderLeft, *leHeaderCenter, *leHeaderRight;
00096
KColorButton *kcbtnHeaderFg, *kcbtnHeaderBg;
00097
QCheckBox *cbHeaderEnableBgColor;
00098
QLineEdit *leFooterLeft, *leFooterCenter, *leFooterRight;
00099
KColorButton *kcbtnFooterFg, *kcbtnFooterBg;
00100
QCheckBox *cbFooterEnableBgColor;
00101 };
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
class KatePrintLayout :
public KPrintDialogPage
00116 {
00117 Q_OBJECT
00118
public:
00119 KatePrintLayout( KPrinter *printer,
QWidget *parent=0,
const char *name=0 );
00120 ~KatePrintLayout(){};
00121
00122
void getOptions(
QMap<QString,QString>& opts,
bool incldef =
false);
00123
void setOptions(
const QMap<QString,QString>& opts);
00124
00125
private:
00126
QComboBox *cmbSchema;
00127
QCheckBox *cbEnableBox, *cbDrawBackground;
00128
QGroupBox *gbBoxProps;
00129
QSpinBox *sbBoxWidth, *sbBoxMargin;
00130
KColorButton* kcbtnBoxColor;
00131 };
00132
00133
00134
#endif