fixed progress bar on login session

This commit is contained in:
liranbg 2014-10-13 06:29:46 +03:00
parent 6cafe6dc70
commit cb696906f4
2 changed files with 87 additions and 87 deletions

View file

@ -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;
} }

View file

@ -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);
} }