]> git.sesse.net Git - kdenlive/blobdiff - src/titlewidget.h
Fix track issues:
[kdenlive] / src / titlewidget.h
index 59b0f8205c3729561384f7c401264b5371fce13f..866d737d55ca316d8ec7b023cbafc45fd171f6c7 100644 (file)
@@ -20,6 +20,7 @@
 
 
 #include <QDialog>
+
 #include <QMap>
 
 #include "ui_titlewidget_ui.h"
@@ -27,6 +28,8 @@
 #include "renderer.h"
 #include "graphicsscenerectmove.h"
 
+
+
 class Transform {
 public:
     Transform() {
@@ -40,8 +43,13 @@ public:
 
 class TitleWidget : public QDialog , public Ui::TitleWidget_UI {
     Q_OBJECT
+
 public:
-    TitleWidget(Render *render, QWidget *parent = 0);
+    TitleWidget(KUrl url, QString projectPath, Render *render, QWidget *parent = 0);
+    QDomDocument xml();
+    void setXml(QDomDocument doc);
+    static QStringList getFreeTitleInfo(const KUrl &projectUrl);
+    static QString getTitleResourceFromName(const KUrl &projectUrl, const QString &titleName);
 
 protected:
     virtual void resizeEvent(QResizeEvent * event);
@@ -53,12 +61,23 @@ private:
     QMap<QGraphicsItem*, Transform > transformations;
     TitleDocument m_titledocument;
     QGraphicsRectItem *m_frameBorder;
+    QGraphicsPixmapItem *m_frameImage;
     int m_frameWidth;
     int m_frameHeight;
+    Render *m_render;
+    int m_count;
+    QAction *m_buttonRect;
+    QAction *m_buttonText;
+    QAction *m_buttonImage;
+    QAction *m_buttonCursor;
+    QAction *m_buttonSave;
+    QAction *m_buttonLoad;
+    /** project path for storing title clips */
+    QString m_projectPath;
 
 public slots:
-    void slotNewText();
-    void slotNewRect();
+    void slotNewText(QGraphicsTextItem *tt);
+    void slotNewRect(QGraphicsRectItem *rect);
     void slotChangeBackground();
     void selectionChanged();
     void textChanged();
@@ -66,11 +85,13 @@ public slots:
     void fontBold();
     void setupViewports();
     void zIndexChanged(int);
-    void svgSelected(const KUrl&);
     void itemScaled(int);
     void itemRotate(int);
-    void saveTitle();
+    void itemHCenter();
+    void itemVCenter();
+    void saveTitle(KUrl url = KUrl());
     void loadTitle();
+    QPixmap renderedPixmap();
 
 private slots:
     void slotAdjustSelectedItem();
@@ -79,6 +100,12 @@ private slots:
     void slotAdjustZoom();
     void slotZoomOneToOne();
     void slotUpdateText();
+    void displayBackgroundFrame();
+    void setCurrentItem(QGraphicsItem *item);
+    void slotTextTool();
+    void slotRectTool();
+    void slotSelectTool();
+    void slotImageTool();
 };