Show libsyncthing version as tooltip

This commit is contained in:
Martchus 2019-07-28 22:01:30 +02:00
parent 4b6cb69586
commit 02971698cf
3 changed files with 16 additions and 0 deletions

View File

@ -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.
*

View File

@ -34,6 +34,7 @@ public:
static bool isLibSyncthingAvailable();
static SyncthingLauncher *mainInstance();
static void setMainInstance(SyncthingLauncher *mainInstance);
static QString libSyncthingVersionInfo();
Q_SIGNALS:
void confirmKill();

View File

@ -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) {