コード例 #1
0
ファイル: WPaintedWidget.C プロジェクト: pgquiles/wt
WPaintDevice *WWidgetRasterPainter::getPaintDevice(bool paintUpdate)
{
  if (!device_ || widget_->sizeChanged_) {
#ifdef WT_HAS_WRASTERIMAGE
    delete device_;
    device_ = createPaintDevice(paintUpdate);
#else
    throw WException("Wt was built without WRasterImage (graphicsmagick)");
#endif
  }

#ifdef WT_HAS_WRASTERIMAGE
  if (!paintUpdate)
    device_->clear();

  return device_;
#else
  return 0;
#endif
}
コード例 #2
0
void Pt_MSlider::init()
{
    fetchNewRow();

    createController();

    createView();

    if (this->currentView) {
        this->m_subject->setView(this->currentView);   // transfers ownership to controller
    }

    //wait for the resource loading to finish
    while (MTheme::instance()->hasPendingRequests()) {
        usleep(100);
        QCoreApplication::processEvents();
    }

    // create pixmap paintdevice
    createPaintDevice();
}
コード例 #3
0
ファイル: WPaintedWidget.C プロジェクト: pgquiles/wt
WPaintDevice *WWidgetCanvasPainter::getPaintDevice(bool paintUpdate)
{
  return createPaintDevice(paintUpdate);
}
コード例 #4
0
ファイル: WPaintedWidget.C プロジェクト: pgquiles/wt
WPaintDevice *WWidgetVectorPainter::getPaintDevice(bool paintUpdate)
{
  return createPaintDevice(paintUpdate);
}