#ifndef COPYDIALOG_H #define COPYDIALOG_H #include class QLineEdit; class QTextEdit; class CopyDialog : public QDialog { public: explicit CopyDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); public slots: void readSettings(); void getDestination(); void setSource(const QString &src); void setDestFolder(const QString &dst); void setSources(const QStringList &sources); void refresh(); protected: QString getDestinationFile(const QString &srcFn); virtual void closeEvent(QCloseEvent *e); private: QLineEdit *mSrcE; QLineEdit *mDstE; QLineEdit *mFolderE; QTextEdit *mResultTE; QStringList mSources; }; #endif // COPYDIALOG_H