mirror of
https://github.com/transmission/transmission.git
synced 2026-02-15 07:26:49 +00:00
* refactor: add StatsMode to libtransmission-app * test: add display-mode unit tests * feat: add apicompat for StatsMode * refactor: use StatsMode in Qt client * refactor: add template method for gtr_set_pref() * refactor: use StatsMode in GTK client * ci: use the all-tests alias instead of hardcoding tests * ci: copy runtime DLLS into test output directory for Windows test binaries
51 lines
1.0 KiB
C++
51 lines
1.0 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
|
|
|
|
namespace tr::app
|
|
{
|
|
enum class ShowMode
|
|
{
|
|
ShowAll,
|
|
ShowActive,
|
|
ShowDownloading,
|
|
ShowSeeding,
|
|
ShowPaused,
|
|
ShowFinished,
|
|
ShowVerifying,
|
|
ShowError,
|
|
};
|
|
inline auto constexpr ShowModeCount = 8U;
|
|
inline auto constexpr DefaultShowMode = ShowMode::ShowAll;
|
|
|
|
enum class SortMode
|
|
{
|
|
SortByActivity,
|
|
SortByAge,
|
|
SortByEta,
|
|
SortByName,
|
|
SortByProgress,
|
|
SortByQueue,
|
|
SortByRatio,
|
|
SortBySize,
|
|
SortByState,
|
|
SortById,
|
|
};
|
|
inline auto constexpr SortModeCount = 10U;
|
|
inline auto constexpr DefaultSortMode = SortMode::SortByName;
|
|
|
|
enum class StatsMode
|
|
{
|
|
TotalRatio,
|
|
TotalTransfer,
|
|
SessionRatio,
|
|
SessionTransfer,
|
|
};
|
|
inline auto constexpr StatsModeCount = 4U;
|
|
inline auto constexpr DefaultStatsMode = StatsMode::TotalRatio;
|
|
|
|
} // namespace tr::app
|