fixed progress bar on login session
This commit is contained in:
parent
6cafe6dc70
commit
cb696906f4
2 changed files with 87 additions and 87 deletions
|
@ -59,7 +59,6 @@ bool loginHandler::makeConnection()
|
||||||
{
|
{
|
||||||
case jceLogin::JCE_YOU_ARE_IN:
|
case jceLogin::JCE_YOU_ARE_IN:
|
||||||
{
|
{
|
||||||
statusBar->setIconConnectionStatus(jceStatusBar::LoggedIn);
|
|
||||||
logggedInFlag = true;
|
logggedInFlag = true;
|
||||||
return logggedInFlag;
|
return logggedInFlag;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,107 +1,108 @@
|
||||||
#include "jcestatusbar.h"
|
#include "jcestatusbar.h"
|
||||||
|
|
||||||
jceStatusBar::jceStatusBar(QWidget *parent) :
|
jceStatusBar::jceStatusBar(QWidget *parent) :
|
||||||
QStatusBar(parent)
|
QStatusBar(parent)
|
||||||
{
|
{
|
||||||
this->setStyleSheet("QStatusBar { border: 0px solid black };");
|
this->setStyleSheet("QStatusBar { border: 0px solid black };");
|
||||||
this->setFixedHeight(STATUS_ICON_HEIGH+5);
|
this->setFixedHeight(STATUS_ICON_HEIGH+5);
|
||||||
this->showMessage(tr("Ready"));
|
this->showMessage(tr("Ready"));
|
||||||
|
|
||||||
|
|
||||||
//Icon
|
//Icon
|
||||||
iconButtomStatusLabel = new QLabel(this);
|
iconButtomStatusLabel = new QLabel(this);
|
||||||
iconButtomStatusLabel->setAlignment(Qt::AlignHCenter);
|
iconButtomStatusLabel->setAlignment(Qt::AlignHCenter);
|
||||||
|
|
||||||
//ProgressBar
|
//ProgressBar
|
||||||
progressBar = new QProgressBar(this);
|
progressBar = new QProgressBar(this);
|
||||||
connect(progressBar,SIGNAL(valueChanged(int)),this,SLOT(setProgressValue(int)));
|
connect(progressBar,SIGNAL(valueChanged(int)),this,SLOT(setProgressValue(int)));
|
||||||
connect(this,SIGNAL(progressHasPacket(int)),this,SLOT(addValueToProgressBar(int)));
|
connect(this,SIGNAL(progressHasPacket(int)),this,SLOT(addValueToProgressBar(int)));
|
||||||
|
|
||||||
progressBar->setFixedWidth(120);
|
progressBar->setFixedWidth(120);
|
||||||
progressBar->setFixedHeight(STATUS_ICON_HEIGH);
|
progressBar->setFixedHeight(STATUS_ICON_HEIGH);
|
||||||
progressBar->setStyleSheet("QProgressBar {"
|
progressBar->setStyleSheet("QProgressBar {"
|
||||||
"border: 1px solid gray;"
|
"border: 1px solid gray;"
|
||||||
"border-radius: 3px;"
|
"border-radius: 3px;"
|
||||||
"background: transparent;"
|
"background: transparent;"
|
||||||
"padding: 1px;"
|
"padding: 1px;"
|
||||||
"}"
|
"}"
|
||||||
"QProgressBar::chunk {"
|
"QProgressBar::chunk {"
|
||||||
"background: qlineargradient(x1: 0, y1: 0.5, x2: 1, y2: 0.5, stop: 0 #b4e391 , stop: 1 #61c419);"
|
"background: qlineargradient(x1: 0, y1: 0.5, x2: 1, y2: 0.5, stop: 0 #b4e391 , stop: 1 #61c419);"
|
||||||
"}");
|
"}");
|
||||||
progressBar->setRange(0,100);
|
progressBar->setRange(0,100);
|
||||||
progressBar->setValue(0);
|
progressBar->setValue(0);
|
||||||
progressBar->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
progressBar->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
|
||||||
progressBar->setTextVisible(true);
|
progressBar->setTextVisible(true);
|
||||||
progressBar->setFormat("%p%");
|
progressBar->setFormat("%p%");
|
||||||
progressBar->setOrientation(Qt::Horizontal);
|
progressBar->setOrientation(Qt::Horizontal);
|
||||||
|
|
||||||
|
|
||||||
addPermanentWidget(progressBar,0);
|
addPermanentWidget(progressBar,0);
|
||||||
addPermanentWidget(iconButtomStatusLabel,0);
|
addPermanentWidget(iconButtomStatusLabel,0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void jceStatusBar::setIconConnectionStatus(jceProgressStatus update)
|
void jceStatusBar::setIconConnectionStatus(jceProgressStatus update)
|
||||||
{
|
{
|
||||||
QPixmap iconPix;
|
QPixmap iconPix;
|
||||||
switch (update)
|
switch (update)
|
||||||
{
|
{
|
||||||
case jceProgressStatus::ERROR:
|
case jceProgressStatus::ERROR:
|
||||||
setProgressValue(0);
|
setProgressValue(0);
|
||||||
iconPix.load(":/icons/redStatusIcon.png");
|
iconPix.load(":/icons/redStatusIcon.png");
|
||||||
showMessage(tr("Error"));
|
showMessage(tr("Error"));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Disconnected:
|
case jceProgressStatus::Disconnected:
|
||||||
setProgressValue(0);
|
setProgressValue(0);
|
||||||
iconPix.load(":/icons/redStatusIcon.png");
|
iconPix.load(":/icons/redStatusIcon.png");
|
||||||
showMessage(tr("Disconnected"));
|
showMessage(tr("Disconnected"));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Ready:
|
case jceProgressStatus::Ready:
|
||||||
setProgressValue(0);
|
setProgressValue(0);
|
||||||
iconPix.load(":/icons/redStatusIcon.png");
|
iconPix.load(":/icons/redStatusIcon.png");
|
||||||
showMessage(tr("Ready"));
|
showMessage(tr("Ready"));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Connecting:
|
case jceProgressStatus::Connecting:
|
||||||
setProgressValue(5);
|
setProgressValue(5);
|
||||||
iconPix.load(":/icons/blueStatusIcon.png");
|
iconPix.load(":/icons/blueStatusIcon.png");
|
||||||
showMessage(tr("Connecting..."));
|
showMessage(tr("Connecting..."));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Sending:
|
case jceProgressStatus::Sending:
|
||||||
if (progressBar->value() < 10)
|
if (progressBar->value() < 10)
|
||||||
setProgressValue(10);
|
setProgressValue(10);
|
||||||
iconPix.load(":/icons/blueStatusIcon.png");
|
iconPix.load(":/icons/blueStatusIcon.png");
|
||||||
showMessage(tr("Sending..."));
|
showMessage(tr("Sending..."));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Recieving:
|
case jceProgressStatus::Recieving:
|
||||||
if (progressBar->value() < 15)
|
if (progressBar->value() < 15)
|
||||||
setProgressValue(15);
|
setProgressValue(15);
|
||||||
iconPix.load(":/icons/blueStatusIcon.png");
|
iconPix.load(":/icons/blueStatusIcon.png");
|
||||||
showMessage(tr("Recieving..."));
|
showMessage(tr("Recieving..."));
|
||||||
break;
|
break;
|
||||||
case jceProgressStatus::Inserting:
|
|
||||||
setProgressValue(80);
|
|
||||||
iconPix.load(":/icons/blueStatusIcon.png");
|
|
||||||
showMessage(tr("Inserting"));
|
|
||||||
break;
|
|
||||||
case jceProgressStatus::LoggedIn:
|
|
||||||
setProgressValue(100);
|
|
||||||
iconPix.load(":/icons/greenStatusIcon.png");
|
|
||||||
showMessage(tr("Logged In."));
|
|
||||||
break;
|
|
||||||
case jceProgressStatus::Done:
|
|
||||||
setProgressValue(100);
|
|
||||||
iconPix.load(":/icons/greenStatusIcon.png");
|
|
||||||
showMessage(tr("Done"));
|
|
||||||
break;
|
|
||||||
case jceProgressStatus::Connected:
|
case jceProgressStatus::Connected:
|
||||||
setProgressValue(100);
|
setProgressValue(30);
|
||||||
iconPix.load(":/icons/greenStatusIcon.png");
|
iconPix.load(":/icons/blueStatusIcon.png");
|
||||||
showMessage(tr("Connected"));
|
showMessage(tr("Connected"));
|
||||||
break;
|
break;
|
||||||
}
|
case jceProgressStatus::Inserting:
|
||||||
iconButtomStatusLabel->setPixmap(iconPix);
|
setProgressValue(80);
|
||||||
|
iconPix.load(":/icons/blueStatusIcon.png");
|
||||||
|
showMessage(tr("Inserting"));
|
||||||
|
break;
|
||||||
|
case jceProgressStatus::LoggedIn:
|
||||||
|
setProgressValue(100);
|
||||||
|
iconPix.load(":/icons/greenStatusIcon.png");
|
||||||
|
showMessage(tr("Logged In."));
|
||||||
|
break;
|
||||||
|
case jceProgressStatus::Done:
|
||||||
|
setProgressValue(100);
|
||||||
|
iconPix.load(":/icons/greenStatusIcon.png");
|
||||||
|
showMessage(tr("Done"));
|
||||||
|
break;
|
||||||
|
|
||||||
repaint();
|
}
|
||||||
|
iconButtomStatusLabel->setPixmap(iconPix);
|
||||||
|
|
||||||
|
repaint();
|
||||||
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -110,21 +111,21 @@ void jceStatusBar::setIconConnectionStatus(jceProgressStatus update)
|
||||||
*/
|
*/
|
||||||
void jceStatusBar::setProgressValue(int value)
|
void jceStatusBar::setProgressValue(int value)
|
||||||
{
|
{
|
||||||
if (value == 0)
|
if (value == 0)
|
||||||
{
|
{
|
||||||
progressBar->setVisible(false);
|
progressBar->setVisible(false);
|
||||||
progressBar->setValue(0);
|
progressBar->setValue(0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
progressBar->setValue(value);
|
progressBar->setValue(value);
|
||||||
progressBar->setVisible(true);
|
progressBar->setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void jceStatusBar::addValueToProgressBar(int value)
|
void jceStatusBar::addValueToProgressBar(int value)
|
||||||
{
|
{
|
||||||
progressBar->setValue(progressBar->value() + value);
|
progressBar->setValue(progressBar->value() + value);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue