From c794c91a4f265560c1cc58731300f36d7bfb957e Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 13 Oct 2018 05:17:54 +0200 Subject: Turn the result Label into QTextEdit QTextEdit scrolls automatically, and doesn't resize beyond the screen, so it's the proper choice. Also make it readonly. --- copydialog.cpp | 10 ++++++---- copydialog.h | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/copydialog.cpp b/copydialog.cpp index f16fda0..e0f817f 100644 --- a/copydialog.cpp +++ b/copydialog.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -35,9 +36,10 @@ CopyDialog::CopyDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) QGroupBox *dirGB = new QGroupBox("Directories"); dirGB->setLayout(dirGrid); QHBoxLayout *resultL = new QHBoxLayout; - mResultL = new QLabel; - mResultL->setAlignment(Qt::AlignTop | Qt::AlignLeft); - resultL->addWidget(mResultL); + mResultTE = new QTextEdit; + mResultTE->setReadOnly(true); + mResultTE->setAlignment(Qt::AlignTop | Qt::AlignLeft); + resultL->addWidget(mResultTE); QGroupBox *resultGB = new QGroupBox(tr("Result")); resultGB->setLayout(resultL); QHBoxLayout *buttonL = new QHBoxLayout; @@ -90,7 +92,7 @@ void CopyDialog::refresh(){ res.append(QString("%1 %2\n").arg(QChar(0x2b9a)).arg(p)); res.append(QString("%1 %2\n").arg(QChar(0x2b98)).arg(getDestinationFile(p))); } - mResultL->setText(res); + mResultTE->setText(res); } QString CopyDialog::getDestinationFile(const QString &srcFn){ diff --git a/copydialog.h b/copydialog.h index 0eed637..10d46b9 100644 --- a/copydialog.h +++ b/copydialog.h @@ -4,7 +4,7 @@ #include class QLineEdit; -class QLabel; +class QTextEdit; class CopyDialog : public QDialog { public: @@ -27,7 +27,7 @@ class CopyDialog : public QDialog { QLineEdit *mSrcE; QLineEdit *mDstE; QLineEdit *mFolderE; - QLabel *mResultL; + QTextEdit *mResultTE; QStringList mSources; }; -- cgit v1.2.3-70-g09d2