diff --git a/src/widgets/renamedialog.cpp b/src/widgets/renamedialog.cpp --- a/src/widgets/renamedialog.cpp +++ b/src/widgets/renamedialog.cpp @@ -106,6 +106,7 @@ m_destPendingPreview = false; m_srcPreview = nullptr; m_destPreview = nullptr; + m_srcToDestArrow = nullptr; m_srcArea = nullptr; m_destArea = nullptr; } @@ -139,6 +140,7 @@ bool m_destPendingPreview; QLabel *m_srcPreview; QLabel *m_destPreview; + QLabel *m_srcToDestArrow; QScrollArea *m_srcArea; QScrollArea *m_destArea; KFileItem srcItem; @@ -244,12 +246,15 @@ d->m_srcPreview = createLabel(parent, QString()); d->m_destPreview = createLabel(parent, QString()); + d->m_srcToDestArrow = createLabel(parent, QString()); d->m_srcPreview->setMinimumHeight(KIconLoader::SizeEnormous); d->m_destPreview->setMinimumHeight(KIconLoader::SizeEnormous); + d->m_srcToDestArrow->setMinimumHeight(KIconLoader::SizeEnormous); d->m_srcPreview->setAlignment(Qt::AlignCenter); d->m_destPreview->setAlignment(Qt::AlignCenter); + d->m_srcToDestArrow->setAlignment(Qt::AlignCenter); d->m_srcPendingPreview = true; d->m_destPendingPreview = true; @@ -281,28 +286,34 @@ QLabel *srcTitle = createLabel(parent, i18n("Source"), true); gridLayout->addWidget(srcTitle, ++gridRow, 0); QLabel *destTitle = createLabel(parent, i18n("Destination"), true); - gridLayout->addWidget(destTitle, gridRow, 1); + gridLayout->addWidget(destTitle, gridRow, 2); QLabel *srcUrlLabel = createSqueezedLabel(parent, d->src.toDisplayString(QUrl::PreferLocalFile)); srcUrlLabel->setTextFormat(Qt::PlainText); gridLayout->addWidget(srcUrlLabel, ++gridRow, 0); QLabel *destUrlLabel = createSqueezedLabel(parent, d->dest.toDisplayString(QUrl::PreferLocalFile)); destUrlLabel->setTextFormat(Qt::PlainText); - gridLayout->addWidget(destUrlLabel, gridRow, 1); + gridLayout->addWidget(destUrlLabel, gridRow, 2); - // The labels containing previews or icons + + // The labels containing previews or icons, and an arrow icon indicating + // direction from src to dest + const int size = d->m_srcPreview->height(); + const QPixmap pix = QIcon::fromTheme(QStringLiteral("go-next")).pixmap(size); + d->m_srcToDestArrow->setPixmap(pix); gridLayout->addWidget(d->m_srcArea, ++gridRow, 0); - gridLayout->addWidget(d->m_destArea, gridRow, 1); + gridLayout->addWidget(d->m_srcToDestArrow, gridRow, 1); + gridLayout->addWidget(d->m_destArea, gridRow, 2); QLabel *srcDateLabel = createDateLabel(parent, d->srcItem); gridLayout->addWidget(srcDateLabel, ++gridRow, 0); QLabel *destDateLabel = createDateLabel(parent, d->destItem); - gridLayout->addWidget(destDateLabel, gridRow, 1); + gridLayout->addWidget(destDateLabel, gridRow, 2); QLabel *srcSizeLabel = createSizeLabel(parent, d->srcItem); gridLayout->addWidget(srcSizeLabel, ++gridRow, 0); QLabel *destSizeLabel = createSizeLabel(parent, d->destItem); - gridLayout->addWidget(destSizeLabel, gridRow, 1); + gridLayout->addWidget(destSizeLabel, gridRow, 2); } else { // This is the case where we don't want to allow overwriting, the existing