posterpreview.h00001
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 <qframe.h>
00024 #include <qvaluelist.h>
00025
00026 class KProcess;
00027
00028 class PosterPreview : public QFrame
00029 {
00030 Q_OBJECT
00031 public:
00032 PosterPreview( QWidget *parent = 0, const char *name = 0 );
00033 PosterPreview( const QString& postersize, const QString& mediasize, QWidget *parent = 0, const char *name = 0 );
00034 ~PosterPreview();
00035
00036 public slots:
00037 void setPosterSize( int );
00038 void setPosterSize( const QString& );
00039 void setMediaSize( int );
00040 void setMediaSize( const QString& );
00041 void setCutMargin( int );
00042 void updatePoster();
00043 void setSelectedPages( const QString& );
00044
00045 signals:
00046 void selectionChanged( const QString& );
00047
00048 protected:
00049 void parseBuffer();
00050 void drawContents( QPainter* );
00051 void init();
00052 void setDirty();
00053 void mouseMoveEvent( QMouseEvent* );
00054 void mousePressEvent( QMouseEvent* );
00055 void emitSelectedPages();
00056
00057 protected slots:
00058 void slotProcessStderr( KProcess*, char*, int );
00059 void slotProcessExited( KProcess* );
00060
00061 private:
00062 int m_rows, m_cols;
00063 int m_pw, m_ph;
00064 int m_mw, m_mh;
00065 QRect m_posterbb;
00066 KProcess *m_process;
00067 QString m_buffer;
00068 QString m_postersize, m_mediasize;
00069 int m_cutmargin;
00070 bool m_dirty;
00071 QRect m_boundingrect;
00072 QValueList<int> m_selectedpages;
00073 };
00074
00075 #endif
|