Printing added.

svn path=/trunk/kdegraphics/kdvi/; revision=49878
remotes/origin/kdvi-2.0
Matthias Hoelzer-Kluepfel 26 years ago
parent fd9bb99a65
commit cc3ba53e9b
  1. 14
      kdvi_multipage.cpp
  2. 2
      kdvi_multipage.h
  3. 24
      print.cpp
  4. 8
      print.h

@ -13,6 +13,7 @@
#include <kconfig.h> #include <kconfig.h>
#include "print.h"
#include "optiondialog.h" #include "optiondialog.h"
#include "kdvi_multipage.moc" #include "kdvi_multipage.moc"
@ -215,3 +216,16 @@ void KDVIMultiPage::preferencesChanged()
window->setAntiAlias( config->readNumEntry( "PS Anti Alias", 1 ) ); window->setAntiAlias( config->readNumEntry( "PS Anti Alias", 1 ) );
} }
bool KDVIMultiPage::print(const QStrList &pages, int current)
{
Print * printdlg = new Print(window, "printdlg");
printdlg->setFile(m_file);
printdlg->setCurrentPage(current, window->totalPages());
printdlg->setMarkList(&pages);
printdlg->exec();
delete printdlg;
}

@ -80,6 +80,8 @@ public:
virtual bool preview(QPainter *p, int w, int h); virtual bool preview(QPainter *p, int w, int h);
virtual bool print(const QStrList &pages, int current);
signals: signals:

@ -33,7 +33,7 @@ public:
}; };
print::print Print::Print
( (
QWidget* parent, QWidget* parent,
const char* name const char* name
@ -54,11 +54,11 @@ print::print
} }
print::~print() Print::~Print()
{ {
} }
void print::setFile( QString _file ) void Print::setFile( QString _file )
{ {
ifile = ofile = _file.copy(); ifile = ofile = _file.copy();
setCaption( i18n("Print ") + ifile ); setCaption( i18n("Print ") + ifile );
@ -69,13 +69,13 @@ void print::setFile( QString _file )
printFileName->setText(of); printFileName->setText(of);
} }
void print::setCurrentPage( int _page, int _totalpages ) void Print::setCurrentPage( int _page, int _totalpages )
{ {
curpage = _page; curpage = _page;
totalpages = _totalpages; totalpages = _totalpages;
} }
void print::setMarkList( QStrList *_marklist ) void Print::setMarkList( const QStrList *_marklist )
{ {
marklist = _marklist; marklist = _marklist;
if ( !marklist || marklist->isEmpty() ) if ( !marklist || marklist->isEmpty() )
@ -87,7 +87,7 @@ void print::setMarkList( QStrList *_marklist )
printCurrent->setChecked( FALSE ); printCurrent->setChecked( FALSE );
} }
void print::rangeToggled( bool on ) void Print::rangeToggled( bool on )
{ {
if ( on ) if ( on )
{ {
@ -214,7 +214,7 @@ void DVIFile::dviCopy(QString ifile, QString ofile, QStrList *pagelist,
delete pg; delete pg;
} }
void print::okPressed() void Print::okPressed()
{ {
QString cmd; QString cmd;
@ -275,12 +275,12 @@ void print::okPressed()
accept(); accept();
} }
void print::nupPressed(int n) void Print::nupPressed(int n)
{ {
nup = 1 << n; nup = 1 << n;
} }
void print::printDestinationChanged(int i) void Print::printDestinationChanged(int i)
{ {
printdest = i; printdest = i;
if ( printdest == 1 ) if ( printdest == 1 )
@ -295,7 +295,7 @@ void print::printDestinationChanged(int i)
} }
} }
void print::setupPressed() void Print::setupPressed()
{ {
printSetup * ps = new printSetup( this, "ps" ); printSetup * ps = new printSetup( this, "ps" );
ps->exec(); ps->exec();
@ -303,12 +303,12 @@ void print::setupPressed()
readConfig(); readConfig();
} }
void print::cancelPressed() void Print::cancelPressed()
{ {
reject(); reject();
} }
void print::readConfig() void Print::readConfig()
{ {
KConfig *config = kapp->config(); KConfig *config = kapp->config();

@ -14,23 +14,23 @@
class DVIFile; class DVIFile;
class print : public printData class Print : public printData
{ {
Q_OBJECT Q_OBJECT
public: public:
print Print
( (
QWidget* parent = NULL, QWidget* parent = NULL,
const char* name = NULL const char* name = NULL
); );
virtual ~print(); virtual ~Print();
void setFile( QString file ); void setFile( QString file );
void setCurrentPage( int page, int totalpages ); void setCurrentPage( int page, int totalpages );
void setMarkList( QStrList *marklist ); void setMarkList( const QStrList *marklist );
protected slots: protected slots:

Loading…
Cancel
Save