.tlog文件支持拖放加载
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#include "tools_Index2.h"
|
||||
#include "tools_Index2.h"
|
||||
#include "ui_tools_Index2.h"
|
||||
#include <QMimeData>
|
||||
|
||||
Tools_Index2::Tools_Index2(QWidget *parent) :
|
||||
ToolsWidget(parent),
|
||||
@@ -41,7 +42,8 @@ Tools_Index2::Tools_Index2(QWidget *parent) :
|
||||
ui->comboBox_MultiSpeed->addItem("X500",500);
|
||||
ui->comboBox_MultiSpeed->addItem("X1000",1000);
|
||||
|
||||
|
||||
//
|
||||
setAcceptDrops(true); //接收拖拽事件
|
||||
}
|
||||
|
||||
Tools_Index2::~Tools_Index2()
|
||||
@@ -78,6 +80,59 @@ void Tools_Index2::resizeEvent(QResizeEvent *event)
|
||||
update();
|
||||
}
|
||||
|
||||
void Tools_Index2::dragEnterEvent(QDragEnterEvent *event)
|
||||
{
|
||||
if(event->mimeData()->hasUrls() )
|
||||
{
|
||||
QList<QUrl> urls = event->mimeData()->urls();
|
||||
|
||||
if(urls[0].isLocalFile() )
|
||||
{
|
||||
QString file_name(urls[0].toLocalFile() );
|
||||
QFileInfo info(file_name);
|
||||
|
||||
if(info.suffix() == QString("tlog") )
|
||||
{
|
||||
event->acceptProposedAction();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
event->ignore();
|
||||
|
||||
}
|
||||
|
||||
void Tools_Index2::dropEvent(QDropEvent *event)
|
||||
{
|
||||
if(event->mimeData()->hasUrls() )
|
||||
{
|
||||
QList<QUrl> urls = event->mimeData()->urls();
|
||||
|
||||
if(urls[0].isLocalFile() )
|
||||
{
|
||||
QString file_name(urls[0].toLocalFile() );
|
||||
QFileInfo info(file_name);
|
||||
|
||||
if(info.suffix() == QString("tlog") )
|
||||
{
|
||||
ui->pushButton_file->setText(file_name);
|
||||
|
||||
PlayState = false;
|
||||
|
||||
emit setPlay(PlayState);//暂停播放,跟底层关联起来
|
||||
emit setFileName(file_name);
|
||||
|
||||
ui->horizontalSlider->show();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
event->ignore();
|
||||
}
|
||||
|
||||
void Tools_Index2::setCurrentPercentage(float value)
|
||||
{
|
||||
ui->horizontalSlider->setValue(value * ui->horizontalSlider->maximum());
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#ifndef TOOLS_INDEX2_H
|
||||
#ifndef TOOLS_INDEX2_H
|
||||
#define TOOLS_INDEX2_H
|
||||
|
||||
#include <QWidget>
|
||||
@@ -32,6 +32,17 @@ public:
|
||||
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent *event);
|
||||
/**
|
||||
* @brief 重写拖拽事件,接收.tlog后缀文件
|
||||
* @param event
|
||||
*/
|
||||
void dragEnterEvent(QDragEnterEvent *event) override;
|
||||
/**
|
||||
* @brief 重写放下事件,
|
||||
* @param event
|
||||
*/
|
||||
void dropEvent(QDropEvent *event) override;
|
||||
|
||||
public slots:
|
||||
void setCurrentPercentage(float value);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user