refs #883, overlay messages can have shadow

This commit is contained in:
Klaus Basan
2017-02-19 04:02:45 +01:00
committed by Mathew Sutcliffe
parent 1690c560b7
commit 8ca8f51802
3 changed files with 16 additions and 0 deletions

View File

@@ -30,6 +30,7 @@
#include <QSize>
#include <QStackedWidget>
#include <QStyle>
#include <QGraphicsDropShadowEffect>
#include <QTextEdit>
#include <QToolButton>
#include <Qt>
@@ -382,6 +383,15 @@ namespace BlackGui
return this->m_awaitingConfirmation;
}
void COverlayMessages::addShadow()
{
QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);
QColor color(Qt::blue);
color.setAlpha(96);
shadow->setColor(color);
this->setGraphicsEffect(shadow);
}
void COverlayMessages::keyPressEvent(QKeyEvent *event)
{
if (!this->isVisible()) { QFrame::keyPressEvent(event); }

View File

@@ -108,6 +108,9 @@ namespace BlackGui
//! Is awaiting a conformation
bool hasPendingConfirmation() const;
//! Add a shadow
void addShadow();
signals:
//! Confirmation completed
void confirmationCompleted();

View File

@@ -114,8 +114,11 @@ namespace BlackGui
if (!this->m_overlayMessages)
{
this->m_overlayMessages = new COverlayMessages(inner.width(), inner.height(), this);
this->m_overlayMessages->addShadow();
}
Q_ASSERT(this->m_overlayMessages);
const bool isFrameless = CGuiUtility::isMainWindowFrameless();
const QPoint middle = this->geometry().center();
const double yFactor = isFrameless ? 1.25 : 1.5; // 2 is middle in normal window