mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-23 22:37:55 +02:00
code review
This commit is contained in:
@@ -348,14 +348,14 @@ void SelectionTab::clickReleased(const Point & cursorPosition)
|
|||||||
if(!curItems[py]->isFolder)
|
if(!curItems[py]->isFolder)
|
||||||
CInfoWindow::showYesNoDialog(CGI->generaltexth->translate("vcmi.lobby.deleteFile") + "\n\n" + curItems[py]->fullFileURI, std::vector<std::shared_ptr<CComponent>>(), [this, py](){
|
CInfoWindow::showYesNoDialog(CGI->generaltexth->translate("vcmi.lobby.deleteFile") + "\n\n" + curItems[py]->fullFileURI, std::vector<std::shared_ptr<CComponent>>(), [this, py](){
|
||||||
LobbyDelete ld;
|
LobbyDelete ld;
|
||||||
ld.type = tabType == ESelectionScreen::newGame ? LobbyDelete::RANDOMMAP : LobbyDelete::SAVEGAME;
|
ld.type = tabType == ESelectionScreen::newGame ? LobbyDelete::EType::RANDOMMAP : LobbyDelete::EType::SAVEGAME;
|
||||||
ld.name = curItems[py]->fileURI;
|
ld.name = curItems[py]->fileURI;
|
||||||
CSH->sendLobbyPack(ld);
|
CSH->sendLobbyPack(ld);
|
||||||
}, nullptr);
|
}, nullptr);
|
||||||
else
|
else
|
||||||
CInfoWindow::showYesNoDialog(CGI->generaltexth->translate("vcmi.lobby.deleteFolder") + "\n\n" + curFolder + curItems[py]->folderName, std::vector<std::shared_ptr<CComponent>>(), [this, py](){
|
CInfoWindow::showYesNoDialog(CGI->generaltexth->translate("vcmi.lobby.deleteFolder") + "\n\n" + curFolder + curItems[py]->folderName, std::vector<std::shared_ptr<CComponent>>(), [this, py](){
|
||||||
LobbyDelete ld;
|
LobbyDelete ld;
|
||||||
ld.type = LobbyDelete::SAVEGAME_FOLDER;
|
ld.type = LobbyDelete::EType::SAVEGAME_FOLDER;
|
||||||
ld.name = curFolder + curItems[py]->folderName;
|
ld.name = curFolder + curItems[py]->folderName;
|
||||||
CSH->sendLobbyPack(ld);
|
CSH->sendLobbyPack(ld);
|
||||||
}, nullptr);
|
}, nullptr);
|
||||||
@@ -935,7 +935,7 @@ std::vector<ResourcePath> SelectionTab::parseSaves(const std::unordered_set<Reso
|
|||||||
return unsupported;
|
return unsupported;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SelectionTab::handleUnsupportedSavegames(const std::vector<ResourcePath> files)
|
void SelectionTab::handleUnsupportedSavegames(const std::vector<ResourcePath> & files)
|
||||||
{
|
{
|
||||||
if(CSH->isHost() && files.size())
|
if(CSH->isHost() && files.size())
|
||||||
{
|
{
|
||||||
@@ -945,7 +945,7 @@ void SelectionTab::handleUnsupportedSavegames(const std::vector<ResourcePath> fi
|
|||||||
for(auto & file : files)
|
for(auto & file : files)
|
||||||
{
|
{
|
||||||
LobbyDelete ld;
|
LobbyDelete ld;
|
||||||
ld.type = LobbyDelete::SAVEGAME;
|
ld.type = LobbyDelete::EType::SAVEGAME;
|
||||||
ld.name = file.getName();
|
ld.name = file.getName();
|
||||||
CSH->sendLobbyPack(ld);
|
CSH->sendLobbyPack(ld);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,5 +133,5 @@ private:
|
|||||||
void parseCampaigns(const std::unordered_set<ResourcePath> & files);
|
void parseCampaigns(const std::unordered_set<ResourcePath> & files);
|
||||||
std::unordered_set<ResourcePath> getFiles(std::string dirURI, EResType resType);
|
std::unordered_set<ResourcePath> getFiles(std::string dirURI, EResType resType);
|
||||||
|
|
||||||
void handleUnsupportedSavegames(const std::vector<ResourcePath> files);
|
void handleUnsupportedSavegames(const std::vector<ResourcePath> & files);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -385,11 +385,11 @@ struct DLL_LINKAGE LobbyPvPAction : public CLobbyPackToServer
|
|||||||
|
|
||||||
struct DLL_LINKAGE LobbyDelete : public CLobbyPackToServer
|
struct DLL_LINKAGE LobbyDelete : public CLobbyPackToServer
|
||||||
{
|
{
|
||||||
enum EType : ui8 {
|
enum class EType : ui8 {
|
||||||
SAVEGAME, SAVEGAME_FOLDER, RANDOMMAP
|
SAVEGAME, SAVEGAME_FOLDER, RANDOMMAP
|
||||||
};
|
};
|
||||||
|
|
||||||
EType type = SAVEGAME;
|
EType type = EType::SAVEGAME;
|
||||||
std::string name;
|
std::string name;
|
||||||
|
|
||||||
void visitTyped(ICPackVisitor & visitor) override;
|
void visitTyped(ICPackVisitor & visitor) override;
|
||||||
|
|||||||
@@ -442,15 +442,15 @@ void ClientPermissionsCheckerNetPackVisitor::visitLobbyDelete(LobbyDelete & pack
|
|||||||
|
|
||||||
void ApplyOnServerNetPackVisitor::visitLobbyDelete(LobbyDelete & pack)
|
void ApplyOnServerNetPackVisitor::visitLobbyDelete(LobbyDelete & pack)
|
||||||
{
|
{
|
||||||
if(pack.type == LobbyDelete::SAVEGAME || pack.type == LobbyDelete::RANDOMMAP)
|
if(pack.type == LobbyDelete::EType::SAVEGAME || pack.type == LobbyDelete::EType::RANDOMMAP)
|
||||||
{
|
{
|
||||||
auto res = ResourcePath(pack.name, pack.type == LobbyDelete::SAVEGAME ? EResType::SAVEGAME : EResType::MAP);
|
auto res = ResourcePath(pack.name, pack.type == LobbyDelete::EType::SAVEGAME ? EResType::SAVEGAME : EResType::MAP);
|
||||||
auto file = boost::filesystem::canonical(*CResourceHandler::get()->getResourceName(res));
|
auto file = boost::filesystem::canonical(*CResourceHandler::get()->getResourceName(res));
|
||||||
boost::filesystem::remove(file);
|
boost::filesystem::remove(file);
|
||||||
if(boost::filesystem::is_empty(file.parent_path()))
|
if(boost::filesystem::is_empty(file.parent_path()))
|
||||||
boost::filesystem::remove(file.parent_path());
|
boost::filesystem::remove(file.parent_path());
|
||||||
}
|
}
|
||||||
else if(pack.type == LobbyDelete::SAVEGAME_FOLDER)
|
else if(pack.type == LobbyDelete::EType::SAVEGAME_FOLDER)
|
||||||
{
|
{
|
||||||
auto res = ResourcePath("Saves/" + pack.name, EResType::DIRECTORY);
|
auto res = ResourcePath("Saves/" + pack.name, EResType::DIRECTORY);
|
||||||
auto folder = boost::filesystem::canonical(*CResourceHandler::get()->getResourceName(res));
|
auto folder = boost::filesystem::canonical(*CResourceHandler::get()->getResourceName(res));
|
||||||
|
|||||||
Reference in New Issue
Block a user