#include "progresspanel.h" #include "mediapanel.h" #include "main.h" #include "layer.h" #include #include #include #include #include #include #include #include #include ProgressPanel::ProgressPanel(QWidget *parent) : QWidget{parent} { auto hBox = new HBox(this); hBox->setContentsMargins(0,0,0,0); hBox->setSpacing(0); auto btnPlay = new QPushButton("||>"); btnPlay->setMaximumWidth(100); btnPlay->setFixedHeight(60); connect(btnPlay, &QPushButton::clicked, this, &ProgressPanel::play); hBox->addWidget(btnPlay); auto scrollArea = new QScrollArea; hBox->addWidget(scrollArea); vBox = new VBox(scrollArea); vBox->setContentsMargins(0,0,0,0); vBox->setSpacing(0); //connect(gTable->verticalScrollBar(), &QScrollBar::valueChanged, gTableV->verticalScrollBar(), &QScrollBar::setValue); } void ProgressPanel::addRow() { auto hBox = new HBox(vBox); auto btnPlay = new QPushButton("||>"); connect(btnPlay, &QPushButton::clicked, this, [=]{ }); hBox->addWidget(btnPlay); auto slider = new QSlider(Qt::Horizontal); slider->setRange(0, 100); auto lb = hBox->addLabel(); connect(slider, &QSlider::valueChanged, lb, [lb](int value) { lb->setText(QTime::fromMSecsSinceStartOfDay(value).toString("HH:mm:ss.zzz")); }); lb = hBox->addLabel(); } void ProgressPanel::play() { }