summaryrefslogtreecommitdiff
path: root/src/statusbar.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-10 16:43:39 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-06-12 15:47:36 -0400
commit853c95b921f4fc3beb8daf71d79b44aa1ab06c92 (patch)
treea15273573d026744cf68dfe2ed4260ad08f81e87 /src/statusbar.cpp
parent54f3188a06c7dbc4ac844aba9b50dc4684d6b9c3 (diff)
added new statusbar class, moved refresh progress bar to it
Diffstat (limited to 'src/statusbar.cpp')
-rw-r--r--src/statusbar.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/statusbar.cpp b/src/statusbar.cpp
new file mode 100644
index 00000000..7370662a
--- /dev/null
+++ b/src/statusbar.cpp
@@ -0,0 +1,27 @@
+#include "statusbar.h"
+
+StatusBar::StatusBar(QStatusBar* bar)
+ : m_bar(bar), m_nexusAPI(new QLabel), m_progress(new QProgressBar)
+{
+ m_progress->setTextVisible(true);
+ m_progress->setRange(0, 100);
+ m_progress->setValue(0);
+ m_progress->setVisible(false);
+
+ m_bar->addPermanentWidget(m_nexusAPI);
+ m_bar->addPermanentWidget(m_progress);
+
+ m_bar->clearMessage();
+}
+
+void StatusBar::setProgress(int percent)
+{
+ qDebug().nospace() << "progress: " << percent;
+
+ if (percent < 0 || percent >= 100) {
+ m_progress->setVisible(false);
+ } else if (!m_progress->isVisible()) {
+ m_progress->setVisible(true);
+ m_progress->setValue(percent);
+ }
+}