knotes

knoteprinter.h

00001 #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
KDE Home | KDE Accessibility Home | Description of Access Keys