use a per-dviRender-instance painter instead of a global (!) one, so different documents can be painted safely at the same time

BUG: 200409

svn path=/branches/KDE/4.3/kdegraphics/okular/; revision=1002248
remotes/origin/KDE/4.3 v4.3.0
Pino Toscano 17 years ago
parent a0fb4daaee
commit 574c45e268
  1. 4
      generators/dvi/dviRenderer.cpp
  2. 2
      generators/dvi/dviRenderer.h
  3. 1
      generators/dvi/dviRenderer_draw.cpp
  4. 1
      generators/dvi/special.cpp

@ -43,7 +43,6 @@
//#define DEBUG_DVIRENDERER
QPainter *foreGroundPainter; // QPainter used for text
//------ now comes the dviRenderer class implementation ----------
@ -66,7 +65,8 @@ dviRenderer::dviRenderer()
penWidth_in_mInch(0),
number_of_elements_in_path(0),
currentlyDrawnPage(0),
m_eventLoop(0)
m_eventLoop(0),
foreGroundPainter(0)
{
#ifdef DEBUG_DVIRENDERER
//kDebug(kvs::dvi) << "dviRenderer( parent=" << par << " )";

@ -341,6 +341,8 @@ private:
QWidget* parentWidget;
QEventLoop* m_eventLoop;
QPainter* foreGroundPainter;
};
#endif

@ -69,7 +69,6 @@
#include <QPainter>
extern QPainter *foreGroundPainter;
/** Routine to print characters. */

@ -25,7 +25,6 @@
//#define DEBUG_SPECIAL
extern QPainter *foreGroundPainter;
void dviRenderer::printErrorMsgForSpecials(const QString& msg)

Loading…
Cancel
Save