mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-09-21 09:05:10 -07:00
* [Application] Add single instance guard and mime types. Took 2 hours 39 minutes Took 18 minutes Took 5 minutes Took 12 seconds Took 11 seconds * Rework Took 30 minutes Took 50 seconds * Only enforce single instance if launched with arguments. Took 5 minutes * Prototype intents Took 53 minutes Took 6 seconds * Connect/disconnect and join game/room intents. Took 3 hours 14 minutes Took 2 seconds Took 15 seconds * Fix include. Took 1 minute Took 23 seconds Took 2 seconds * Mac handling. Took 10 minutes Took 12 seconds Took 3 minutes * Lint. Took 3 minutes * Rebase. Took 3 minutes Took 17 seconds * Implement UrlSchemeEventFilter Took 10 minutes Took 7 seconds * Qt Moc Took 3 minutes * Modern PList. Took 21 minutes Took 1 minute * Debug output. Took 6 minutes Took 19 minutes * Watch file:// prefix. Took 15 minutes Took 7 seconds * Better handler. Took 6 minutes * Don't store reference in member Took 5 minutes * Move impl to cpp, fix lifetime issues. Took 11 minutes Took 2 minutes * Better single-instance handoff, url intent harded copy game link context-menu Polish for installers Took 35 minutes Took 8 seconds --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
37 lines
904 B
C++
37 lines
904 B
C++
#ifndef COCKATRICE_INTENT_JOIN_SERVER_GAME_H
|
|
#define COCKATRICE_INTENT_JOIN_SERVER_GAME_H
|
|
|
|
#include "contexts/context_join_game.h"
|
|
#include "intent.h"
|
|
#include "remote_client.h"
|
|
|
|
#include <QScopedPointer>
|
|
#include <memory>
|
|
|
|
class TabRoom;
|
|
class TabSupervisor;
|
|
|
|
class IntentJoinServerGame : public Intent
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
IntentJoinServerGame(TabSupervisor *_tabSupervisor,
|
|
RemoteClient *_remoteClient,
|
|
std::unique_ptr<ContextJoinGame> _context);
|
|
|
|
protected:
|
|
bool checkPrecondition() const override;
|
|
void onPreconditionSatisfied() override;
|
|
void onPreconditionNotSatisfied() override;
|
|
|
|
private:
|
|
bool tryJoinGame(TabRoom *room);
|
|
void waitForGame(TabRoom *room);
|
|
|
|
TabSupervisor *tabSupervisor;
|
|
RemoteClient *remoteClient;
|
|
QScopedPointer<ContextJoinGame> context;
|
|
};
|
|
|
|
#endif // COCKATRICE_INTENT_JOIN_SERVER_GAME_H
|