Move pending command, adjust CmakeLists.

Took 24 minutes
This commit is contained in:
Lukas Brübach 2025-10-08 13:48:21 +02:00
parent c5bf87dfed
commit eb7c4cae6c
33 changed files with 96 additions and 43 deletions

View file

@ -213,7 +213,7 @@ set(cockatrice_SOURCES
../libcockatrice_network/libcockatrice/client/local/local_client.cpp
../libcockatrice_network/libcockatrice/server/local/local_server.cpp
../libcockatrice_network/libcockatrice/server/local/local_server_interface.cpp
src/server/pending_command.cpp
../libcockatrice_protocol/libcockatrice/protocol/pending_command.cpp
../libcockatrice_network/libcockatrice/client/remote/remote_client.cpp
src/server/remote/remote_decklist_tree_widget.cpp
src/server/remote/remote_replay_list_tree_widget.cpp

View file

@ -1,6 +1,6 @@
#include "dlg_create_game.h"
#include "../server/pending_command.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../tabs/tab_room.h"
#include <QApplication>

View file

@ -1,12 +1,12 @@
#include "deck_view_container.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../deck/deck_loader.h"
#include "../../dialogs/dlg_load_deck.h"
#include "../../dialogs/dlg_load_deck_from_clipboard.h"
#include "../../dialogs/dlg_load_deck_from_website.h"
#include "../../dialogs/dlg_load_remote_deck.h"
#include "../../interface/card_picture_loader/card_picture_loader.h"
#include "../../server/pending_command.h"
#include "../../tabs/tab_game.h"
#include "../game_scene.h"
#include "deck_view.h"

View file

@ -1,7 +1,7 @@
#include "game_event_handler.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../server/pending_command.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../tabs/tab_game.h"
#include "abstract_game.h"
#include "log/message_log_widget.h"

View file

@ -1,6 +1,6 @@
#include "view_zone.h"
#include "../../server/pending_command.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../board/card_drag_item.h"
#include "../board/card_item.h"
#include "../player/player.h"
@ -112,7 +112,7 @@ void ZoneViewZone::zoneDumpReceived(const Response &r)
qobject_cast<ZoneViewZoneLogic *>(getLogic())->updateCardIds(ZoneViewZoneLogic::INITIALIZE);
reorganizeCards();
emit getLogic()->cardCountChanged();
emit getLogic() -> cardCountChanged();
}
// Because of boundingRect(), this function must not be called before the zone was added to a scene.

View file

@ -1,6 +1,7 @@
#include "game_selector.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/get_text_with_max.h"
#include "../dialogs/dlg_create_game.h"
#include "../dialogs/dlg_filter_games.h"
@ -9,7 +10,6 @@
#include "../tabs/tab_room.h"
#include "../tabs/tab_supervisor.h"
#include "games_model.h"
#include "pending_command.h"
#include "user/user_list_manager.h"
#include <QApplication>

View file

@ -1,7 +1,7 @@
#include "remote_decklist_tree_widget.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../pending_command.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include <QFileIconProvider>
#include <QHeaderView>

View file

@ -1,7 +1,7 @@
#include "remote_replay_list_tree_widget.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../pending_command.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include <QFileIconProvider>
#include <QHeaderView>

View file

@ -1,12 +1,12 @@
#include "user_context_menu.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../tabs/tab_account.h"
#include "../../tabs/tab_game.h"
#include "../../tabs/tab_supervisor.h"
#include "../chat_view/chat_view.h"
#include "../game_selector.h"
#include "../pending_command.h"
#include "user_info_box.h"
#include "user_list_manager.h"
#include "user_list_proxy.h"

View file

@ -1,12 +1,12 @@
#include "user_info_box.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../client/get_text_with_max.h"
#include "../../dialogs/dlg_edit_avatar.h"
#include "../../dialogs/dlg_edit_password.h"
#include "../../dialogs/dlg_edit_user.h"
#include "../../interface/pixel_map_generator.h"
#include "../pending_command.h"
#include <QDateTime>
#include <QGridLayout>

View file

@ -1,8 +1,8 @@
#include "user_list_manager.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../client/sound_engine.h"
#include "../pending_command.h"
#include "user_info_box.h"
#include <libcockatrice/protocol/pb/event_add_to_list.pb.h>

View file

@ -1,11 +1,11 @@
#include "user_list_widget.h"
#include "../../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../interface/pixel_map_generator.h"
#include "../../tabs/tab_account.h"
#include "../../tabs/tab_supervisor.h"
#include "../game_selector.h"
#include "../pending_command.h"
#include "user_context_menu.h"
#include "user_list_manager.h"

View file

@ -1,6 +1,7 @@
#include "abstract_tab_deck_editor.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/tapped_out_interface.h"
#include "../deck/deck_stats_interface.h"
#include "../dialogs/dlg_load_deck.h"
@ -9,7 +10,6 @@
#include "../interface/card_picture_loader/card_picture_loader.h"
#include "../interface/pixel_map_generator.h"
#include "../interface/widgets/cards/card_info_frame_widget.h"
#include "../server/pending_command.h"
#include "tab_supervisor.h"
#include <QAction>

