This commit is contained in:
itsmattkc
2018-07-01 15:40:08 +01:00
parent ab70f04617
commit d77e9db1ae
8 changed files with 82 additions and 43 deletions
+35 -4
View File
@@ -8,9 +8,11 @@
#include "playback/playback.h"
#include <QDragEnterEvent>
#include <QMimeData>
SourceTable::SourceTable(QWidget* parent) : QTreeWidget(parent) {
this->sortByColumn(0, Qt::AscendingOrder);
sortByColumn(0, Qt::AscendingOrder);
setAcceptDrops(true);
}
void SourceTable::mouseDoubleClickEvent(QMouseEvent* )
@@ -25,6 +27,35 @@ void SourceTable::mouseDoubleClickEvent(QMouseEvent* )
}
}
//void SourceTable::dragEnterEvent(QDragEnterEvent *event) {
// event->accept();
//}
void SourceTable::dragEnterEvent(QDragEnterEvent *event) {
if (event->mimeData()->hasUrls()) {
event->acceptProposedAction();
} else {
QTreeWidget::dragEnterEvent(event);
}
}
void SourceTable::dragMoveEvent(QDragMoveEvent *event) {
if (event->mimeData()->hasUrls()) {
event->acceptProposedAction();
} else {
QTreeWidget::dragMoveEvent(event);
}
}
void SourceTable::dropEvent(QDropEvent* event) {
const QMimeData* mimeData = event->mimeData();
if (mimeData->hasUrls()) {
QList<QUrl> urls = mimeData->urls();
if (!urls.isEmpty()) {
QStringList paths;
for (int i=0;i<urls.size();i++) {
paths.append(urls.at(i).toLocalFile());
}
panel_project->process_file_list(paths);
}
event->acceptProposedAction();
}
QTreeWidget::dropEvent(event);
}
+3 -1
View File
@@ -11,7 +11,9 @@ public:
SourceTable(QWidget* parent = 0);
protected:
void mouseDoubleClickEvent(QMouseEvent *event);
// void dragEnterEvent(QDragEnterEvent *event) override;
void dragEnterEvent(QDragEnterEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
void dropEvent(QDropEvent *event);
private:
};
+1 -1
View File
@@ -1033,7 +1033,7 @@ void TimelineWidget::paintEvent(QPaintEvent*) {
}
bool TimelineWidget::is_track_visible(int track) {
return ((bottom_align && track < 0) || (!bottom_align && track >= 0));
return (bottom_align == (track < 0));
}
// **************************************