File: syncthingstatusselectionmodel.cpp

package info (click to toggle)
syncthingtray 1.7.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,804 kB
  • sloc: cpp: 31,085; xml: 1,694; java: 570; sh: 81; javascript: 53; makefile: 25
file content (34 lines) | stat: -rw-r--r-- 987 bytes parent folder | download
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