okular/dviwin.h
Matthias Hoelzer-Kluepfel 0d5eb8c024 Paper size handling.
svn path=/trunk/kdegraphics/kdvi/; revision=49648
2000-05-16 11:18:25 +00:00

74 lines
1.3 KiB
C++

//
// Class: dviWindow
//
// Widget for displaying TeX DVI files.
//
#ifndef _dviwin_h_
#define _dviwin_h_
#include "../config.h"
#include <qpainter.h>
#include <qevent.h>
#include <qwidget.h>
class dviWindow : public QWidget
{
Q_OBJECT
public:
dviWindow( int basedpi, double zoom, const char *mfmode, int makepk,
QWidget *parent=0, const char *name=0 );
~dviWindow();
int totalPages();
void setShowPS( int flag );
int showPS();
void setAntiAlias( int flag );
int antiAlias();
void setMakePK( int flag );
int makePK();
void setResolution( int basedpi );
int resolution();
void setMetafontMode( const char * );
const char * metafontMode();
void setPaper(double w, double h);
void setGamma( float );
float gamma();
void setFontPath( const char * );
const char * fontPath();
public slots:
void setFile(const char *fname);
void gotoPage(int page);
// void setZoom(int zoom);
void setZoom(double zoom);
double zoom() { return _zoom; };
void drawPage();
protected:
void paintEvent(QPaintEvent *ev);
private:
bool correctDVI();
void initDVI();
void changePageSize();
QString filename;
int basedpi, makepk;
QPixmap * pixmap;
QString MetafontMode;
QString FontPath;
QString paper_type;
int ChangesPossible;
double _zoom;
};
#endif