mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-22 22:13:35 +02:00
Apply suggestions from code review
Co-authored-by: Andrey Filipenkov <decapitator@ukr.net>
This commit is contained in:
parent
b6c0fcabbd
commit
23f80c58dc
@ -62,7 +62,6 @@ option(ENABLE_ERM "Enable compilation of ERM scripting module" OFF)
|
|||||||
option(ENABLE_LUA "Enable compilation of LUA scripting module" OFF)
|
option(ENABLE_LUA "Enable compilation of LUA scripting module" OFF)
|
||||||
option(ENABLE_LAUNCHER "Enable compilation of launcher" ON)
|
option(ENABLE_LAUNCHER "Enable compilation of launcher" ON)
|
||||||
option(ENABLE_EDITOR "Enable compilation of map editor" ON)
|
option(ENABLE_EDITOR "Enable compilation of map editor" ON)
|
||||||
option(ENABLE_TEST "Enable compilation of unit tests" ON)
|
|
||||||
if(APPLE_IOS)
|
if(APPLE_IOS)
|
||||||
set(BUNDLE_IDENTIFIER_PREFIX "" CACHE STRING "Bundle identifier prefix")
|
set(BUNDLE_IDENTIFIER_PREFIX "" CACHE STRING "Bundle identifier prefix")
|
||||||
else()
|
else()
|
||||||
|
@ -110,7 +110,7 @@
|
|||||||
"CMAKE_SYSTEM_NAME": "iOS",
|
"CMAKE_SYSTEM_NAME": "iOS",
|
||||||
"FORCE_BUNDLED_FL": "ON",
|
"FORCE_BUNDLED_FL": "ON",
|
||||||
"FORCE_BUNDLED_MINIZIP": "ON",
|
"FORCE_BUNDLED_MINIZIP": "ON",
|
||||||
"ENABLE_EDITOR" : "OFF"
|
"ENABLE_EDITOR" : "OFF"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
|
|
||||||
//duplicates frame at [sourceGroup, sourceFrame] as last frame in targetGroup
|
//duplicates frame at [sourceGroup, sourceFrame] as last frame in targetGroup
|
||||||
//and loads it if animation is preloaded
|
//and loads it if animation is preloaded
|
||||||
void duplicateImage(const size_t sourceGroup, const size_t sourceFrame, const size_t targetGroup);
|
void duplicateImage(size_t sourceGroup, size_t sourceFrame, size_t targetGroup);
|
||||||
|
|
||||||
// adjust the color of the animation, used in battle spell effects, e.g. Cloned objects
|
// adjust the color of the animation, used in battle spell effects, e.g. Cloned objects
|
||||||
|
|
||||||
|
@ -117,7 +117,7 @@ namespace BitmapHandler
|
|||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ //loading via SDL_Image
|
{ //loading via QImage
|
||||||
QImage image(QString::fromStdString(fullpath->make_preferred().string()));
|
QImage image(QString::fromStdString(fullpath->make_preferred().string()));
|
||||||
if(!image.isNull())
|
if(!image.isNull())
|
||||||
{
|
{
|
||||||
@ -145,15 +145,13 @@ namespace BitmapHandler
|
|||||||
|
|
||||||
QImage loadBitmap(const std::string & fname, bool setKey)
|
QImage loadBitmap(const std::string & fname, bool setKey)
|
||||||
{
|
{
|
||||||
QImage image = loadBitmapFromDir("DATA/", fname, setKey);
|
for(const auto dir : {"DATA/", "SPRITES/"})
|
||||||
if(image.isNull())
|
|
||||||
{
|
{
|
||||||
image = loadBitmapFromDir("SPRITES/", fname, setKey);
|
auto image = loadBitmapFromDir(dir, fname, setKey);
|
||||||
if(image.isNull())
|
if(!image.isNull())
|
||||||
{
|
return image;
|
||||||
logGlobal->error("Error: Failed to find file %s", fname);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return image;
|
logGlobal->error("Error: Failed to find file %s", fname);
|
||||||
|
return {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,8 @@ template<class Type>
|
|||||||
NumericPointer data_cast(Type * _pointer)
|
NumericPointer data_cast(Type * _pointer)
|
||||||
{
|
{
|
||||||
static_assert(sizeof(Type *) == sizeof(NumericPointer),
|
static_assert(sizeof(Type *) == sizeof(NumericPointer),
|
||||||
"Compilied for 64 bit arcitecture. Use NumericPointer = unsigned int");
|
"Compiled for 64 bit arcitecture. Use NumericPointer = unsigned int");
|
||||||
|
|
||||||
return reinterpret_cast<NumericPointer>(_pointer);
|
return reinterpret_cast<NumericPointer>(_pointer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -27,7 +28,8 @@ template<class Type>
|
|||||||
Type * data_cast(NumericPointer _numeric)
|
Type * data_cast(NumericPointer _numeric)
|
||||||
{
|
{
|
||||||
static_assert(sizeof(Type *) == sizeof(NumericPointer),
|
static_assert(sizeof(Type *) == sizeof(NumericPointer),
|
||||||
"Compilied for 64 bit arcitecture. Use NumericPointer = unsigned int");
|
"Compiled for 64 bit arcitecture. Use NumericPointer = unsigned int");
|
||||||
|
|
||||||
return reinterpret_cast<Type *>(_numeric);
|
return reinterpret_cast<Type *>(_numeric);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,7 +212,7 @@ bool RewardsWidget::commitChanges()
|
|||||||
|
|
||||||
void RewardsWidget::on_rewardList_activated(int index)
|
void RewardsWidget::on_rewardList_activated(int index)
|
||||||
{
|
{
|
||||||
ui->rewardAmount->setText(QString::number(1));
|
ui->rewardAmount->setText(QStringLiteral("1"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void RewardsWidget::addReward(int typeId, int listId, int amount)
|
void RewardsWidget::addReward(int typeId, int listId, int amount)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
int main(int argc, char * argv[])
|
int main(int argc, char * argv[])
|
||||||
{
|
{
|
||||||
QApplication vcmieditor(argc, argv);
|
QApplication vcmieditor(argc, argv);
|
||||||
MainWindow mainWindow;
|
MainWindow mainWindow;
|
||||||
return vcmieditor.exec();
|
return vcmieditor.exec();
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
QDir::setCurrent(QApplication::applicationDirPath());
|
QDir::setCurrent(QApplication::applicationDirPath());
|
||||||
|
|
||||||
//configure logging
|
//configure logging
|
||||||
const boost::filesystem::path logPath = VCMIDirs::get().userCachePath() / "VCMI_Editor_log.txt";
|
const boost::filesystem::path logPath = VCMIDirs::get().userLogsPath() / "VCMI_Editor_log.txt";
|
||||||
console = new CConsoleHandler();
|
console = new CConsoleHandler();
|
||||||
logConfig = new CBasicLogConfigurator(logPath, console);
|
logConfig = new CBasicLogConfigurator(logPath, console);
|
||||||
logConfig->configureDefault();
|
logConfig->configureDefault();
|
||||||
@ -180,7 +180,7 @@ MainWindow::MainWindow(QWidget *parent) :
|
|||||||
MainWindow::~MainWindow()
|
MainWindow::~MainWindow()
|
||||||
{
|
{
|
||||||
saveUserSettings(); //save window size etc.
|
saveUserSettings(); //save window size etc.
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MainWindow::getAnswerAboutUnsavedChanges()
|
bool MainWindow::getAnswerAboutUnsavedChanges()
|
||||||
@ -282,9 +282,10 @@ void MainWindow::on_actionOpen_triggered()
|
|||||||
if(!getAnswerAboutUnsavedChanges())
|
if(!getAnswerAboutUnsavedChanges())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto filenameSelect = QFileDialog::getOpenFileName(this, tr("Open Image"), QString::fromStdString(VCMIDirs::get().userCachePath().make_preferred().string()), tr("Homm3 Files (*.vmap *.h3m)"));
|
auto filenameSelect = QFileDialog::getOpenFileName(this, tr("Open map"),
|
||||||
|
QString::fromStdString(VCMIDirs::get().userCachePath().make_preferred().string()),
|
||||||
if(filenameSelect.isNull())
|
tr("All supported maps (*.vmap *.h3m);;VCMI maps(*.vmap);;HoMM3 maps(*.h3m)"));
|
||||||
|
if(filenameSelect.isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
openMap(filenameSelect);
|
openMap(filenameSelect);
|
||||||
@ -517,7 +518,7 @@ void MainWindow::loadObjectsTree()
|
|||||||
throw std::runtime_error("object browser exists");
|
throw std::runtime_error("object browser exists");
|
||||||
|
|
||||||
//model
|
//model
|
||||||
objectsModel.setHorizontalHeaderLabels(QStringList() << QStringLiteral("Type"));
|
objectsModel.setHorizontalHeaderLabels(QStringList() << tr("Type"));
|
||||||
objectBrowser = new ObjectBrowser(this);
|
objectBrowser = new ObjectBrowser(this);
|
||||||
objectBrowser->setSourceModel(&objectsModel);
|
objectBrowser->setSourceModel(&objectsModel);
|
||||||
objectBrowser->setDynamicSortFilter(false);
|
objectBrowser->setDynamicSortFilter(false);
|
||||||
|
@ -45,7 +45,7 @@ public:
|
|||||||
MapController controller;
|
MapController controller;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void on_actionOpen_triggered();
|
void on_actionOpen_triggered();
|
||||||
|
|
||||||
void on_actionSave_as_triggered();
|
void on_actionSave_as_triggered();
|
||||||
|
|
||||||
|
@ -191,7 +191,7 @@ void MapHandler::initObjectRects()
|
|||||||
auto image = animation->getImage(0, obj->ID == Obj::HERO ? 2 : 0);
|
auto image = animation->getImage(0, obj->ID == Obj::HERO ? 2 : 0);
|
||||||
if(!image)
|
if(!image)
|
||||||
{
|
{
|
||||||
//workaound for prisons
|
//workaround for prisons
|
||||||
image = animation->getImage(0, 0);
|
image = animation->getImage(0, 0);
|
||||||
if(!image)
|
if(!image)
|
||||||
continue;
|
continue;
|
||||||
@ -238,9 +238,9 @@ bool MapHandler::compareObjectBlitOrder(const CGObjectInstance * a, const CGObje
|
|||||||
if(a->pos.y != b->pos.y)
|
if(a->pos.y != b->pos.y)
|
||||||
return a->pos.y < b->pos.y;
|
return a->pos.y < b->pos.y;
|
||||||
|
|
||||||
if(b->ID==Obj::HERO && a->ID!=Obj::HERO)
|
if(b->ID == Obj::HERO && a->ID != Obj::HERO)
|
||||||
return true;
|
return true;
|
||||||
if(b->ID!=Obj::HERO && a->ID==Obj::HERO)
|
if(b->ID != Obj::HERO && a->ID == Obj::HERO)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if(!a->isVisitable() && b->isVisitable())
|
if(!a->isVisitable() && b->isVisitable())
|
||||||
|
@ -128,7 +128,7 @@ void MapView::mouseMoveEvent(QMouseEvent *mouseEvent)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case MapView::SelectionTool::Area:
|
case MapView::SelectionTool::Area:
|
||||||
if(mouseEvent->buttons() & Qt::RightButton || !mouseEvent->buttons() & Qt::LeftButton)
|
if(mouseEvent->buttons() & Qt::RightButton || !(mouseEvent->buttons() & Qt::LeftButton))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
sc->selectionTerrainView.clear();
|
sc->selectionTerrainView.clear();
|
||||||
|
@ -54,9 +54,7 @@ PlayerParams::PlayerParams(MapController & ctrl, int playerId, QWidget *parent)
|
|||||||
{
|
{
|
||||||
if(playerInfo.hasMainTown && playerInfo.posOfMainTown == town->pos)
|
if(playerInfo.hasMainTown && playerInfo.posOfMainTown == town->pos)
|
||||||
foundMainTown = townIndex;
|
foundMainTown = townIndex;
|
||||||
auto name = town->name + ", (random)";
|
const auto name = ctown->faction ? town->getObjectName() : town->name + ", (random)";
|
||||||
if(ctown->faction)
|
|
||||||
name = town->getObjectName();
|
|
||||||
ui->mainTown->addItem(tr(name.c_str()), QVariant::fromValue(i));
|
ui->mainTown->addItem(tr(name.c_str()), QVariant::fromValue(i));
|
||||||
++townIndex;
|
++townIndex;
|
||||||
}
|
}
|
||||||
@ -75,7 +73,7 @@ PlayerParams::PlayerParams(MapController & ctrl, int playerId, QWidget *parent)
|
|||||||
playerInfo.posOfMainTown = int3(-1, -1, -1);
|
playerInfo.posOfMainTown = int3(-1, -1, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
ui->playerColor->setTitle(QString("PlayerID: %1").arg(playerId));
|
ui->playerColor->setTitle(tr("Player ID: %1").arg(playerId));
|
||||||
show();
|
show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ std::list<Validator::Issue> Validator::validate(const CMap * map)
|
|||||||
{
|
{
|
||||||
bool has = amountOfCastles.count(ins->getOwner().getNum());
|
bool has = amountOfCastles.count(ins->getOwner().getNum());
|
||||||
if(!has && ins->getOwner() != PlayerColor::NEUTRAL)
|
if(!has && ins->getOwner() != PlayerColor::NEUTRAL)
|
||||||
issues.emplace_back(QString("Town %1 has undefined owner %s").arg(ins->instanceName.c_str(), ins->getOwner().getStr().c_str()), true);
|
issues.emplace_back(tr("Town %1 has undefined owner %2").arg(ins->instanceName.c_str(), ins->getOwner().getStr().c_str()), true);
|
||||||
if(has)
|
if(has)
|
||||||
++amountOfCastles[ins->getOwner().getNum()];
|
++amountOfCastles[ins->getOwner().getNum()];
|
||||||
}
|
}
|
||||||
|
@ -193,7 +193,7 @@ std::unique_ptr<CMap> generateEmptyMap(CMapGenOptions & options)
|
|||||||
return std::move(map);
|
return std::move(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WindowNewMap::on_okButtong_clicked()
|
void WindowNewMap::on_okButton_clicked()
|
||||||
{
|
{
|
||||||
EWaterContent::EWaterContent water = EWaterContent::RANDOM;
|
EWaterContent::EWaterContent water = EWaterContent::RANDOM;
|
||||||
EMonsterStrength::EMonsterStrength monster = EMonsterStrength::RANDOM;
|
EMonsterStrength::EMonsterStrength monster = EMonsterStrength::RANDOM;
|
||||||
|
@ -57,7 +57,7 @@ public:
|
|||||||
private slots:
|
private slots:
|
||||||
void on_cancelButton_clicked();
|
void on_cancelButton_clicked();
|
||||||
|
|
||||||
void on_okButtong_clicked();
|
void on_okButton_clicked();
|
||||||
|
|
||||||
void on_sizeCombo_activated(int index);
|
void on_sizeCombo_activated(int index);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user