diff --git a/widgets/misc/syncthinglauncher.cpp b/widgets/misc/syncthinglauncher.cpp index a424ce0..3a5a52d 100644 --- a/widgets/misc/syncthinglauncher.cpp +++ b/widgets/misc/syncthinglauncher.cpp @@ -51,6 +51,18 @@ bool SyncthingLauncher::isLibSyncthingAvailable() #endif } +/*! + * \brief Returns the Syncthing version provided by libsyncthing or "Not built with libsyncthing support." if not built with libsyncthing support. + */ +QString SyncthingLauncher::libSyncthingVersionInfo() +{ +#ifdef SYNCTHINGWIDGETS_USE_LIBSYNCTHING + return QString::fromStdString(LibSyncthing::longSyncthingVersion()); +#else + return tr("Not built with libsyncthing support."); +#endif +} + /*! * \brief Launches a Syncthing instance using the specified \a arguments. * diff --git a/widgets/misc/syncthinglauncher.h b/widgets/misc/syncthinglauncher.h index 4d1e3cb..4d761c0 100644 --- a/widgets/misc/syncthinglauncher.h +++ b/widgets/misc/syncthinglauncher.h @@ -34,6 +34,7 @@ public: static bool isLibSyncthingAvailable(); static SyncthingLauncher *mainInstance(); static void setMainInstance(SyncthingLauncher *mainInstance); + static QString libSyncthingVersionInfo(); Q_SIGNALS: void confirmKill(); diff --git a/widgets/settings/settingsdialog.cpp b/widgets/settings/settingsdialog.cpp index e69fe48..893c300 100644 --- a/widgets/settings/settingsdialog.cpp +++ b/widgets/settings/settingsdialog.cpp @@ -837,6 +837,9 @@ QWidget *LauncherOptionPage::setupWidget() ui()->launchNowPushButton->setHidden(running); ui()->stopPushButton->setHidden(!running); ui()->useBuiltInVersionCheckBox->setVisible(isSyncthing && SyncthingLauncher::isLibSyncthingAvailable()); + if (isSyncthing) { + ui()->useBuiltInVersionCheckBox->setToolTip(SyncthingLauncher::libSyncthingVersionInfo()); + } // connect signals & slots if (m_process) {