Files
transmission/libtransmission-app/display-modes.h
Yat Ho fc309238ce ci(gtk): run clang-tidy (#8251)
* ci: infra for parallel clang-tidy runs

* ci(gtk): run clang-tidy

* chore(gtk): silence warnings

* code review: use constexpr auto

* code review: use constants over magic numbers in Utils.cc

* code review: use `std::ignore` to ignore return value

* code review: add back visibility labels that indicated sections

* fix: wrap each command argument in single quotes
2026-02-17 17:53:01 -06:00

53 lines
1.1 KiB
C++

// This file Copyright © Mnemosyne LLC.
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
// or any future license endorsed by Mnemosyne LLC.
// License text can be found in the licenses/ folder.
#pragma once
#include <cstdint>
namespace tr::app
{
enum class ShowMode : uint8_t
{
ShowAll,
ShowActive,
ShowDownloading,
ShowSeeding,
ShowPaused,
ShowFinished,
ShowVerifying,
ShowError,
};
inline auto constexpr ShowModeCount = 8U;
inline auto constexpr DefaultShowMode = ShowMode::ShowAll;
enum class SortMode : uint8_t
{
SortByActivity,
SortByAge,
SortByEta,
SortByName,
SortByProgress,
SortByQueue,
SortByRatio,
SortBySize,
SortByState,
SortById,
};
inline auto constexpr SortModeCount = 10U;
inline auto constexpr DefaultSortMode = SortMode::SortByName;
enum class StatsMode : uint8_t
{
TotalRatio,
TotalTransfer,
SessionRatio,
SessionTransfer,
};
inline auto constexpr StatsModeCount = 4U;
inline auto constexpr DefaultStatsMode = StatsMode::TotalRatio;
} // namespace tr::app