deskflow/src/apps/deskflow-gui/widgets/TrashScreenWidget.cpp

34 lines
838 B
C++
Raw Normal View History

2012-06-10 16:50:54 +00:00
/*
* Deskflow -- mouse and keyboard sharing utility
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
* SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
2012-06-10 16:50:54 +00:00
*/
#include "TrashScreenWidget.h"
#include <QDragEnterEvent>
#include <QDropEvent>
#include <QMimeData>
#include "ScreenSetupModel.h"
2012-06-10 16:50:54 +00:00
void TrashScreenWidget::dragEnterEvent(QDragEnterEvent *event)
{
if (event->mimeData()->hasFormat(ScreenSetupModel::mimeType())) {
event->setDropAction(Qt::MoveAction);
event->accept();
} else
event->ignore();
2012-06-10 16:50:54 +00:00
}
void TrashScreenWidget::dropEvent(QDropEvent *event)
{
if (event->mimeData()->hasFormat(ScreenSetupModel::mimeType())) {
event->acceptProposedAction();
2024-10-21 04:08:10 +00:00
Q_EMIT screenRemoved();
} else {
event->ignore();
}
2012-06-10 16:50:54 +00:00
}