Merge pull request #508 from Blitzmerker/master
Fixes the "Card preview window gets stuck and can't be removed" issue by...
This commit is contained in:
commit
0f1c8c59ac
2 changed files with 6 additions and 1 deletions
|
@ -10,6 +10,10 @@ Tab::Tab(TabSupervisor *_tabSupervisor, QWidget *parent)
|
||||||
|
|
||||||
void Tab::showCardInfoPopup(const QPoint &pos, const QString &cardName)
|
void Tab::showCardInfoPopup(const QPoint &pos, const QString &cardName)
|
||||||
{
|
{
|
||||||
|
if (infoPopup) {
|
||||||
|
infoPopup->deleteLater();
|
||||||
|
}
|
||||||
|
currentCardName = cardName;
|
||||||
infoPopup = new CardInfoWidget(CardInfoWidget::ModePopUp, cardName, 0, Qt::Widget | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint | Qt::WindowStaysOnTopHint);
|
infoPopup = new CardInfoWidget(CardInfoWidget::ModePopUp, cardName, 0, Qt::Widget | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint | Qt::WindowStaysOnTopHint);
|
||||||
infoPopup->setAttribute(Qt::WA_TransparentForMouseEvents);
|
infoPopup->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
QRect screenRect = qApp->desktop()->screenGeometry(this);
|
QRect screenRect = qApp->desktop()->screenGeometry(this);
|
||||||
|
@ -23,7 +27,7 @@ void Tab::showCardInfoPopup(const QPoint &pos, const QString &cardName)
|
||||||
void Tab::deleteCardInfoPopup(const QString &cardName)
|
void Tab::deleteCardInfoPopup(const QString &cardName)
|
||||||
{
|
{
|
||||||
if (infoPopup) {
|
if (infoPopup) {
|
||||||
if ((infoPopup->getCardName() == cardName) || (cardName == "_")) {
|
if ((currentCardName == cardName) || (cardName == "_")) {
|
||||||
infoPopup->deleteLater();
|
infoPopup->deleteLater();
|
||||||
infoPopup = 0;
|
infoPopup = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ protected slots:
|
||||||
void showCardInfoPopup(const QPoint &pos, const QString &cardName);
|
void showCardInfoPopup(const QPoint &pos, const QString &cardName);
|
||||||
void deleteCardInfoPopup(const QString &cardName);
|
void deleteCardInfoPopup(const QString &cardName);
|
||||||
private:
|
private:
|
||||||
|
QString currentCardName;
|
||||||
bool contentsChanged;
|
bool contentsChanged;
|
||||||
CardInfoWidget *infoPopup;
|
CardInfoWidget *infoPopup;
|
||||||
QList<QMenu *> tabMenus;
|
QList<QMenu *> tabMenus;
|
||||||
|
|
Loading…
Reference in a new issue