***************************************************************************/
-#ifndef PRJECTLISTVIEW_H
-#define PRJECTLISTVIEW_H
+#ifndef PROJECTLISTVIEW_H
+#define PROJECTLISTVIEW_H
#include <QTreeWidget>
#include <QContextMenuEvent>
+#include <QPainter>
-class ProjectListView : public QTreeWidget {
+class DocClipBase;
+
+
+class ProjectListView : public QTreeWidget
+{
Q_OBJECT
public:
ProjectListView(QWidget *parent = 0);
- virtual ~ProjectListView();
- void editItem(QTreeWidgetItem * item, int column = 0);
+ ~ProjectListView();
+ void processLayout();
+ void updateStyleSheet();
protected:
- virtual void contextMenuEvent(QContextMenuEvent * event);
- virtual void mouseDoubleClickEvent(QMouseEvent * event);
- virtual void mousePressEvent(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:
+ void contextMenuEvent(QContextMenuEvent * event);
+ void mouseDoubleClickEvent(QMouseEvent * event);
+ void mousePressEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event);
+ void mouseMoveEvent(QMouseEvent *event);
+ void dropEvent(QDropEvent *event);
+ QStringList mimeTypes() const;
+ Qt::DropActions supportedDropActions() const;
+ void dragLeaveEvent(QDragLeaveEvent *);
+ /** @brief Filters key events to make sure user can expand items with + / -. */
+ bool eventFilter(QObject *obj, QEvent *ev);
private:
bool m_dragStarted;
QPoint m_DragStartPosition;
private slots:
-
+ void configureColumns(const QPoint& pos);
+ void slotCollapsed(QTreeWidgetItem *item);
+ void slotExpanded(QTreeWidgetItem *item);
signals:
void requestMenu(const QPoint &, QTreeWidgetItem *);
void addClip();
- void addClip(QUrl, const QString &);
+ void addClip(const QList <QUrl> &, const QString &, const QString &);
+ void showProperties(DocClipBase *);
+ void focusMonitor(bool forceRefresh);
+ void pauseMonitor();
+ void addClipCut(const QString&, int, int);
+ void projectModified();
};
#endif