diff options
Diffstat (limited to 'OSSpecific.cpp')
-rw-r--r-- | OSSpecific.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/OSSpecific.cpp b/OSSpecific.cpp new file mode 100644 index 0000000..ada8d68 --- /dev/null +++ b/OSSpecific.cpp @@ -0,0 +1,58 @@ +#include "OSSpecific.h" +#include "ui_OSSpecific.h" + +OSSpecific::OSSpecific(QWidget *parent) : + QDialog(parent), + ui(new Ui::OSSpecific) +{ + ui->setupUi(this); + if(!QIcon::fromTheme(QStringLiteral("dialog-warning")).isNull()) + setWindowIcon(QIcon::fromTheme(QStringLiteral("dialog-warning"))); + updateText(); +} + +OSSpecific::~OSSpecific() +{ + delete ui; +} + +void OSSpecific::updateText() +{ + QString text; + #if defined(Q_OS_LINUX) + text=tr("The replacement of default copy/move system is not supported by the file manager (Dolphin, Nautilus, ...).<br />Ask the developer to support it.<br />You need do the copy/move manually."); + #elif defined(Q_OS_WIN32) + text=tr("Reboot the system if previously had similar software installed (like Teracopy, Supercopier or an earlier version of Ultracopier)."); + #elif defined(Q_OS_MAC) + text=tr("The replacement of default copy/move system is not supported and blocked by finder of Mac OS X.<br />You need do the copy/move manually by right clicking on the system tray icon near the clock (not the dock icon)."); + #else + text=tr("The replacement of default copy/move system should be not supported by the file manager.<br />Ask to the developer to support it.<br />You need do the copy/move manually."); + #endif + #ifdef ULTRACOPIER_MODE_SUPERCOPIER + text+=QStringLiteral("<br />")+tr("Consider Supercopier as deprecated, prefer Ultracopier"); + #endif + ui->label->setText(text); +} + +void OSSpecific::changeEvent(QEvent *e) +{ + QDialog::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + updateText(); + break; + default: + break; + } +} + +bool OSSpecific::dontShowAgain() +{ + return ui->dontShowAgain->isChecked(); +} + +void OSSpecific::on_pushButton_clicked() +{ + close(); +} |