diff --git a/dviwin.h b/dviwin.h index aa6efb4ee..495a2f154 100644 --- a/dviwin.h +++ b/dviwin.h @@ -52,12 +52,13 @@ public slots: void drawPage(); + bool correctDVI(); + protected: void paintEvent(QPaintEvent *ev); private: - bool correctDVI(); void initDVI(); void changePageSize(); QString filename; diff --git a/kdvi_multipage.cpp b/kdvi_multipage.cpp index 463f08fd8..3e3d68990 100644 --- a/kdvi_multipage.cpp +++ b/kdvi_multipage.cpp @@ -110,7 +110,6 @@ bool KDVIMultiPage::closeURL() } -// test code QStringList KDVIMultiPage::fileFormats() { QStringList r; @@ -239,3 +238,13 @@ bool KDVIMultiPage::print(const QStrList &pages, int current) return true; } + + +void KDVIMultiPage::reload() +{ + if (window->correctDVI()) + { + window->setFile(m_file); + emit previewChanged(true); + } +} diff --git a/kdvi_multipage.h b/kdvi_multipage.h index e807e1201..e4698d2bd 100644 --- a/kdvi_multipage.h +++ b/kdvi_multipage.h @@ -81,6 +81,8 @@ public: virtual bool preview(QPainter *p, int w, int h); virtual bool print(const QStrList &pages, int current); + + virtual void reload(); signals: