Crash fix for when playqueue is toggled in/out of sidebar

This commit is contained in:
craig.p.drummond
2014-02-28 20:13:08 +00:00
parent d914711f52
commit f7f88ca61a
2 changed files with 10 additions and 9 deletions

View File

@@ -23,11 +23,12 @@
#include "thinsplitterhandle.h"
#include "utils.h"
#include <QResizeEvent>
ThinSplitterHandle::ThinSplitterHandle(Qt::Orientation orientation, QSplitter *parent)
: QSplitterHandle(orientation, parent)
{
size=Utils::isHighDpi() ? 8 : 4;
sz=Utils::isHighDpi() ? 8 : 4;
updateMask();
setAttribute(Qt::WA_MouseNoMask, true);
}
@@ -35,18 +36,18 @@ ThinSplitterHandle::ThinSplitterHandle(Qt::Orientation orientation, QSplitter *p
void ThinSplitterHandle::resizeEvent(QResizeEvent *event)
{
updateMask();
QSplitterHandle::resizeEvent(event);
if (event->size()!=size()) {
QSplitterHandle::resizeEvent(event);
}
}
void ThinSplitterHandle::updateMask()
{
if (Qt::Horizontal==orientation()) {
setContentsMargins(size, 0, size, 0);
setMask(QRegion(contentsRect().adjusted(-size, 0, size, 0)));
setContentsMargins(sz, 0, sz, 0);
setMask(QRegion(contentsRect().adjusted(-sz, 0, sz, 0)));
} else {
setContentsMargins(0, size, 0, size);
setMask(QRegion(contentsRect().adjusted(0, -size, 0, size)));
setContentsMargins(0, sz, 0, sz);
setMask(QRegion(contentsRect().adjusted(0, -sz, 0, sz)));
}
}

View File

@@ -40,7 +40,7 @@ private:
void updateMask();
private:
int size;
int sz;
};
#endif