View file

@ -1,9 +1,9 @@
#include "tab_account.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/sound_engine.h"
#include "../deck/custom_line_edit.h"
#include "../server/pending_command.h"
#include "../server/user/user_info_box.h"
#include "../server/user/user_list_manager.h"
#include "../server/user/user_list_widget.h"

View file

@ -1,7 +1,7 @@
#include "tab_admin.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../server/pending_command.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include <QDialogButtonBox>
#include <QGridLayout>

View file

@ -1,6 +1,7 @@
#include "tab_deck_editor.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/deck_editor_menu.h"
#include "../client/tapped_out_interface.h"
#include "../dialogs/dlg_load_deck.h"
@ -10,7 +11,6 @@
#include "../interface/pixel_map_generator.h"
#include "../interface/widgets/cards/card_info_frame_widget.h"
#include "../interface/widgets/deck_editor/deck_editor_filter_dock_widget.h"
#include "../server/pending_command.h"
#include "tab_supervisor.h"
#include <QAction>

View file

@ -1,8 +1,8 @@
#include "tab_deck_storage.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/get_text_with_max.h"
#include "../deck/deck_loader.h"
#include "../server/pending_command.h"
#include "../server/remote/remote_decklist_tree_widget.h"
#include <QAction>

View file

@ -1,9 +1,9 @@
#include "tab_logs.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../deck/custom_line_edit.h"
#include "../dialogs/dlg_manage_sets.h"
#include "../server/pending_command.h"
#include <QCheckBox>
#include <QDialogButtonBox>

View file

@ -1,11 +1,11 @@
#include "tab_message.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../client/sound_engine.h"
#include "../deck/custom_line_edit.h"
#include "../main.h"
#include "../server/chat_view/chat_view.h"
#include "../server/pending_command.h"
#include "../server/user/user_list_manager.h"
#include <QApplication>

View file

@ -1,7 +1,7 @@
#include "tab_replays.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../server/pending_command.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../server/remote/remote_replay_list_tree_widget.h"
#include "tab_game.h"

View file

@ -1,11 +1,11 @@
#include "tab_room.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../dialogs/dlg_settings.h"
#include "../main.h"
#include "../server/chat_view/chat_view.h"
#include "../server/game_selector.h"
#include "../server/pending_command.h"
#include "../server/user/user_list_manager.h"
#include "../server/user/user_list_widget.h"
#include "tab_account.h"

View file

@ -1,7 +1,7 @@
#include "tab_server.h"
#include "../../../libcockatrice_network/libcockatrice/client/abstract/abstract_client.h"
#include "../server/pending_command.h"
#include "../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../server/user/user_list_widget.h"
#include "tab_supervisor.h"

View file

@ -1,5 +1,6 @@
#include "tab_deck_editor_visual.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "../../deck/deck_list_model.h"
#include "../../deck/deck_stats_interface.h"
#include "../../filters/filter_builder.h"
@ -7,7 +8,6 @@
#include "../../interface/widgets/cards/card_info_frame_widget.h"
#include "../../interface/widgets/deck_analytics/deck_analytics_widget.h"
#include "../../interface/widgets/visual_deck_editor/visual_deck_editor_widget.h"
#include "../../server/pending_command.h"
#include "../tab_deck_editor.h"
#include "../tab_supervisor.h"
#include "tab_deck_editor_visual_tab_widget.h"

View file

