tdeprint
posterpreview.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef POSTERPREVIEW_H
00021 #define POSTERPREVIEW_H
00022
00023 #include <tqframe.h>
00024 #include <tqvaluelist.h>
00025
00026 class TDEProcess;
00027
00028 class PosterPreview : public TQFrame
00029 {
00030 Q_OBJECT
00031 public:
00032 PosterPreview( TQWidget *parent = 0, const char *name = 0 );
00033 PosterPreview( const TQString& postersize, const TQString& mediasize, TQWidget *parent = 0, const char *name = 0 );
00034 ~PosterPreview();
00035
00036 public slots:
00037 void setPosterSize( int );
00038 void setPosterSize( const TQString& );
00039 void setMediaSize( int );
00040 void setMediaSize( const TQString& );
00041 void setCutMargin( int );
00042 void updatePoster();
00043 void setSelectedPages( const TQString& );
00044
00045 signals:
00046 void selectionChanged( const TQString& );
00047
00048 protected:
00049 void parseBuffer();
00050 void drawContents( TQPainter* );
00051 void init();
00052 void setDirty();
00053 void mouseMoveEvent( TQMouseEvent* );
00054 void mousePressEvent( TQMouseEvent* );
00055 void emitSelectedPages();
00056
00057 protected slots:
00058 void slotProcessStderr( TDEProcess*, char*, int );
00059 void slotProcessExited( TDEProcess* );
00060
00061 private:
00062 int m_rows, m_cols;
00063 int m_pw, m_ph;
00064 int m_mw, m_mh;
00065 TQRect m_posterbb;
00066 TDEProcess *m_process;
00067 TQString m_buffer;
00068 TQString m_postersize, m_mediasize;
00069 int m_cutmargin;
00070 bool m_dirty;
00071 TQRect m_boundingrect;
00072 TQValueList<int> m_selectedpages;
00073 };
00074
00075 #endif