X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftitlewidget.h;h=0544b35bc5e45bc8ad4ed6e6cde3bad72913645a;hb=c42a026234a44a2d766e57bc64a6ac7bbd094000;hp=9d7770505bc30f1b1263fc2a86eae6a52e3c2d30;hpb=c0a967cd1269468a65607c6d1a427dd226ed15f4;p=kdenlive diff --git a/src/titlewidget.h b/src/titlewidget.h index 9d777050..0544b35b 100644 --- a/src/titlewidget.h +++ b/src/titlewidget.h @@ -19,18 +19,16 @@ #define TITLEWIDGET_H -#include - -#include - #include "ui_titlewidget_ui.h" #include "titledocument.h" #include "renderer.h" #include "graphicsscenerectmove.h" +#include -class Transform { +class Transform +{ public: Transform() { scalex = 1.0; @@ -41,28 +39,30 @@ public: 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. */ @@ -91,6 +91,10 @@ private: 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); @@ -108,7 +112,7 @@ public slots: void itemVCenter(); void saveTitle(KUrl url = KUrl()); void loadTitle(); - QPixmap renderedPixmap(); + QImage renderedPixmap(); private slots: void slotAdjustSelectedItem(); @@ -123,6 +127,8 @@ private slots: void slotRectTool(); void slotSelectTool(); void slotImageTool(); + /** \brief Called when accepted, stores the user selections for next time use */ + void slotAccepted(); };