DtkGui
DTK Gui module
载入中...
搜索中...
未找到
Dtk::Gui::DFileDragClient类 参考

提供拖拽文件时与文件发送方交互的接口. 更多...

类 Dtk::Gui::DFileDragClient 继承关系图:
Dtk::Gui::DFileDragClient 的协作图:

信号

void progressChanged (int progress)
 信号会在当前进度变化时被发送.
 
void stateChanged (DFileDragState state)
 信号会在当前状态变化时被发送.
 
void serverDestroyed ()
 信号会在发送方析构销毁前被发送.
 

Public 成员函数

 DFileDragClient (const QMimeData *data, QObject *parent=nullptr)
 
int progress () const
 DFileDragClient::progress
 
DFileDragState state () const
 DFileDragClient::state
 

静态 Public 成员函数

static bool checkMimeData (const QMimeData *data)
 DFileDragClient::checkMimeData data
 
static void setTargetData (const QMimeData *data, QString key, QVariant value)
 DFileDragClient::setTargetData data 拖放时传入的data,用于获取和发送数据的应用dbus通讯需要的一些信息 key value
 
static void setTargetUrl (const QMimeData *data, QUrl url)
 DFileDragClient::setTargetUrl data url
 

详细描述

提供拖拽文件时与文件发送方交互的接口.

\inmodule dtkgui

成员函数说明

◆ checkMimeData()

bool Dtk::Gui::DFileDragClient::checkMimeData ( const QMimeData *  data)
static

DFileDragClient::checkMimeData data

返回
包含 DND_MIME_PID 格式的数据时返回 true,否则返回 false
注解
通常在接收拖放数据的应用的dropEvent(QDropEvent *event)函数中检测当前 event->mimeData() 是否是 DFileDrag

◆ progress()

int Dtk::Gui::DFileDragClient::progress ( ) const

DFileDragClient::progress

返回
返回当前拖拽的进度

◆ progressChanged

void Dtk::Gui::DFileDragClient::progressChanged ( int  progress)
signal

信号会在当前进度变化时被发送.

progress 当前进度

◆ serverDestroyed

void Dtk::Gui::DFileDragClient::serverDestroyed ( )
signal

信号会在发送方析构销毁前被发送.

注解
DFileDragClient 收到后会自删除(deletelater),因此不用去管理 new 出来的 DFileDragClient

◆ setTargetData()

void Dtk::Gui::DFileDragClient::setTargetData ( const QMimeData *  data,
QString  key,
QVariant  value 
)
static

DFileDragClient::setTargetData data 拖放时传入的data,用于获取和发送数据的应用dbus通讯需要的一些信息 key value

注解
向文件发送方设置自定义数据

◆ setTargetUrl()

void Dtk::Gui::DFileDragClient::setTargetUrl ( const QMimeData *  data,
QUrl  url 
)
static

DFileDragClient::setTargetUrl data url

注解
告知文件发送方拖拽目标路径

◆ state()

DFileDragState Dtk::Gui::DFileDragClient::state ( ) const

DFileDragClient::state

返回
返回当前状态,见 DFileDragState

◆ stateChanged

void Dtk::Gui::DFileDragClient::stateChanged ( DFileDragState  state)
signal

信号会在当前状态变化时被发送.

state 改变后的新状态


该类的文档由以下文件生成: