#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()); }