Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
tab_replays.h
Go to the documentation of this file.
1
7
8#ifndef TAB_REPLAYS_H
9#define TAB_REPLAYS_H
10
11#include "tab.h"
12
14
15class ServerInfo_User;
16class Response;
17class AbstractClient;
18class QTreeView;
19class QFileSystemModel;
20class QToolBar;
21class QGroupBox;
23class GameReplay;
24class Event_ReplayAdded;
25class CommandContainer;
26
27class TabReplays : public Tab
28{
29 Q_OBJECT
30private:
32 QTreeView *localDirView;
33 QFileSystemModel *localDirModel;
36
41
42 QGroupBox *createLeftLayout();
43 QGroupBox *createRightLayout();
44
45 void setRemoteEnabled(bool enabled);
46
47 void downloadNodeAtIndex(const QModelIndex &curLeft, const QModelIndex &curRight);
48
49private slots:
50 void handleConnected(const ServerInfo_User &userInfo);
52
53 void actLocalDoubleClick(const QModelIndex &curLeft);
54 void actRenameLocal();
55 void actOpenLocalReplay();
56 void actNewLocalFolder();
58
60
61 void actRemoteDoubleClick(const QModelIndex &curLeft);
63 void openRemoteReplayFinished(const Response &r);
64
65 void actDownload();
66 void downloadFinished(const Response &r, const CommandContainer &commandContainer, const QVariant &extraData);
67
69 void keepRemoteReplayFinished(const Response &r, const CommandContainer &commandContainer);
70
72 void deleteRemoteReplayFinished(const Response &r, const CommandContainer &commandContainer);
73
74 void actGetReplayCode();
75 void getReplayCodeFinished(const Response &r, const CommandContainer &commandContainer);
76
78 void submitReplayCodeFinished(const Response &r, const CommandContainer &commandContainer);
79
80 void replayAddedEventReceived(const Event_ReplayAdded &event);
81signals:
82 void openReplay(GameReplay *replay);
83
84public:
85 TabReplays(TabSupervisor *_tabSupervisor, AbstractClient *_client, const ServerInfo_User *currentUserInfo);
86 void retranslateUi() override;
87 [[nodiscard]] QString getTabText() const override
88 {
89 return tr("Game Replays");
90 }
91};
92
93#endif
TODO: Document this.
ClientStatus
Definition abstract_client.h:36
Definition abstract_client.h:51
Definition remote_replay_list_tree_widget.h:115
void submitReplayCodeFinished(const Response &r, const CommandContainer &commandContainer)
Definition tab_replays.cpp:583
void handleConnectionChanged(ClientStatus status)
Definition tab_replays.cpp:223
void actDeleteLocalReplay()
Definition tab_replays.cpp:324
void actKeepRemoteReplay()
Definition tab_replays.cpp:450
QAction * aGetReplayCode
Definition tab_replays.h:39
void downloadNodeAtIndex(const QModelIndex &curLeft, const QModelIndex &curRight)
Definition tab_replays.cpp:399
QGroupBox * rightGroupBox
Definition tab_replays.h:35
void actNewLocalFolder()
Definition tab_replays.cpp:304
QAction * aRenameLocal
Definition tab_replays.h:37
void deleteRemoteReplayFinished(const Response &r, const CommandContainer &commandContainer)
Definition tab_replays.cpp:507
QAction * aSubmitReplayCode
Definition tab_replays.h:40
QAction * aDeleteRemoteReplay
Definition tab_replays.h:39
void actOpenRemoteReplay()
Definition tab_replays.cpp:357
RemoteReplayList_TreeWidget * serverDirView
Definition tab_replays.h:34
QAction * aOpenLocalReplay
Definition tab_replays.h:37
void retranslateUi() override
Definition tab_replays.cpp:196
void actDeleteRemoteReplay()
Definition tab_replays.cpp:483
void downloadFinished(const Response &r, const CommandContainer &commandContainer, const QVariant &extraData)
Definition tab_replays.cpp:430
QGroupBox * createRightLayout()
Definition tab_replays.cpp:130
void openRemoteReplayFinished(const Response &r)
Definition tab_replays.cpp:375
void handleConnected(const ServerInfo_User &userInfo)
Definition tab_replays.cpp:215
void actGetReplayCode()
Definition tab_replays.cpp:517
QAction * aOpenRemoteReplay
Definition tab_replays.h:39
void replayAddedEventReceived(const Event_ReplayAdded &event)
Definition tab_replays.cpp:612
void actRenameLocal()
Definition tab_replays.cpp:274
void actDownload()
Definition tab_replays.cpp:387
QGroupBox * leftGroupBox
Definition tab_replays.h:35
TabReplays(TabSupervisor *_tabSupervisor, AbstractClient *_client, const ServerInfo_User *currentUserInfo)
Definition tab_replays.cpp:33
QAction * aDownload
Definition tab_replays.h:39
QAction * aNewLocalFolder
Definition tab_replays.h:37
QAction * aDeleteLocalReplay
Definition tab_replays.h:37
QAction * aOpenReplaysFolder
Definition tab_replays.h:38
QString getTabText() const override
Definition tab_replays.h:87
void openReplay(GameReplay *replay)
QAction * aKeep
Definition tab_replays.h:39
void actOpenReplaysFolder()
Definition tab_replays.cpp:344
void getReplayCodeFinished(const Response &r, const CommandContainer &commandContainer)
Definition tab_replays.cpp:534
void actLocalDoubleClick(const QModelIndex &curLeft)
Definition tab_replays.cpp:246
AbstractClient * client
Definition tab_replays.h:31
void setRemoteEnabled(bool enabled)
Definition tab_replays.cpp:230
void actOpenLocalReplay()
Definition tab_replays.cpp:253
void actSubmitReplayCode()
Definition tab_replays.cpp:565
void keepRemoteReplayFinished(const Response &r, const CommandContainer &commandContainer)
Definition tab_replays.cpp:469
QTreeView * localDirView
Definition tab_replays.h:32
QFileSystemModel * localDirModel
Definition tab_replays.h:33
QGroupBox * createLeftLayout()
Definition tab_replays.cpp:57
void actRemoteDoubleClick(const QModelIndex &curLeft)
Definition tab_replays.cpp:350
Definition tab_supervisor.h:83
Tab(TabSupervisor *_tabSupervisor)
Definition tab.cpp:11
TODO: Document this.