Cockatrice/cockatrice/src
Basile Clement 9a7b15d19b
Allow revealing specific cards from hand and library (#4743)
Currently Cockatrice allows revealing the whole hand, or one card at
random from the hand. Sometimes, a player needs to reveal a specific
card from their hand instead, which is not supported. To achieve a
similar effect, players usually move the corresponding card (or cards)
to a public zone, then back to their hand. While this works, it is
unsatisfactory (compared to a regular reveal, you can't keep the
"revealed" window around, for one) and somewhat unintuitive.

This patch adds a "Reveal to..." menu to cards and card selections in
the player's hand or in custom zones (this includes looking at the
player's library). This menu allows revealing a card or set of cards to
any given player, or to all players.

To implement this functionality at the protocol level, the existing
RevealCards command is extended to support revealing multiple specific
cards. This is done by making `card_id` a non-packed repeated field in
the `Command_RevealCards` and `Event_RevealCards` protobufs.  Using a
non-packed repeated fields allows maintaining backwards compatibility:
an empty optional field is encoded the same way as an empty non-packed
list, an optional field with a value is encoded the same way as a
one-element non-packed list, and when decoding a multi-elements
non-packed list as an optional, only the last item in the list is read.

Since the RevealCards command already exists, and due to the compatible
encodings, a new client connecting to an old server can reveal a single
specific card from their hand. When trying to reveal multiple cards at
once, the old server will only see the request for one of the cards to
be revealed, and the player will have to reveal each card separately.

On the other hand, `Event_RevealedCards` already has an explicit list of
cards revealed by the server, and the `card_id` field is only used when
exactly one card has been revealed: thus, old and new clients will
behave identically when receiving a new `Event_RevealedCards`. In
particular, if a player using a new client reveals multiple cards from
their hand on a new server, another player using an old client will
correctly see all the revealed cards.

The approach used to build the "Reveal to..." menu is slightly different
from the approach used to build other player selection menus. Because
the "Reveal to..." menu is specific to each card, but must also be
updated whenever a player is added to or removed from the game, I chose
to re-create it on the fly whenever a card is clicked, as that seemed
the safest way to avoid both memory leaks and inconsistent state given
my understanding of the code.
2023-02-07 17:12:04 -05:00
..
carddbparser Conjured tokens xml attribute (#4646) 2022-09-01 08:45:04 +02:00
chatview Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
sequenceEdit Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
settings add more info to dialogs (#4293) 2021-04-01 23:34:25 -04:00
abstractcarddragitem.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
abstractcarddragitem.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
abstractcarditem.cpp use qt round for better cross platform consistency (#4518) 2022-01-08 16:01:15 -05:00
abstractcarditem.h Fix for poor performance with large decks (#4347) 2021-09-14 16:35:47 -04:00
abstractclient.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
abstractclient.h use hashed passwords in all commands (#4493) 2022-01-16 20:32:30 -05:00
abstractcounter.cpp ui: Fix Qt depreaction warnings (#4195) 2020-11-29 02:33:13 -05:00
abstractcounter.h add disable tearoffmenu option (#3826) 2019-10-02 14:58:22 -04:00
abstractgraphicsitem.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
abstractgraphicsitem.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
arrowitem.cpp Attach and Unattach apply to entire selection (#4651) 2022-08-25 21:26:29 -04:00
arrowitem.h Attach and Unattach apply to entire selection (#4651) 2022-08-25 21:26:29 -04:00
arrowtarget.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
arrowtarget.h Prevent bad access potential for removals by checking bounds (#4617) 2022-05-08 20:26:50 +02:00
carddatabase.cpp Add Oracle support for persistent & Fix persistent on reverse-related (#4742) 2023-02-06 07:00:54 -05:00
carddatabase.h Conjured tokens xml attribute (#4646) 2022-09-01 08:45:04 +02:00
carddatabasemodel.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
carddatabasemodel.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
carddragitem.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
carddragitem.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
cardfilter.cpp #4316: Wording change: CMC --> MV (#4388) 2021-07-27 17:30:55 +02:00
cardfilter.h Filter Strings for Deck Editor search (#3582) 2019-03-01 14:30:32 -05:00
cardframe.cpp do some guesswork if cards can't be found (#4131) 2020-11-22 19:57:51 -05:00
cardframe.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardinfopicture.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardinfopicture.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardinfotext.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardinfotext.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardinfowidget.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
cardinfowidget.h qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
carditem.cpp fix crash when a cardmenu becomes an orphan (#4682) 2022-10-17 16:38:44 -04:00
carditem.h Attach and Unattach apply to entire selection (#4651) 2022-08-25 21:26:29 -04:00
cardlist.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
cardlist.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
cardzone.cpp Prevent bad access potential for removals by checking bounds (#4617) 2022-05-08 20:26:50 +02:00
cardzone.h allow multiple zoneviews (#4263) 2021-03-13 14:43:50 -05:00
client_metatypes.h Added server/client feature set communication 2015-09-02 17:54:06 -04:00
counter_general.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
counter_general.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
customlineedit.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
customlineedit.h implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
deck_loader.cpp Fix #4706: don't replace ampersands when loading from plain text (#4734) 2023-01-30 00:37:28 +01:00
deck_loader.h Fix #4706: don't replace ampersands when loading from plain text (#4734) 2023-01-30 00:37:28 +01:00
decklistmodel.cpp qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
decklistmodel.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
deckstats_interface.cpp remove dependency on deprecated qt5 libraries for qt6 (#4692) 2022-10-31 23:24:11 +01:00
deckstats_interface.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
deckview.cpp remove unused variables (#4636) 2022-06-08 00:32:11 +02:00
deckview.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
dlg_connect.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
dlg_connect.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
dlg_create_token.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_create_token.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
dlg_creategame.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_creategame.h Create game as spectator (#4281) 2021-03-13 14:39:25 -05:00
dlg_edit_avatar.cpp fix image downscaling (#4567) 2022-02-23 23:46:53 +01:00
dlg_edit_avatar.h qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
dlg_edit_password.cpp use hashed passwords in all commands (#4493) 2022-01-16 20:32:30 -05:00
dlg_edit_password.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
dlg_edit_tokens.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_edit_tokens.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
dlg_edit_user.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_edit_user.h deprecate the gender property from the protocol entirely (#4496) 2021-12-14 01:51:57 -05:00
dlg_filter_games.cpp tell the filter widget that games can have 0 players now (#4359) 2021-05-18 23:03:58 -04:00
dlg_filter_games.h Add game filtering for spectator attributes (#4127) 2020-10-27 15:49:02 -04:00
dlg_forgotpasswordchallenge.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_forgotpasswordchallenge.h add more info to dialogs (#4293) 2021-04-01 23:34:25 -04:00
dlg_forgotpasswordrequest.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
dlg_forgotpasswordrequest.h add more info to dialogs (#4293) 2021-04-01 23:34:25 -04:00
dlg_forgotpasswordreset.cpp use hashed passwords in all commands (#4493) 2022-01-16 20:32:30 -05:00
dlg_forgotpasswordreset.h add more info to dialogs (#4293) 2021-04-01 23:34:25 -04:00
dlg_load_deck_from_clipboard.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
dlg_load_deck_from_clipboard.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
dlg_load_remote_deck.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
dlg_load_remote_deck.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
dlg_manage_sets.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
dlg_manage_sets.h File name cleanup (#4154) 2020-11-01 19:03:08 -05:00
dlg_register.cpp add kosovo flag (#4597) 2022-03-19 20:07:40 -05:00
dlg_register.h deprecate the gender property from the protocol entirely (#4496) 2021-12-14 01:51:57 -05:00
dlg_settings.cpp Add URL to explain message macros (#4712) 2022-12-11 23:54:06 +01:00
dlg_settings.h Add URL to explain message macros (#4712) 2022-12-11 23:54:06 +01:00
dlg_tip_of_the_day.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
dlg_tip_of_the_day.h Feature/3139 new features for tips (#3152) 2018-04-01 04:52:26 -04:00
dlg_update.cpp Address a handful of warnings from #6095 (#4199) 2020-12-01 11:30:22 -05:00
dlg_update.h Address a handful of warnings from #6095 (#4199) 2020-12-01 11:30:22 -05:00
dlg_viewlog.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
dlg_viewlog.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
filter_string.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
filter_string.h Filter Strings for Deck Editor search (#3582) 2019-03-01 14:30:32 -05:00
filterbuilder.cpp Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
filterbuilder.h Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
filtertree.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
filtertree.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
filtertreemodel.cpp qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
filtertreemodel.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
game_specific_terms.h #4316: Wording change: CMC --> MV (#4388) 2021-07-27 17:30:55 +02:00
gamescene.cpp Prevent bad access potential for removals by checking bounds (#4617) 2022-05-08 20:26:50 +02:00
gamescene.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
gameselector.cpp Enable buttons for current game when receiving server response (#4737) 2023-02-06 13:49:45 +01:00
gameselector.h Enable buttons for current game when receiving server response (#4737) 2023-02-06 13:49:45 +01:00
gamesmodel.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
gamesmodel.h refactor getting game age (#4095) 2020-11-22 20:28:56 -05:00
gametypemap.h Fixed compile warnings due to missing \n at EOF. 2013-05-15 21:31:47 +02:00
gameview.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
gameview.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
gettextwithmax.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
gettextwithmax.h implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
handcounter.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
handcounter.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
handle_public_servers.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
handle_public_servers.h Server List from JSON (#3165) 2018-04-09 22:38:21 -04:00
handzone.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
handzone.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
keysignals.cpp Tackling #4041 (#4625) 2022-05-21 01:22:08 +02:00
keysignals.h Tackling #4041 (#4625) 2022-05-21 01:22:08 +02:00
lineeditcompleter.cpp Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
lineeditcompleter.h Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
localclient.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
localclient.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
localserver.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
localserver.h Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
localserverinterface.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
localserverinterface.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
logger.cpp qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
logger.h Add install mode to logger; fix #3558 (#3563) 2019-02-06 12:27:32 +01:00
main.cpp remove dependency on deprecated qt5 libraries for qt6 (#4692) 2022-10-31 23:24:11 +01:00
main.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
messagelogwidget.cpp Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
messagelogwidget.h Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
pending_command.cpp Clang-format (#3028) 2018-01-27 10:41:32 +01:00
pending_command.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
phase.cpp Refactor messagelogwidget (#3875) 2020-05-17 18:15:30 -04:00
phase.h Refactor messagelogwidget (#3875) 2020-05-17 18:15:30 -04:00
phasestoolbar.cpp use qt round for better cross platform consistency (#4518) 2022-01-08 16:01:15 -05:00
phasestoolbar.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
pictureloader.cpp rework formatting with cmake-format (#4627) 2022-06-08 21:14:26 -04:00
pictureloader.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
pilezone.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
pilezone.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
pixmapgenerator.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
pixmapgenerator.h deprecate the gender property from the protocol entirely (#4496) 2021-12-14 01:51:57 -05:00
player.cpp Allow revealing specific cards from hand and library (#4743) 2023-02-07 17:12:04 -05:00
player.h Allow revealing specific cards from hand and library (#4743) 2023-02-07 17:12:04 -05:00
playerlistwidget.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
playerlistwidget.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
playertarget.cpp use qt round for better cross platform consistency (#4518) 2022-01-08 16:01:15 -05:00
playertarget.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
releasechannel.cpp fix updater with changes in release name (#4666) 2022-10-17 16:42:08 -04:00
releasechannel.h Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
remoteclient.cpp fix keepalive being multiplied in server timeout (#4663) 2022-09-01 02:38:10 +02:00
remoteclient.h fix keepalive being multiplied in server timeout (#4663) 2022-09-01 02:38:10 +02:00
remotedecklist_treewidget.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
remotedecklist_treewidget.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
remotereplaylist_treewidget.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
remotereplaylist_treewidget.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
replay_timeline_widget.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
replay_timeline_widget.h Click replay timeline to seek. (#3570) 2019-02-08 20:32:56 -05:00
selectzone.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
selectzone.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
setsmodel.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
setsmodel.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
settingscache.cpp fix keepalive being multiplied in server timeout (#4663) 2022-09-01 02:38:10 +02:00
settingscache.h Re-add handling of i18n for Oracle (since it was manual before) (#4541) 2022-01-21 23:35:04 -05:00
shortcutssettings.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
shortcutssettings.h add menus for top and bottom actions (#4314) 2021-04-16 11:23:28 -04:00
soundengine.cpp FIX #4665: Address missing sound on Qt5 Builds (#4733) 2023-02-05 22:05:47 -05:00
soundengine.h FIX #4665: Address missing sound on Qt5 Builds (#4733) 2023-02-05 22:05:47 -05:00
spoilerbackgroundupdater.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
spoilerbackgroundupdater.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
stackzone.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
stackzone.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
tab.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
tab.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
tab_account.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_account.h userlists --> account (#4139) 2020-10-12 17:18:11 -04:00
tab_admin.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_admin.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
tab_deck_editor.cpp Tackling #4041 (#4625) 2022-05-21 01:22:08 +02:00
tab_deck_editor.h Tackling #4041 (#4625) 2022-05-21 01:22:08 +02:00
tab_deck_storage.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_deck_storage.h implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_game.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_game.h Fix for poor performance with large decks (#4347) 2021-09-14 16:35:47 -04:00
tab_logs.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_logs.h Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
tab_message.cpp implement max lengths for input dialogs that are sent to the server (#4522) 2022-01-16 17:57:01 -05:00
tab_message.h Add keyboard shorcuts to focus and unfocus chat (#3898) 2020-03-16 21:48:05 -04:00
tab_replays.cpp Fixed issue #4332 - changed error message for replay folder download (#4455) 2021-11-02 02:08:41 +01:00
tab_replays.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
tab_room.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
tab_room.h Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
tab_server.cpp clearify wording (#4173) 2020-11-23 12:24:49 -05:00
tab_server.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
tab_supervisor.cpp Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
tab_supervisor.h Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
tablezone.cpp use qt round for better cross platform consistency (#4518) 2022-01-08 16:01:15 -05:00
tablezone.h add a bunch of parents to dialogs (#3658) 2019-03-26 14:54:47 -04:00
tappedout_interface.cpp remove dependency on deprecated qt5 libraries for qt6 (#4692) 2022-10-31 23:24:11 +01:00
tappedout_interface.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
tearoffmenu.h Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
thememanager.cpp add button to open themes location to settings (#4289) 2021-03-21 13:11:34 -04:00
thememanager.h Multiple background images on all zones (#4144) 2020-10-23 15:36:02 -04:00
tip_of_the_day.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
tip_of_the_day.h Fix missing QDate 2020-03-18 17:57:40 -04:00
translatecountername.cpp Spell Out Entire Counter Names With First Letter Capitalized (#3997) 2020-05-17 17:24:17 -04:00
translatecountername.h Spell Out Entire Counter Names With First Letter Capitalized (#3997) 2020-05-17 17:24:17 -04:00
translation.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
update_downloader.cpp clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00
update_downloader.h Clang-format (#3028) 2018-01-27 10:41:32 +01:00
user_context_menu.cpp Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
user_context_menu.h Selecting game already open in a tab brings user to that tab. (#4653) 2022-10-29 15:46:50 +02:00
userconnection_information.cpp Fix release tests (#4063) 2020-08-13 10:18:01 -04:00
userconnection_information.h add werror flags when making a debug build using llvm (#4344) 2021-06-01 21:57:37 -04:00
userinfobox.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
userinfobox.h use hashed passwords in all commands (#4493) 2022-01-16 20:32:30 -05:00
userlist.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
userlist.h add option to delete a user's messages (#4362) 2021-09-14 16:05:20 -04:00
window_main.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
window_main.h Fix 4294 (#4302) 2021-04-01 01:46:53 -04:00
zoneviewwidget.cpp remove the stop dump zone command from the protocol (#4326) 2021-06-01 21:52:20 -04:00
zoneviewwidget.h qt 5.15 compatibility (#4027) 2020-06-19 10:50:09 -04:00
zoneviewzone.cpp Support Qt6, Min Qt5.8, Fix Win32, Fix Servatrice 2022-05-06 17:31:08 -04:00
zoneviewzone.h clangify everything with the new header sorting (#3908) 2020-03-18 17:36:02 -04:00