knotes
knoteprinter.h00001 #ifndef KNOTEPRINTER_H
00002 #define KNOTEPRINTER_H
00003
00004 #include <qfont.h>
00005 #include <qpalette.h>
00006 #include <qstring.h>
00007
00008 class QMimeSourceFactory;
00009 class QStyleSheet;
00010 template <class T> class QValueList;
00011 class KPrinter;
00012
00013 namespace KCal {
00014 class Journal;
00015 }
00016
00017 class KNotePrinter {
00018 public:
00019
00020 KNotePrinter();
00021
00022 void printNote( const QString& name,
00023 const QString& content ) const;
00024
00025 void printNotes( const QValueList<KCal::Journal*>& journals ) const;
00026
00027 void setFont( const QFont& font );
00028 QFont font() const;
00029
00030 void setColorGroup( const QColorGroup& colorGroup );
00031 QColorGroup colorGroup() const;
00032
00033 void setStyleSheet( QStyleSheet* styleSheet );
00034 QStyleSheet* styleSheet() const;
00035
00036 void setContext( const QString& context );
00037 QString context() const;
00038
00039 void setMimeSourceFactory( QMimeSourceFactory* factory );
00040 QMimeSourceFactory* mimeSourceFactory() const;
00041
00042 private:
00043 void doPrint( KPrinter& printer, QPainter& painter,
00044 const QString& content ) const;
00045
00046 QColorGroup m_colorGroup;
00047 QFont m_font;
00048 QStyleSheet* m_styleSheet;
00049 QMimeSourceFactory* m_mimeSourceFactory;
00050 QString m_context;
00051 };
00052
00053 #endif // KNOTEPRINTER
|