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 <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
This file is part of the documentation for kdeprint Library Version 3.3.0.