X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizardmenu.cpp;h=625754c6b24bef9aced3391d5b6a314d9a9edfe0;hb=55bcc23d4c1c479c32cdd8c9401eb27f92eea1f9;hp=2a204dc7459f192d186d57a8ebcf1a8b739017db;hpb=8ca5dcad8722c1e1ff7622935466720cf3fcad61;p=kdenlive diff --git a/src/dvdwizardmenu.cpp b/src/dvdwizardmenu.cpp index 2a204dc7..625754c6 100644 --- a/src/dvdwizardmenu.cpp +++ b/src/dvdwizardmenu.cpp @@ -423,69 +423,54 @@ void DvdWizardMenu::createButtonImages(const QString &img1, const QString &img2, { if (m_view.create_menu->isChecked()) { m_scene->clearSelection(); - QImage img(m_width, m_height, QImage::Format_ARGB32_Premultiplied); - img.fill(Qt::transparent); 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); + + QImage img(m_width, m_height, QImage::Format_Mono); + img.fill(Qt::white); + updateColor(Qt::black); QPainter p(&img); p.setRenderHints(QPainter::Antialiasing, false); p.setRenderHints(QPainter::TextAntialiasing, false); m_scene->render(&p, QRectF(0, 0, m_width, m_height)); p.end(); #if QT_VERSION >= 0x040600 - img.setColorCount(4); + img.setColor(0, m_view.text_color->color().rgb()); + img.setColor(1, qRgba(0,0,0,0)); #else img.setNumColors(4); #endif img.save(img1); - /*QImage saved; - if (m_view.menu_profile->currentIndex() < 2) - saved = img.scaled(720, 576); - else saved = img.scaled(720, 480); - saved.setNumColors(4); - saved.save(img1);*/ - - updateColor(m_view.selected_color->color()); - img.fill(Qt::transparent); + img.fill(Qt::white); p.begin(&img); p.setRenderHints(QPainter::Antialiasing, false); p.setRenderHints(QPainter::TextAntialiasing, false); m_scene->render(&p, QRectF(0, 0, m_width, m_height)); p.end(); - /* if (m_view.menu_profile->currentIndex() < 2) - saved = img.scaled(720, 576); - else saved = img.scaled(720, 480); - saved.setNumColors(4); - saved.save(img2);*/ #if QT_VERSION >= 0x040600 - img.setColorCount(4); + img.setColor(0, m_view.highlighted_color->color().rgb()); + img.setColor(1, qRgba(0,0,0,0)); #else img.setNumColors(4); #endif - img.save(img2); - + img.save(img3); - updateColor(m_view.highlighted_color->color()); - img.fill(Qt::transparent); + img.fill(Qt::white); p.begin(&img); p.setRenderHints(QPainter::Antialiasing, false); p.setRenderHints(QPainter::TextAntialiasing, false); m_scene->render(&p, QRectF(0, 0, m_width, m_height)); p.end(); - /*if (m_view.menu_profile->currentIndex() < 2) - saved = img.scaled(720, 576); - else saved = img.scaled(720, 480); - saved.setNumColors(4); - saved.save(img3);*/ + #if QT_VERSION >= 0x040600 - img.setColorCount(4); + img.setColor(0, m_view.selected_color->color().rgb()); + img.setColor(1, qRgba(0,0,0,0)); #else img.setNumColors(4); #endif - img.save(img3); - + img.save(img2); updateColor(); m_scene->addItem(m_safeRect); @@ -655,7 +640,6 @@ void DvdWizardMenu::loadXml(QDomElement xml) button->setBackMenu(e.attribute("backtomenu").toInt()); button->setDefaultTextColor(m_view.text_color->color()); button->setZValue(4); - QRectF r = button->sceneBoundingRect(); m_scene->addItem(button); button->setPos(e.attribute("posx").toDouble(), e.attribute("posy").toDouble());