]> git.sesse.net Git - kdenlive/blobdiff - src/titlewidget.h
use qAbs() instead of abs()
[kdenlive] / src / titlewidget.h
index 59b0f8205c3729561384f7c401264b5371fce13f..e6c837d1dc616145a3b8d460127ced82aab1d172 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() {
@@ -41,7 +44,7 @@ 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);
 
 protected:
     virtual void resizeEvent(QResizeEvent * event);
@@ -53,12 +56,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 +80,11 @@ public slots:
     void fontBold();
     void setupViewports();
     void zIndexChanged(int);
-    void svgSelected(const KUrl&);
     void itemScaled(int);
     void itemRotate(int);
-    void saveTitle();
+    void saveTitle(KUrl url = KUrl());
     void loadTitle();
+    QPixmap renderedPixmap();
 
 private slots:
     void slotAdjustSelectedItem();
@@ -79,6 +93,12 @@ private slots:
     void slotAdjustZoom();
     void slotZoomOneToOne();
     void slotUpdateText();
+    void displayBackgroundFrame();
+    void setCurrentItem(QGraphicsItem *item);
+    void slotTextTool();
+    void slotRectTool();
+    void slotSelectTool();
+    void slotImageTool();
 };