#include <QDialog>
+
#include <QMap>
#include "ui_titlewidget_ui.h"
#include "renderer.h"
#include "graphicsscenerectmove.h"
+
+
class Transform {
public:
Transform() {
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);
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();
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();
void slotAdjustZoom();
void slotZoomOneToOne();
void slotUpdateText();
+ void displayBackgroundFrame();
+ void setCurrentItem(QGraphicsItem *item);
+ void slotTextTool();
+ void slotRectTool();
+ void slotSelectTool();
+ void slotImageTool();
};