servatrice/common/pb
Fabio Bas 1e3fb6c6e1 Rework "paths" settings loading and card database loading
* main.cpp: removed path checking and db loading
 * card database: merge card loading methods into a single one
 * settings cache: take care of returning safe paths for decks,
replays, etc..
 * main window: if db loading fails (eg. first run), propose to run
oracle

NSIS: propose to run cockatrice instead of oracle

Rework card database loading

 * Move carddatabase-related method out of deckeditor tab
 * Load cards in another thread and render them progressively
 * Optimize database reload after enabled sets change

Fix deck editor column width

 * removed the noCard hack.
 * getCard() no more creates cards instead of just returning existing
ones
 * Fix the “edit tokens” dialog.
 * PictureLoader: avoid trying to download twice the same card
 * PictureLoader: correct return of card background
 * AbstractCardItem: avoid recalculating card color at every paint

Use a different file to save custom tokens

Misc required improvements

 * Use nullptr;
 * Refactor CardInfoWidget to use CardInfoPicture and CardInfoText
instead of duplicating code;
 * Added CardInfo::getColorChar()
 * Fixed some potential crashes
 * removed dead code related to CardInfoWidget
 * Don't require a restart after adding a new custom sets file
 * Bump CMake requirements to 3.1
2016-03-15 22:27:55 +01:00
..
admin_commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
card_attributes.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
CMakeLists.txt Rework "paths" settings loading and card database loading 2016-03-15 22:27:55 +01:00
color.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_attach_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_change_zone_properties.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_concede.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_create_arrow.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_create_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_create_token.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_del.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_del_dir.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_download.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_new_dir.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_select.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_deck_upload.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_del_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_delete_arrow.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_draw_cards.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_dump_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_flip_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_game_say.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_inc_card_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_inc_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_kick_from_game.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_leave_game.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_move_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_mulligan.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_next_turn.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_ready_start.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_replay_delete_match.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_replay_download.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_replay_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_replay_modify_match.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_reveal_cards.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_roll_die.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_active_phase.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_card_attr.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_card_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_sideboard_lock.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_set_sideboard_plan.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_shuffle.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_stop_dump_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
command_undo_draw.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_concede.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_connection_state_changed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_deck_select.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_move_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_mulligan.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_ping_changed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_ready_start.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_set_sideboard_lock.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
context_undo_draw.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_add_to_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_attach_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_change_zone_properties.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_connection_closed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_create_arrow.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_create_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_create_token.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_del_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_delete_arrow.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_destroy_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_draw_cards.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_dump_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_flip_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_game_closed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_game_host_changed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_game_joined.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_game_say.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_game_state_changed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_join.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_join_room.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_kicked.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_leave.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_leave_room.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_list_games.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_list_rooms.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_move_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_notify_user.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_player_properties_changed.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_remove_from_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_replay_added.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_reveal_cards.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_roll_die.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_room_say.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_server_complete_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_server_identification.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_server_message.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_server_shutdown.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_set_active_phase.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_set_active_player.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_set_card_attr.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_set_card_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_set_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_shuffle.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_stop_dump_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_user_joined.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_user_left.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
event_user_message.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
game_commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
game_event.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
game_event_container.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
game_event_context.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
game_replay.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
isl_message.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
moderator_commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
move_card_to_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_activate.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_adjust_mod.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_ban_history.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_deck_download.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_deck_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_deck_upload.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_dump_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_get_games_of_user.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_get_user_info.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_join_room.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_list_users.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_login.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_register.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_replay_download.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_replay_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_viewlog_history.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_warn_history.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
response_warn_list.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
room_commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
room_event.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
server_message.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_arrow.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_ban.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_card.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_cardcounter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_chat_message.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_counter.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_deckstorage.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_game.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_gametype.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_player.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_playerping.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_playerproperties.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_replay.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_replay_match.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_room.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_user.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_warning.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
serverinfo_zone.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
session_commands.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00
session_event.proto Remove 'syntax = proto2' from .proto files. 2016-01-14 08:09:40 -05:00