32 lines
753 B
C++
32 lines
753 B
C++
|
#include "spinnable_toolbar_icon.h"
|
||
|
#include "theme.h"
|
||
|
|
||
|
SpinnableToolbarIcon::SpinnableToolbarIcon(QWidget *parent) :
|
||
|
QWidget(parent)
|
||
|
{
|
||
|
setFixedSize(Theme::toolIconSize, Theme::toolIconSize);
|
||
|
|
||
|
m_spinner = new WaitingSpinnerWidget(this);
|
||
|
m_spinner->setColor(Theme::white);
|
||
|
m_spinner->setInnerRadius(Theme::toolIconSize / 8);
|
||
|
m_spinner->setLineLength(Theme::toolIconSize / 4);
|
||
|
m_spinner->setNumberOfLines(9);
|
||
|
m_spinner->hide();
|
||
|
}
|
||
|
|
||
|
void SpinnableToolbarIcon::showSpinner(bool showSpinner)
|
||
|
{
|
||
|
if (showSpinner) {
|
||
|
m_spinner->start();
|
||
|
m_spinner->show();
|
||
|
} else {
|
||
|
m_spinner->stop();
|
||
|
m_spinner->hide();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
bool SpinnableToolbarIcon::isSpinning()
|
||
|
{
|
||
|
return m_spinner->isVisible();
|
||
|
}
|