Fix text box title bar height/spacing when zooming

preferencesAboutTextFull
Craig Watson 9 years ago
parent 0491ce9e0b
commit d6295358a6
  1. 2
      src/domain/UBGraphicsDelegateFrame.cpp
  2. 1
      src/domain/UBGraphicsDelegateFrame.h
  3. 2
      src/domain/UBGraphicsItemDelegate.cpp

@ -66,6 +66,7 @@ UBGraphicsDelegateFrame::UBGraphicsDelegateFrame(UBGraphicsItemDelegate* pDelega
, mMirrorX(false) , mMirrorX(false)
, mMirrorY(false) , mMirrorY(false)
, mTitleBarHeight(hasTitleBar ? 20 :0) , mTitleBarHeight(hasTitleBar ? 20 :0)
, mNominalTitleBarHeight(hasTitleBar ? 20:0)
{ {
mAngleTolerance = UBSettings::settings()->angleTolerance->get().toReal(); mAngleTolerance = UBSettings::settings()->angleTolerance->get().toReal();
@ -117,6 +118,7 @@ UBGraphicsDelegateFrame::~UBGraphicsDelegateFrame()
void UBGraphicsDelegateFrame::setAntiScale(qreal pAntiScale) void UBGraphicsDelegateFrame::setAntiScale(qreal pAntiScale)
{ {
mFrameWidth = mNominalFrameWidth * pAntiScale; mFrameWidth = mNominalFrameWidth * pAntiScale;
mTitleBarHeight = mNominalTitleBarHeight * pAntiScale;
QTransform tr; QTransform tr;
tr.scale(pAntiScale, pAntiScale); tr.scale(pAntiScale, pAntiScale);

@ -143,6 +143,7 @@ class UBGraphicsDelegateFrame: public QGraphicsRectItem, public QObject
bool mMirroredXAtStart; bool mMirroredXAtStart;
bool mMirroredYAtStart; bool mMirroredYAtStart;
qreal mTitleBarHeight; qreal mTitleBarHeight;
qreal mNominalTitleBarHeight;
QList<UBGraphicsDelegateFrame *> mLinkedFrames; QList<UBGraphicsDelegateFrame *> mLinkedFrames;
}; };

@ -790,7 +790,7 @@ void UBGraphicsItemDelegate::updateButtons(bool showUpdated)
} }
else if (button->getSection() == Qt::TitleBarArea){ else if (button->getSection() == Qt::TitleBarArea){
button->setParentItem(mFrame); button->setParentItem(mFrame);
button->setPos(topXTitleBar + (k++ * (frameButtonHeight + 5)), topYTitleBar); button->setPos(topXTitleBar + (k++ * (frameButtonHeight + 5) * mAntiScaleRatio), topYTitleBar);
button->setTransform(tr); button->setTransform(tr);
button->setTransform(QTransform::fromScale(0.8, 0.8), true); button->setTransform(QTransform::fromScale(0.8, 0.8), true);
} }

Loading…
Cancel
Save