added Alt+LeftClick to move splits around

This commit is contained in:
fourtf
2018-01-17 01:19:42 +01:00
parent 6f95a219a7
commit 0a3c6e29c7
7 changed files with 113 additions and 37 deletions
+2 -26
View File
@@ -184,32 +184,8 @@ void SplitHeader::mouseMoveEvent(QMouseEvent *event)
if (this->dragging) {
if (std::abs(this->dragStart.x() - event->pos().x()) > 12 ||
std::abs(this->dragStart.y() - event->pos().y()) > 12) {
auto page = static_cast<SplitContainer *>(this->split->parentWidget());
if (page != nullptr) {
SplitContainer::isDraggingSplit = true;
SplitContainer::draggingSplit = this->split;
auto originalLocation = page->removeFromLayout(this->split);
// page->update();
QDrag *drag = new QDrag(this->split);
QMimeData *mimeData = new QMimeData;
mimeData->setData("chatterino/split", "xD");
drag->setMimeData(mimeData);
Qt::DropAction dropAction = drag->exec(Qt::MoveAction);
if (dropAction == Qt::IgnoreAction) {
page->addToLayout(this->split, originalLocation);
}
SplitContainer::isDraggingSplit = false;
this->dragging = false;
}
this->split->drag();
this->dragging = false;
}
}
}