3 Star 0 Fork 0

openEuler-competition / Summer2021-No.16 开发DDE桌面上基于rpm的软件包安装器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
dragdropfilearea.cpp 662 Bytes
一键复制 编辑 原始数据 按行查看 历史
李经纬 提交于 2021-08-03 07:05 . 完成基本功能的开发
#include "dragdropfilearea.h"
DragDropFileArea::DragDropFileArea()
{
this->m_isDrag=false;
this->setAcceptDrops(true);
this->counter=0;
}
// 已经放下的事件
void DragDropFileArea::dropEvent(QDropEvent *event)
{
this->m_filename = event->mimeData()->urls()[0].toLocalFile();
emit this->fileDropped(this->m_filename); // 给自己发信号,带参数
}
// 拖拽进来的事件
void DragDropFileArea::dragEnterEvent(QDragEnterEvent *event)
{
if(event->mimeData()->hasUrls()) {
event->acceptProposedAction();
} else {
event->ignore();
}
}
void DragDropFileArea::dragMoveEvent(QDragMoveEvent *event)
{
}
1
https://gitee.com/openeuler-competition/summer2021-16.git
git@gitee.com:openeuler-competition/summer2021-16.git
openeuler-competition
summer2021-16
Summer2021-No.16 开发DDE桌面上基于rpm的软件包安装器
master

搜索帮助