summaryrefslogtreecommitdiffstats
path: root/progressdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'progressdialog.cpp')
-rw-r--r--progressdialog.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/progressdialog.cpp b/progressdialog.cpp
index f354a07..2f51857 100644
--- a/progressdialog.cpp
+++ b/progressdialog.cpp
@@ -5,7 +5,8 @@
#include "progressdialog.h"
ProgressDialog::ProgressDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f){
- mLabel = new QLabel;
+ mSrc = new QLabel;
+ mDst = new QLabel;
mProgress = new QProgressBar;
QPushButton *cancelBtn = new QPushButton(tr("Cancel"));
connect(cancelBtn, SIGNAL(clicked()), this, SIGNAL(cancelled()));
@@ -14,7 +15,8 @@ ProgressDialog::ProgressDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(par
btnLayout->addWidget(cancelBtn);
btnLayout->addStretch();
QVBoxLayout *mainLayout = new QVBoxLayout;
- mainLayout->addWidget(mLabel);
+ mainLayout->addWidget(mSrc);
+ mainLayout->addWidget(mDst);
mainLayout->addWidget(mProgress);
mainLayout->addLayout(btnLayout);
setMaximumWidth(400);
@@ -22,11 +24,13 @@ ProgressDialog::ProgressDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(par
setLayout(mainLayout);
}
-void ProgressDialog::setLabelText(const QString &text){
- QFontMetrics fm(mLabel->font());
- int width = mLabel->width() - 4;
- QString fixed = fm.elidedText(text, Qt::ElideRight, width);
- mLabel->setText(fixed);
+void ProgressDialog::setLabelText(const QString &src, const QString &dst){
+ QFontMetrics fm(mSrc->font());
+ int width = mSrc->width() - 4;
+ QString srcElided = fm.elidedText(src, Qt::ElideRight, width);
+ mSrc->setText(srcElided);
+ QString dstElided = fm.elidedText(dst, Qt::ElideRight, width);
+ mDst->setText(dstElided);
}
void ProgressDialog::setValue(int val){