Skip to content
Snippets Groups Projects
Commit 26b6a639 authored by Peter Albrecht's avatar Peter Albrecht
Browse files

Added StatusLabel

parent cd1d4b07
No related branches found
No related tags found
1 merge request!96Add StatusLabel
Pipeline #17033 passed
#include "StatusLabel.h"
#include <QHBoxLayout>
namespace armarx::skills::gui
{
StatusLabel::StatusLabel()
{
this->label = new QLabel("");
this->resetButton = new QPushButton("Clear");
this->setupUi();
}
void
StatusLabel::handleMessage(const std::string& message)
{
this->label->setText(QString::fromStdString(message));
this->resetButton->setHidden(false);
}
void
StatusLabel::resetLabel()
{
this->label->setText(QString::fromStdString(""));
this->resetButton->setHidden(true);
}
void
StatusLabel::setupUi()
{
QHBoxLayout* layout = new QHBoxLayout();
layout->addWidget(label);
layout->addWidget(resetButton);
this->setLayout(layout);
layout->setStretch(0, 2);
label->setStyleSheet("QLabel { color : red; }");
connect(this->resetButton, &QPushButton::clicked, this, &StatusLabel::resetLabel);
}
} // namespace armarx::skills::gui
#pragma once
#include <QLabel>
#include <QPushButton>
namespace armarx::skills::gui
{
class StatusLabel : public QWidget
{
public:
/**
* @brief Constructor for StatusLabel
*/
StatusLabel();
public slots:
/**
* @brief Display a message to indicate an update.
*/
void handleMessage(std::string const& message);
private slots:
/**
* @brief Reset the label to default state.
*/
void resetLabel();
private:
void setupUi();
// contents
QLabel* label = nullptr;
QPushButton* resetButton = nullptr;
};
} // namespace armarx::skills::gui
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment