HAL
spinner_widget.cpp
Go to the documentation of this file.
1 //#include "gui/graph_widget/graph_layout_spinner_widget.h"
3 #include <QPainter>
4 
5 namespace hal
6 {
8  mRenderer(new QSvgRenderer())
9  {
10  const QString string(":/images/spinner");
11  mRenderer->load(string);
12  mRenderer->setFramesPerSecond(10);
13  connect(mRenderer, &QSvgRenderer::repaintNeeded, this, &SpinnerWidget::handleRepaintNeeded);
14  }
15 
16  void SpinnerWidget::handleRepaintNeeded()
17  {
18  update();
19  }
20 
22  {
24 
25  QPainter painter(this);
26 
27  mRenderer->render(&painter, rect());
28  }
29 
31  {
32  //DEBUG FUNCTION, REPLACE WITH INTERNAL LAYOUT OR SOMETHING LATER
33  return QSize(260, 260);
34  }
35 
37  {
38  mRenderer->setFramesPerSecond(10);
39  }
40 
42  {
43  mRenderer->setFramesPerSecond(0);
44  }
45 }
SpinnerWidget(QWidget *parent=nullptr)
void paintEvent(QPaintEvent *event) override
QSize sizeHint() const override
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
virtual bool event(QEvent *event) override
virtual void paintEvent(QPaintEvent *event)
void update()