.tlog文件支持拖放加载

This commit is contained in:
2022-10-31 16:48:49 +08:00
parent 0b86763036
commit 63707508df
2 changed files with 69 additions and 3 deletions
+57 -2
View File
@@ -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());
+12 -1
View File
@@ -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);