#define TITLEWIDGET_H
-#include <QDialog>
-
-#include <QMap>
-
#include "ui_titlewidget_ui.h"
#include "titledocument.h"
#include "renderer.h"
#include "graphicsscenerectmove.h"
+#include <QMap>
-class Transform {
+class Transform
+{
public:
Transform() {
scalex = 1.0;
double rotate;
};
-class TitleWidget : public QDialog , public Ui::TitleWidget_UI {
+class TitleWidget : public QDialog , public Ui::TitleWidget_UI
+{
Q_OBJECT
public:
/** \brief Constructor
* \param projectPath Path to use when user requests loading or saving of titles as .kdenlivetitle documents */
TitleWidget(KUrl url, QString projectPath, Render *render, QWidget *parent = 0);
+ virtual ~TitleWidget();
QDomDocument xml();
void setXml(QDomDocument doc);
-
+
/** \brief Find first available filename of the form titleXXX.png in projectUrl + "/titles/" directory
- * \param projectUrl Url to directory of project.
+ * \param projectUrl Url to directory of project.
* \returns A list, with the name in the form of "/path/to/titles/titleXXX" as the first element, the extension
* ".png" as the second element.
- *
+ *
* The path "/titles/" is appended to projectUrl to locate the actual directory that contains the title pngs. */
static QStringList getFreeTitleInfo(const KUrl &projectUrl);
-
+
/** \brief Build a filename from a projectUrl and a titleName
* \param projectUrl Url to directory of project.
* \param titleName Name of title, on the form "titleXXX"
- *
+ *
* The path "/titles/" is appended to projectUrl to build the directoryname, then .pgn is appended to
* get the filename. It is not checked that the title png actually exists, only the name is build and
* returned. */
QAction *m_buttonLoad;
/** project path for storing title clips */
QString m_projectPath;
+ /** \brief Store the current choices of font, background and rect values */
+ void writeChoices();
+ /** \brief Read the last stored choices into the dialog */
+ void readChoices();
public slots:
void slotNewText(QGraphicsTextItem *tt);
void itemVCenter();
void saveTitle(KUrl url = KUrl());
void loadTitle();
- QPixmap renderedPixmap();
+ QImage renderedPixmap();
private slots:
void slotAdjustSelectedItem();
void slotRectTool();
void slotSelectTool();
void slotImageTool();
+ /** \brief Called when accepted, stores the user selections for next time use */
+ void slotAccepted();
};