@ -21,10 +21,10 @@ add_library(
libcockatrice/deck_list/deck_list_card_node.cpp libcockatrice/deck_list/inner_deck_list_node.cpp
)
add_dependencies(libcockatrice_deck_list libcockatrice_protocol_wrapper)
add_dependencies(libcockatrice_deck_list libcockatrice_protocol)
target_include_directories(libcockatrice_deck_list PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(
libcockatrice_deck_list PUBLIC libcockatrice_protocol_wrapper libcockatrice_utility ${COCKATRICE_QT_MODULES}
libcockatrice_deck_list PUBLIC libcockatrice_protocol libcockatrice_utility ${COCKATRICE_QT_MODULES}
)

View file

@ -22,8 +22,10 @@ add_library(
${SOURCES}
)
add_dependencies(libcockatrice_network_client_abstract libcockatrice_protocol)
target_include_directories(libcockatrice_network_client_abstract PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(
libcockatrice_network_client_abstract PUBLIC ${COCKATRICE_QT_MODULES}
libcockatrice_network_client_abstract PUBLIC ${COCKATRICE_QT_MODULES} libcockatrice_protocol
)

View file

@ -1,6 +1,6 @@
#include "abstract_client.h"
#include "../../../../cockatrice/src/server/pending_command.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include <google/protobuf/descriptor.h>
#include <libcockatrice/protocol/pb/commands.pb.h>

View file

@ -1,7 +1,7 @@
#include "remote_client.h"
#include "../../../../cockatrice/src/main.h"
#include "../../../../cockatrice/src/server/pending_command.h"
#include "../../../../libcockatrice_protocol/libcockatrice/protocol/pending_command.h"
#include "version_string.h"
#include <QCryptographicHash>

View file

@ -2,12 +2,31 @@
add_subdirectory(libcockatrice/protocol/pb)
add_library(libcockatrice_protocol_wrapper STATIC)
add_library(libcockatrice_protocol STATIC)
set(SOURCES
libcockatrice/protocol/pending_command.cpp
)
set(HEADERS
libcockatrice/protocol/pending_command.h
)
target_sources(libcockatrice_protocol
PRIVATE
${SOURCES}
${HEADERS}
)
add_dependencies(libcockatrice_protocol libcockatrice_protocol_pb)
# Link the actual generated protobuf library
target_link_libraries(libcockatrice_protocol_wrapper PUBLIC libcockatrice_protocol)
target_link_libraries(libcockatrice_protocol PUBLIC ${COCKATRICE_QT_MODULES} libcockatrice_protocol_pb)
# Expose the pb/ folder so consumers can do #include <libcockatrice/protocol/pb/header.pb.h>
# Expose include paths
target_include_directories(
libcockatrice_protocol_wrapper PUBLIC ${CMAKE_CURRENT_BINARY_DIR} # points to the generated headers
libcockatrice_protocol
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR} # points to the generated headers
)

View file

@ -0,0 +1,32 @@
# Top-level wrapper for the protobuf library
add_subdirectory(pb)
add_library(libcockatrice_protocol STATIC)
set(SOURCES
pending_command.cpp
)
set(HEADERS
pending_command.h
)
target_sources(libcockatrice_protocol
PRIVATE
${SOURCES}
${HEADERS}
)
add_dependencies(libcockatrice_protocol libcockatrice_protocol_pb)
# Link the actual generated protobuf library
target_link_libraries(libcockatrice_protocol PUBLIC ${COCKATRICE_QT_MODULES} libcockatrice_protocol_pb)
# Expose include paths
target_include_directories(
libcockatrice_protocol
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}/pb # generated pb headers
)

View file

@ -171,12 +171,12 @@ if(${Protobuf_VERSION} VERSION_LESS "3.21.0.0")
include_directories(${CMAKE_CURRENT_BINARY_DIR})
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROTO_FILES})
add_library(libcockatrice_protocol ${PROTO_SRCS} ${PROTO_HDRS})
set(libcockatrice_protocol_LIBS ${PROTOBUF_LIBRARIES})
add_library(libcockatrice_protocol_pb ${PROTO_SRCS} ${PROTO_HDRS})
set(libcockatrice_protocol_pb_LIBS ${PROTOBUF_LIBRARIES})
if(UNIX)
set(libcockatrice_protocol_LIBS ${libcockatrice_protocol_LIBS} -lpthread)
set(libcockatrice_protocol_pb_LIBS ${libcockatrice_protocol_pb_LIBS} -lpthread)
endif(UNIX)
target_link_libraries(libcockatrice_protocol ${libcockatrice_protocol_LIBS})
target_link_libraries(libcockatrice_protocol_pb ${libcockatrice_protocol_pb_LIBS})
# ubuntu uses an outdated package for protobuf, 3.1.0 is required
if(${Protobuf_VERSION} VERSION_LESS "3.1.0")
@ -188,10 +188,10 @@ if(${Protobuf_VERSION} VERSION_LESS "3.21.0.0")
)
endif()
else()
add_library(libcockatrice_protocol ${PROTO_FILES})
target_link_libraries(libcockatrice_protocol PUBLIC protobuf::libprotobuf)
add_library(libcockatrice_protocol_pb ${PROTO_FILES})
target_link_libraries(libcockatrice_protocol_pb PUBLIC protobuf::libprotobuf)
set(PROTO_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}")
target_include_directories(libcockatrice_protocol PUBLIC "${PROTOBUF_INCLUDE_DIRS}")
target_include_directories(libcockatrice_protocol_pb PUBLIC "${PROTOBUF_INCLUDE_DIRS}")
protobuf_generate(TARGET libcockatrice_protocol IMPORT_DIRS "." PROTOC_OUT_DIR "${PROTO_BINARY_DIR}")
protobuf_generate(TARGET libcockatrice_protocol_pb IMPORT_DIRS "." PROTOC_OUT_DIR "${PROTO_BINARY_DIR}")
endif()

View file

@ -56,12 +56,12 @@ add_library(
libcockatrice/server/serverinfo_user_container.cpp
)
add_dependencies(libcockatrice_server libcockatrice_protocol_wrapper)
add_dependencies(libcockatrice_server libcockatrice_protocol)
target_include_directories(libcockatrice_server PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
# Make cockatrice_server depend on cockatrice_protocol
target_link_libraries(
libcockatrice_server PUBLIC libcockatrice_protocol_wrapper libcockatrice_utility libcockatrice_rng
libcockatrice_server PUBLIC libcockatrice_protocol libcockatrice_utility libcockatrice_rng
libcockatrice_deck_list ${COCKATRICE_QT_MODULES}
)