Document closing implemented.

svn path=/trunk/kdegraphics/kdvi/; revision=49776
remotes/origin/kdvi-2.0
Matthias Hoelzer-Kluepfel 26 years ago
parent 50a8fe5c2c
commit 76cc339215
  1. 5
      dviwin.cpp
  2. 24
      kdvi_multipage.cpp
  3. 3
      kdvi_multipage.h

@ -288,7 +288,10 @@ void dviWindow::drawPage()
{
psp_interrupt();
if (filename.isEmpty()) // must call setFile first
return;
{
resize(0, 0);
return;
}
if (!dvi_name) { // dvi file not initialized yet
QApplication::setOverrideCursor( waitCursor );
dvi_name = const_cast<char*>(filename.ascii());

@ -57,7 +57,7 @@ KInstance *KDVIMultiPageFactory::instance()
KDVIMultiPage::KDVIMultiPage(QWidget *parent, const char *name)
: KMultiPage(parent, name)
: KMultiPage(parent, name), window(0)
{
setInstance(KDVIMultiPageFactory::instance());
@ -83,6 +83,15 @@ bool KDVIMultiPage::openFile()
}
bool KDVIMultiPage::closeURL()
{
window->setFile("");
scrollView()->resizeContents(0, 0);
return true;
}
// test code
QStringList KDVIMultiPage::fileFormats()
{
@ -94,7 +103,7 @@ QStringList KDVIMultiPage::fileFormats()
bool KDVIMultiPage::gotoPage(int page)
{
window->gotoPage(page);
window->gotoPage(page+1);
return true;
}
@ -128,10 +137,17 @@ void KDVIMultiPage::setPaperSize(double w, double h)
bool KDVIMultiPage::preview(QPainter *p, int w, int h)
{
if (!window->pix())
QPixmap *map = window->pix();
if (!map)
return false;
p->drawImage(0, 0, window->pix()->convertToImage().smoothScale(w,h));
// TODO: use higher quality preview if anti-aliasing?
//p->drawImage(0, 0, window->pix()->convertToImage().smoothScale(w,h));
p->scale((double)w/(double)map->width(), (double)h/(double)map->height());
p->drawPixmap(0, 0, *map);
return true;
}

@ -60,6 +60,9 @@ public:
/// opens a file
virtual bool openFile();
/// close a file
virtual bool closeURL();
/// displays the given page
virtual bool gotoPage(int page);

Loading…
Cancel
Save