* *
***************************************************************************/
+#include "titlewidget.h"
+#include "kdenlivesettings.h"
+#include <KDebug>
+#include <KGlobalSettings>
+#include <KFileDialog>
+#include <KStandardDirs>
-#include <QGraphicsView>
#include <QDomDocument>
#include <QGraphicsItem>
#include <QGraphicsSvgItem>
#include <QTimer>
-
#include <QToolBar>
#include <QMenu>
-#include <KDebug>
-#include <KGlobalSettings>
-#include <KFileDialog>
-#include <KStandardDirs>
-
-#include "titlewidget.h"
-#include "kdenlivesettings.h"
-
int settingUp = false;
-TitleWidget::TitleWidget(KUrl url, QString projectPath, Render *render, QWidget *parent): QDialog(parent), m_render(render), m_count(0), m_projectPath(projectPath) {
+TitleWidget::TitleWidget(KUrl url, QString projectPath, Render *render, QWidget *parent): QDialog(parent), m_render(render), m_count(0), m_projectPath(projectPath), startViewport(NULL), endViewport(NULL) {
setupUi(this);
setFont(KGlobalSettings::toolBarFont());
//toolBox->setFont(KGlobalSettings::toolBarFont());
}
}
+TitleWidget::~TitleWidget() {
+ delete m_buttonRect;
+ delete m_buttonText;
+ delete m_buttonImage;
+ delete m_buttonCursor;
+ delete m_buttonSave;
+ delete m_buttonLoad;
+
+ delete m_frameBorder;
+ delete m_frameImage;
+ if (startViewport) delete startViewport;
+ if (endViewport) delete endViewport;
+ delete m_scene;
+}
+
//static
QStringList TitleWidget::getFreeTitleInfo(const KUrl &projectUrl) {
QStringList result;
void TitleWidget::slotUpdateZoom(int pos) {
m_scene->setZoom((double) pos / 100);
- zoom_label->setText(QString::number(pos) + "%");
+ zoom_label->setText(QString::number(pos) + '%');
}
void TitleWidget::slotZoom(bool up) {
slotSelectTool();
}
-QPixmap TitleWidget::renderedPixmap() {
- QPixmap pix(m_frameWidth, m_frameHeight);
+QImage TitleWidget::renderedPixmap() {
+ QImage pix(m_frameWidth, m_frameHeight, QImage::Format_ARGB32);
pix.fill(Qt::transparent);
QPainter painter(&pix);
- painter.setRenderHint(QPainter::Antialiasing);
+ painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::HighQualityAntialiasing);
m_scene->clearTextSelection();
QPen framepen = m_frameBorder->pen();
m_frameBorder->setPen(Qt::NoPen);
m_frameImage->setVisible(false);
m_scene->render(&painter, QRectF(), QRectF(0, 0, m_frameWidth, m_frameHeight));
+ painter.end();
m_frameBorder->setPen(framepen);
startViewport->setVisible(true);
endViewport->setVisible(true);
kcolorbutton->setColor(titleConfig.readEntry("background_color", kcolorbutton->color()));
horizontalSlider->setValue(titleConfig.readEntry("background_alpha", horizontalSlider->value()));
}
-#include "moc_titlewidget.cpp"
+