1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include "./utils.h"
// use meta-data of syncthingtray application here
#include "resources/../../tray/resources/config.h"
#include <syncthingconnector/syncthingconnection.h>
#include <string_view>
namespace QtGui {
void handleRelevantControlsChanged(bool visible, int tabIndex, Data::SyncthingConnection &connection)
{
auto flags = connection.pollingFlags();
CppUtilities::modFlagEnum(flags, Data::SyncthingConnection::PollingFlags::DownloadProgress, visible && tabIndex == 3);
CppUtilities::modFlagEnum(flags, Data::SyncthingConnection::PollingFlags::DiskEvents, visible && tabIndex == 2);
CppUtilities::modFlagEnum(flags, Data::SyncthingConnection::PollingFlags::TrafficStatistics, visible);
CppUtilities::modFlagEnum(flags, Data::SyncthingConnection::PollingFlags::DeviceStatistics, visible && tabIndex == 1);
connection.setPollingFlags(flags);
}
QString readmeUrl()
{
if constexpr (std::string_view(APP_VERSION).find('-') == std::string_view::npos) {
return QStringLiteral("https://github.com/" APP_AUTHOR "/" PROJECT_NAME "/blob/v" APP_VERSION "/README.md");
} else {
return QStringLiteral("https://github.com/" APP_AUTHOR "/" PROJECT_NAME "/blob/master/README.md");
}
}
} // namespace QtGui
|