6 #include "ui_snackbar.h"
21 this->setStyleSheet(parent->styleSheet());
22 ui->snackContainer->setProperty(
"cssClass",
"container-snackbar");
23 ui->label->setProperty(
"cssClass",
"text-snackbar");
24 ui->pushButton->setProperty(
"cssClass",
"ic-close");
26 connect(
ui->pushButton, &QPushButton::clicked,
this, &SnackBar::close);
30 ui->horizontalLayout->setContentsMargins(0,0,0,0);
31 ui->label->setStyleSheet(
"font-size: 15px; color:white;");
36 this->resize(qobject_cast<QWidget*>(parent())->width(), this->height());
37 this->move(QPoint(0,
window->height() - this->height() ));
48 QTimer::singleShot(310,
this, &SnackBar::hide);
53 ui->label->setText(text);
65 return (50 * message.length());
void windowResizeEvent(QResizeEvent *event)
virtual void showEvent(QShowEvent *event) override
void windowResizeEvent(QResizeEvent *event)
void setText(const QString &text)
void setTimeoutForText(const QString &text)
static const int MAX_TIMEOUT
static int GetTimeout(const QString &message)
SnackBar(PIVXGUI *_window=nullptr, QWidget *parent=nullptr)
static const int MIN_TIMEOUT
void closeDialog(QDialog *widget, PIVXGUI *gui)