***************************************************************************/
-#ifndef PRJECTLISTVIEW_H
-#define PRJECTLISTVIEW_H
+#ifndef PROJECTLISTVIEW_H
+#define PROJECTLISTVIEW_H
#include <QTreeWidget>
#include <QContextMenuEvent>
+#include <QPainter>
+
+class DocClipBase;
+
+class KUrl;
class ProjectListView : public QTreeWidget
{
- Q_OBJECT
-
- public:
- ProjectListView(QWidget *parent=0);
- virtual ~ProjectListView();
+ Q_OBJECT
- protected:
- virtual void contextMenuEvent ( QContextMenuEvent * event );
- virtual void mouseDoubleClickEvent ( QMouseEvent * event );
+public:
+ ProjectListView(QWidget *parent = 0);
+ virtual ~ProjectListView();
- public slots:
+protected:
+ virtual void contextMenuEvent(QContextMenuEvent * event);
+ virtual void mouseDoubleClickEvent(QMouseEvent * event);
+ virtual void mousePressEvent(QMouseEvent *event);
+ virtual void mouseReleaseEvent(QMouseEvent *event);
+ virtual void mouseMoveEvent(QMouseEvent *event);
+ virtual void dragEnterEvent(QDragEnterEvent *event);
+ virtual void dropEvent(QDropEvent *event);
+ virtual QStringList mimeTypes() const;
+ virtual Qt::DropActions supportedDropActions() const;
+ virtual void dragMoveEvent(QDragMoveEvent * event);
+public slots:
- private:
+private:
+ bool m_dragStarted;
+ QPoint m_DragStartPosition;
- private slots:
+private slots:
+ void configureColumns(const QPoint& pos);
- signals:
+signals:
void requestMenu(const QPoint &, QTreeWidgetItem *);
void addClip();
+ void addClip(const QList <QUrl>, const QString &, const QString &);
+ void showProperties(DocClipBase *);
+ void focusMonitor();
+ void pauseMonitor();
+ void addClipCut(const QString&, int, int);
};
#endif