void RenderedImage::merge(RenderedImage &other) { CoordinateMapper mapper(*this); Rect local = mapper.dataToPixel(other.dataRange()); startPainting(); m_painter->drawImage(local.toQRect(), other.m_image); stopPainting(); }
// ======== // PUBLIC // ======== SSBaseWidget::SSBaseWidget(QWidget *parent) : QQuickView(parent->windowHandle()){ this->setObjectName("LuminaBaseSSWidget"); this->setResizeMode(QQuickView::SizeRootObjectToView); this->setColor(QColor("black")); //default color for the view this->setCursor(Qt::BlankCursor); plugType="none"; restartTimer = new QTimer(this); restartTimer->setInterval( DesktopSettings::instance()->value(DesktopSettings::ScreenSaver, "globals/plugin_time_seconds", 120).toInt() * 1000); restartTimer->setSingleShot(true); connect(restartTimer, SIGNAL(timeout()), this, SLOT(startPainting()) ); }