if (ix == 0) {
m_view.background_color->setVisible(true);
m_view.background_image->setVisible(false);
- m_scene->removeItem(m_background);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
} else {
m_view.background_color->setVisible(false);
m_view.background_image->setVisible(true);
m_view.background_image->setFilter("*");
m_scene->addItem(m_background);
} else {
- m_scene->removeItem(m_background);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
m_view.background_image->setFilter("video/mpeg");
}
}
{
emit completeChanged();
if (m_view.background_image->url().isEmpty()) {
- m_scene->removeItem(m_background);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
return;
}
QPixmap pix;
if (!pix.load(m_view.background_image->url().path())) {
- m_scene->removeItem(m_background);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
return;
}
pix = pix.scaled(m_width, m_height);
void DvdWizardMenu::checkBackground()
{
if (m_view.background_list->currentIndex() != 1) {
- m_scene->removeItem(m_background);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
} else {
m_scene->addItem(m_background);
}
QPainter p(&img);
p.setRenderHints(QPainter::Antialiasing, false);
p.setRenderHints(QPainter::TextAntialiasing, false);
- m_scene->removeItem(m_safeRect);
- m_scene->removeItem(m_color);
- m_scene->removeItem(m_background);
+ if (m_safeRect->scene() != 0) m_scene->removeItem(m_safeRect);
+ if (m_color->scene() != 0) m_scene->removeItem(m_color);
+ if (m_background->scene() != 0) m_scene->removeItem(m_background);
m_scene->render(&p, QRectF(0, 0, m_width, m_height));
p.end();
img.setNumColors(4);
QPixmap RecMonitor::mergeSideBySide(const QPixmap& pix, const QString txt)
{
QPainter p;
- QRect r = p.fontMetrics().boundingRect(QRect(0, 0, m_ui.video_frame->width(), m_ui.video_frame->height()), Qt::AlignLeft, txt);
+ QRect r = QApplication::fontMetrics().boundingRect(QRect(0, 0, m_ui.video_frame->width(), m_ui.video_frame->height()), Qt::AlignLeft, txt);
int strWidth = r.width();
int strHeight = r.height();
int pixWidth = pix.width();