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 32 33 34
|
#include "./syncthingstatusselectionmodel.h"
#include <syncthingconnector/syncthingconnection.h>
using namespace QtUtilities;
namespace Data {
inline static ChecklistItem itemFor(SyncthingStatus status)
{
return ChecklistItem(static_cast<int>(status), QString(), Qt::Unchecked);
}
SyncthingStatusSelectionModel::SyncthingStatusSelectionModel(QObject *parent)
: ChecklistModel(parent)
{
setItems({
itemFor(SyncthingStatus::Disconnected),
itemFor(SyncthingStatus::Reconnecting),
itemFor(SyncthingStatus::Idle),
itemFor(SyncthingStatus::Scanning),
itemFor(SyncthingStatus::Paused),
itemFor(SyncthingStatus::Synchronizing),
itemFor(SyncthingStatus::RemoteNotInSync),
itemFor(SyncthingStatus::NoRemoteConnected),
});
}
QString SyncthingStatusSelectionModel::labelForId(const QVariant &id) const
{
return SyncthingConnection::statusText(static_cast<SyncthingStatus>(id.toInt()));
}
} // namespace Data
|