mirror of
https://github.com/fergalmoran/flameshot.git
synced 2026-02-11 04:54:00 +00:00
reformatted to Mozilla code style
This commit is contained in:
committed by
borgmanJeremy
parent
c0e2e48db4
commit
c8d15205be
@@ -16,57 +16,65 @@
|
||||
// along with Flameshot. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include "notificationwidget.h"
|
||||
#include <QLabel>
|
||||
#include <QTimer>
|
||||
#include <QLabel>
|
||||
#include <QPropertyAnimation>
|
||||
#include <QVBoxLayout>
|
||||
#include <QFrame>
|
||||
#include <QIcon>
|
||||
#include <QLabel>
|
||||
#include <QPropertyAnimation>
|
||||
#include <QTimer>
|
||||
#include <QVBoxLayout>
|
||||
|
||||
NotificationWidget::NotificationWidget(QWidget *parent) : QWidget(parent) {
|
||||
m_timer = new QTimer(this);
|
||||
m_timer->setSingleShot(true);
|
||||
m_timer->setInterval(7000);
|
||||
connect(m_timer, &QTimer::timeout, this, &NotificationWidget::animatedHide);
|
||||
NotificationWidget::NotificationWidget(QWidget* parent)
|
||||
: QWidget(parent)
|
||||
{
|
||||
m_timer = new QTimer(this);
|
||||
m_timer->setSingleShot(true);
|
||||
m_timer->setInterval(7000);
|
||||
connect(m_timer, &QTimer::timeout, this, &NotificationWidget::animatedHide);
|
||||
|
||||
m_content = new QFrame();
|
||||
m_layout = new QVBoxLayout();
|
||||
m_label = new QLabel(m_content);
|
||||
m_label->hide();
|
||||
m_content = new QFrame();
|
||||
m_layout = new QVBoxLayout();
|
||||
m_label = new QLabel(m_content);
|
||||
m_label->hide();
|
||||
|
||||
m_showAnimation = new QPropertyAnimation(m_content, "geometry", this);
|
||||
m_showAnimation->setDuration(300);
|
||||
m_showAnimation = new QPropertyAnimation(m_content, "geometry", this);
|
||||
m_showAnimation->setDuration(300);
|
||||
|
||||
m_hideAnimation = new QPropertyAnimation(m_content, "geometry", this);
|
||||
m_hideAnimation->setDuration(300);
|
||||
connect(m_hideAnimation, &QPropertyAnimation::finished, m_label, &QLabel::hide);
|
||||
m_hideAnimation = new QPropertyAnimation(m_content, "geometry", this);
|
||||
m_hideAnimation->setDuration(300);
|
||||
connect(
|
||||
m_hideAnimation, &QPropertyAnimation::finished, m_label, &QLabel::hide);
|
||||
|
||||
auto mainLayout = new QVBoxLayout();
|
||||
setLayout(mainLayout);
|
||||
auto mainLayout = new QVBoxLayout();
|
||||
setLayout(mainLayout);
|
||||
|
||||
mainLayout->addWidget(m_content);
|
||||
m_layout->addWidget(m_label, 0, Qt::AlignHCenter);
|
||||
m_content->setLayout(m_layout);
|
||||
mainLayout->addWidget(m_content);
|
||||
m_layout->addWidget(m_label, 0, Qt::AlignHCenter);
|
||||
m_content->setLayout(m_layout);
|
||||
|
||||
setFixedHeight(40);
|
||||
setFixedHeight(40);
|
||||
}
|
||||
|
||||
void NotificationWidget::showMessage(const QString &msg) {
|
||||
m_label->setText(msg);
|
||||
m_label->show();
|
||||
animatedShow();
|
||||
void
|
||||
NotificationWidget::showMessage(const QString& msg)
|
||||
{
|
||||
m_label->setText(msg);
|
||||
m_label->show();
|
||||
animatedShow();
|
||||
}
|
||||
|
||||
void NotificationWidget::animatedShow() {
|
||||
m_showAnimation->setStartValue(QRect(0, 0, width(), 0));
|
||||
m_showAnimation->setEndValue(QRect(0, 0, width(), height()));
|
||||
m_showAnimation->start();
|
||||
m_timer->start();
|
||||
void
|
||||
NotificationWidget::animatedShow()
|
||||
{
|
||||
m_showAnimation->setStartValue(QRect(0, 0, width(), 0));
|
||||
m_showAnimation->setEndValue(QRect(0, 0, width(), height()));
|
||||
m_showAnimation->start();
|
||||
m_timer->start();
|
||||
}
|
||||
|
||||
void NotificationWidget::animatedHide() {
|
||||
m_hideAnimation->setStartValue(QRect(0, 0, width(), height()));
|
||||
m_hideAnimation->setEndValue(QRect(0, 0, width(), 0));
|
||||
m_hideAnimation->start();
|
||||
void
|
||||
NotificationWidget::animatedHide()
|
||||
{
|
||||
m_hideAnimation->setStartValue(QRect(0, 0, width(), height()));
|
||||
m_hideAnimation->setEndValue(QRect(0, 0, width(), 0));
|
||||
m_hideAnimation->start();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user