this->mouseHelper = NULL;
this->offGuide = NULL;
- this->offGuideShown = false;
this->movingMode = false;
this->grabPos = SKINVIEW_NULLITY_POSITION;
void DisplayBase::showOffGuideImg()
{
- offGuideShown = true;
-
if (!offGuide) {
offGuide = new QLabel(win);
offGuide->setStyleSheet(
"background-color: black; border-style: none;");
offGuide->setAlignment(Qt::AlignCenter);
+ }
+ offGuide->setGeometry(getGeometry());
+ offGuide->setPixmap(offGuideImg.scaled(
+ getGeometry().width(), getGeometry().height(),
+ Qt::KeepAspectRatio, Qt::SmoothTransformation));
- offGuide->setGeometry(getGeometry());
- offGuide->setPixmap(offGuideImg.scaled(
- getGeometry().width(), getGeometry().height(),
- Qt::KeepAspectRatio, Qt::SmoothTransformation));
-
- if (maskImage.size() != QSize(0, 0)) {
- offGuide->setMask(maskImage.scaled(
- maskImage.width() * scaleFactor,
- maskImage.height() * scaleFactor).mask());
- }
+ if (maskImage.size() != QSize(0, 0)) {
+ offGuide->setMask(maskImage.scaled(
+ maskImage.width() * scaleFactor,
+ maskImage.height() * scaleFactor).mask());
}
offGuide->show();
void DisplayBase::hideOffGuideImg()
{
- if (offGuide != NULL) {
- offGuide->close();
+ if (isOffGuideShown()) {
+ offGuide->hide();
}
-
- offGuideShown = false;
}
bool DisplayBase::isOffGuideShown()
{
- return offGuideShown;
+ return (offGuide && offGuide->isVisible());
}
void DisplayBase::switchForm(DisplayType *displayForm)
void DisplayBase::updateGeometry()
{
- if (isOffGuideShown() == true) {
- hideOffGuideImg();
- }
+ hideOffGuideImg();
qreal sx = rect.x() * scaleFactor;
qreal sy = rect.y() * scaleFactor;
{
qDebug("destroy display");
- hideOffGuideImg();
+ if (offGuide != NULL) {
+ delete offGuide;
+ }
if (tsHelper != NULL) {
delete tsHelper;