Files
transmission/libtransmission-app/display-modes.h
Charles Kerr d5314e2c44 refactor: add libtransmission-app (#7978)
* refactor: add libtransmission-app

* refactor: add libtransmission-app/display-modes.h

* refactor: use app::SortMode, app:ShowMode in Qt client

* feat: add to_variant(), to_value() in serializer

* refactor: use app::SortMode in GTK client

* refactor: use app::ShowMode in GTK client

* refactor: make naming consistent with libtransmission-app
2025-12-22 20:05:57 -06:00

41 lines
865 B
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 transmission::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;
} // namespace transmission::app