mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-08-21 03:42:21 +08:00
38 lines
912 B
C++
38 lines
912 B
C++
#include "progressload.h"
|
|
|
|
ProgressLoad::ProgressLoad(QWidget *parent) : QWidget(parent)
|
|
{
|
|
m_progess=new QWidget(this);
|
|
m_progess->move(0,0);
|
|
m_progess->show();
|
|
timer=new QTimer;
|
|
value=0;
|
|
timer->setInterval(10);
|
|
timer->start();
|
|
connect(timer,&QTimer::timeout,[=](){
|
|
m_progess->setFixedWidth(width()/100*value);
|
|
m_progess->setFixedHeight(height());
|
|
});
|
|
}
|
|
|
|
void ProgressLoad::setValue(int v)
|
|
{
|
|
value=v;
|
|
m_progess->setFixedWidth(width()/100*value);
|
|
}
|
|
|
|
void ProgressLoad::setTheme(bool dark, QColor color)
|
|
{
|
|
if(dark){
|
|
plt.setColor(QPalette::Background,QColor(28,28,28));
|
|
setAutoFillBackground(true);
|
|
setPalette(plt);
|
|
|
|
}else {
|
|
plt.setColor(QPalette::Background,QColor(255,255,255));
|
|
setAutoFillBackground(true);
|
|
setPalette(plt);
|
|
}
|
|
m_progess->setStyleSheet("background-color:"+color.name());
|
|
}
|