Files
gcs-nf/App/ToolsUI/tools_Index2/tools_Index2.cpp
T

89 lines
1.8 KiB
C++

#include "tools_Index2.h"
#include "ui_tools_Index2.h"
Tools_Index2::Tools_Index2(QWidget *parent) :
QWidget(parent),
ui(new Ui::Tools_Index2)
{
ui->setupUi(this);
//load qss
QFile file(":/qss/Setting.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
ui->horizontalSlider->hide();
}
Tools_Index2::~Tools_Index2()
{
delete ui;
}
void Tools_Index2::on_pushButton_file_clicked()
{
QFileDialog *dlg = new QFileDialog(this);
QString fileName = dlg->getOpenFileName(this, tr("Open File"),
"./Tlog/",
tr("LogFile (*.Tlog *.log)"));
if(!fileName.isEmpty())
{
ui->pushButton_file->setText(fileName);
PlayState = false;
emit setPlay(PlayState);//暂停播放,跟底层关联起来
emit setFileName(fileName);
ui->horizontalSlider->show();
}
}
void Tools_Index2::resizeEvent(QResizeEvent *event)
{
Q_UNUSED(event)
update();
}
void Tools_Index2::setCurrentPercentage(float value)
{
ui->horizontalSlider->setValue(value * ui->horizontalSlider->maximum());
}
void Tools_Index2::ReplayComplete()
{
PlayState = false;
}
void Tools_Index2::on_horizontalSlider_sliderReleased()
{
if(isMove == false)
{
//读取暂停和播放状态
PlayState = PlayState?false:true;
//暂停和播放
emit setPlay(PlayState);
}
}
void Tools_Index2::on_horizontalSlider_sliderPressed()
{
isMove = false;
}
void Tools_Index2::on_horizontalSlider_sliderMoved(int position)
{
isMove = true;
//设置比例
emit setPercentage((float)position/ui->horizontalSlider->maximum());
}