From 4f009ac16d451c518c1aad880236fc43cb0bb46b Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 28 Aug 2015 02:45:02 +0200 Subject: Fixes for control item in PictureViewer2 * place it bottom right instead of right center * add proper margins * use variables for margins and sizes instead of magic numbers --- pictureviewer2.cpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'pictureviewer2.cpp') diff --git a/pictureviewer2.cpp b/pictureviewer2.cpp index ce02fc7..2640c2f 100644 --- a/pictureviewer2.cpp +++ b/pictureviewer2.cpp @@ -530,7 +530,7 @@ void PictureViewer2::hideEvent(QHideEvent *e){ void PictureViewer2::resizeEvent(QResizeEvent *event){ QGraphicsView::resizeEvent(event); - qreal ypos = event->size().height() / 2 - mBoundingRectItem->boundingRect().size().height() / 2; + qreal ypos = event->size().height() - mBoundingRectItem->boundingRect().size().height() - 10; mBoundingRectItem->setPos(width() - 15 - mBoundingRectItem->boundingRect().size().width(), ypos); showFile(mCurPicData); } @@ -677,7 +677,7 @@ void PictureViewer2::nextFromAll(){ } void PictureViewer2::constructControlItem(){ - QStringList controls = QStringList() << "Next (>)" << "Previous (<)" << "Skip forward (C->)" << "Skip back (C-<)" << "Shuffle (C->R)" << "Stop Slide " << "Slide " << "Slide all "; + QStringList controls = QStringList() << "Next (>)" << "Previous (<)" << "Skip forward (C->)" << "Skip back (C-<)" << "Shuffle (C-R)" << "Stop Slide " << "Slide " << "Slide all "; QFont f = QFont(); f.setPointSize(14); f.setBold(true); @@ -690,48 +690,53 @@ void PictureViewer2::constructControlItem(){ } } f.setBold(true); - mBoundingRectItem = new BoundingRectItem(QSize(width + 10, 16 * (controls.count() + 4))); + int lineLeftMargin = 10; + int lineLength = width + 10; + int textLeftMargin = 5; + int textFactor = 16; + mBoundingRectItem = new BoundingRectItem(QSize(width + 20, 16 * (controls.count() + 4) + 5)); mBoundingRectItem->setZValue(5); mScene->addItem(mBoundingRectItem); mNextC = new QGraphicsTextItem(mBoundingRectItem); mNextC->setFont(f); mNextC->setPlainText(controls.at(0)); + mNextC->moveBy(textLeftMargin, 0 * textFactor); mDefaultTextColor = mNextC->defaultTextColor(); mPreviousC = new QGraphicsTextItem(mBoundingRectItem); mPreviousC->setFont(f); mPreviousC->setPlainText(controls.at(1)); - mPreviousC->moveBy(0, 16); + mPreviousC->moveBy(textLeftMargin, 1 * textFactor); QGraphicsLineItem *l1 = new QGraphicsLineItem(mBoundingRectItem); - l1->setLine(QLine(QPoint(5, 48), QPoint(width, 48))); + l1->setLine(QLine(QPoint(lineLeftMargin, 3 * textFactor), QPoint(lineLength, 3 * textFactor))); mSkipForwardC = new QGraphicsTextItem(mBoundingRectItem); mSkipForwardC->setFont(f); mSkipForwardC->setPlainText(controls.at(2)); - mSkipForwardC->moveBy(0, 48); + mSkipForwardC->moveBy(textLeftMargin, 3 * textFactor); mSkipBackwardC = new QGraphicsTextItem(mBoundingRectItem); mSkipBackwardC->setFont(f); mSkipBackwardC->setPlainText(controls.at(3)); - mSkipBackwardC->moveBy(0, 64); + mSkipBackwardC->moveBy(textLeftMargin, 4 * textFactor); QGraphicsLineItem *l2 = new QGraphicsLineItem(mBoundingRectItem); - l2->setLine(QLine(QPoint(5, 96), QPoint(width, 96))); + l2->setLine(QLine(QPoint(lineLeftMargin, 6 * textFactor), QPoint(lineLength, 6 * textFactor))); mShuffleC = new QGraphicsTextItem(mBoundingRectItem); mShuffleC->setFont(f); mShuffleC->setPlainText(controls.at(4)); - mShuffleC->moveBy(0, 96); + mShuffleC->moveBy(textLeftMargin, 6 * textFactor); QGraphicsLineItem *l3 = new QGraphicsLineItem(mBoundingRectItem); - l3->setLine(QLine(QPoint(5, 128), QPoint(width, 128))); + l3->setLine(QLine(QPoint(lineLeftMargin, 8 * textFactor), QPoint(lineLength, 8 * textFactor))); mSlideStopC = new QGraphicsTextItem(mBoundingRectItem); mSlideStopC->setFont(f); mSlideStopC->setPlainText(controls.at(5)); mSlideStopC->setDefaultTextColor(Qt::darkGreen); - mSlideStopC->moveBy(0, 128); + mSlideStopC->moveBy(textLeftMargin, 8 * textFactor); mSlideC = new QGraphicsTextItem(mBoundingRectItem); mSlideC->setFont(f); mSlideC->setPlainText(controls.at(6)); - mSlideC->moveBy(0, 144); + mSlideC->moveBy(textLeftMargin, 9 * textFactor); mSlideAllC = new QGraphicsTextItem(mBoundingRectItem); mSlideAllC->setFont(f); mSlideAllC->setPlainText(controls.at(7)); - mSlideAllC->moveBy(0, 160); + mSlideAllC->moveBy(textLeftMargin, 10 * textFactor); } void PictureViewer2::setGradient(const QPixmap &pic){ -- cgit v1.2.3-70-g09d2