mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-16 19:19:56 +00:00
Fix cppcheck warnings
This commit is contained in:
parent
0597c8fd9c
commit
daa94cc50e
21 changed files with 42 additions and 35 deletions
|
@ -54,7 +54,7 @@ namespace
|
||||||
*(image->data(x,y)+2) = *it++;
|
*(image->data(x,y)+2) = *it++;
|
||||||
*(image->data(x,y)+1) = *it++;
|
*(image->data(x,y)+1) = *it++;
|
||||||
*image->data(x,y) = *it++;
|
*image->data(x,y) = *it++;
|
||||||
it++; // skip alpha
|
++it; // skip alpha
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "importer.hpp"
|
#include "importer.hpp"
|
||||||
|
|
||||||
|
#include <ctime>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
@ -897,8 +898,13 @@ std::time_t MwIniImporter::lastWriteTime(const boost::filesystem::path& filename
|
||||||
boost::filesystem::path resolved = filename;
|
boost::filesystem::path resolved = filename;
|
||||||
#endif
|
#endif
|
||||||
writeTime = boost::filesystem::last_write_time(resolved);
|
writeTime = boost::filesystem::last_write_time(resolved);
|
||||||
|
|
||||||
|
// print timestamp
|
||||||
|
const int size=1024;
|
||||||
|
char timeStrBuffer[size];
|
||||||
|
if (std::strftime(timeStrBuffer, size, "%x %X", localtime(&writeTime)) > 0)
|
||||||
std::cout << "content file: " << resolved << " timestamp = (" << writeTime <<
|
std::cout << "content file: " << resolved << " timestamp = (" << writeTime <<
|
||||||
") " << asctime(localtime(&writeTime)) << std::endl;
|
") " << timeStrBuffer << std::endl;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -45,13 +45,12 @@ void CSMDoc::Loader::load()
|
||||||
|
|
||||||
bool done = false;
|
bool done = false;
|
||||||
|
|
||||||
const int batchingSize = 50;
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (iter->second.mRecordsLeft)
|
if (iter->second.mRecordsLeft)
|
||||||
{
|
{
|
||||||
Messages messages (Message::Severity_Error);
|
Messages messages (Message::Severity_Error);
|
||||||
|
const int batchingSize = 50;
|
||||||
for (int i=0; i<batchingSize; ++i) // do not flood the system with update signals
|
for (int i=0; i<batchingSize; ++i) // do not flood the system with update signals
|
||||||
if (document->getData().continueLoading (messages))
|
if (document->getData().continueLoading (messages))
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
void addMessageIfNotEmpty(CSMDoc::Messages &messages, const CSMWorld::UniversalId &id, const std::string text)
|
void addMessageIfNotEmpty(CSMDoc::Messages &messages, const CSMWorld::UniversalId &id, const std::string& text)
|
||||||
{
|
{
|
||||||
if (!text.empty())
|
if (!text.empty())
|
||||||
{
|
{
|
||||||
|
|
|
@ -120,24 +120,25 @@ QString CSMTools::Search::flatten (const QString& text) const
|
||||||
return flat;
|
return flat;
|
||||||
}
|
}
|
||||||
|
|
||||||
CSMTools::Search::Search() : mType (Type_None), mPaddingBefore (10), mPaddingAfter (10) {}
|
CSMTools::Search::Search() : mType (Type_None), mValue (0), mIdColumn (0), mTypeColumn (0),
|
||||||
|
mPaddingBefore (10), mPaddingAfter (10) {}
|
||||||
|
|
||||||
CSMTools::Search::Search (Type type, const std::string& value)
|
CSMTools::Search::Search (Type type, const std::string& value)
|
||||||
: mType (type), mText (value), mPaddingBefore (10), mPaddingAfter (10)
|
: mType (type), mText (value), mValue (0), mIdColumn (0), mTypeColumn (0), mPaddingBefore (10), mPaddingAfter (10)
|
||||||
{
|
{
|
||||||
if (type!=Type_Text && type!=Type_Id)
|
if (type!=Type_Text && type!=Type_Id)
|
||||||
throw std::logic_error ("Invalid search parameter (string)");
|
throw std::logic_error ("Invalid search parameter (string)");
|
||||||
}
|
}
|
||||||
|
|
||||||
CSMTools::Search::Search (Type type, const QRegExp& value)
|
CSMTools::Search::Search (Type type, const QRegExp& value)
|
||||||
: mType (type), mRegExp (value), mPaddingBefore (10), mPaddingAfter (10)
|
: mType (type), mRegExp (value), mValue (0), mIdColumn (0), mTypeColumn (0), mPaddingBefore (10), mPaddingAfter (10)
|
||||||
{
|
{
|
||||||
if (type!=Type_TextRegEx && type!=Type_IdRegEx)
|
if (type!=Type_TextRegEx && type!=Type_IdRegEx)
|
||||||
throw std::logic_error ("Invalid search parameter (RegExp)");
|
throw std::logic_error ("Invalid search parameter (RegExp)");
|
||||||
}
|
}
|
||||||
|
|
||||||
CSMTools::Search::Search (Type type, int value)
|
CSMTools::Search::Search (Type type, int value)
|
||||||
: mType (type), mValue (value), mPaddingBefore (10), mPaddingAfter (10)
|
: mType (type), mValue (value), mIdColumn (0), mTypeColumn (0), mPaddingBefore (10), mPaddingAfter (10)
|
||||||
{
|
{
|
||||||
if (type!=Type_RecordState)
|
if (type!=Type_RecordState)
|
||||||
throw std::logic_error ("invalid search parameter (int)");
|
throw std::logic_error ("invalid search parameter (int)");
|
||||||
|
|
|
@ -26,7 +26,7 @@ void CSMTools::SoundGenCheckStage::perform(int stage, CSMDoc::Messages &messages
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const ESM::SoundGenerator soundGen = record.get();
|
const ESM::SoundGenerator& soundGen = record.get();
|
||||||
CSMWorld::UniversalId id(CSMWorld::UniversalId::Type_SoundGen, soundGen.mId);
|
CSMWorld::UniversalId id(CSMWorld::UniversalId::Type_SoundGen, soundGen.mId);
|
||||||
|
|
||||||
if (!soundGen.mCreature.empty())
|
if (!soundGen.mCreature.empty())
|
||||||
|
|
|
@ -277,7 +277,7 @@ namespace CSMWorld
|
||||||
// WARNING: Assumed that the table view has the same order as std::map
|
// WARNING: Assumed that the table view has the same order as std::map
|
||||||
std::map<std::string, int>::iterator iter = reactions.begin();
|
std::map<std::string, int>::iterator iter = reactions.begin();
|
||||||
for(int i = 0; i < rowToRemove; ++i)
|
for(int i = 0; i < rowToRemove; ++i)
|
||||||
iter++;
|
++iter;
|
||||||
reactions.erase(iter);
|
reactions.erase(iter);
|
||||||
|
|
||||||
record.setModified (faction);
|
record.setModified (faction);
|
||||||
|
@ -314,7 +314,7 @@ namespace CSMWorld
|
||||||
// WARNING: Assumed that the table view has the same order as std::map
|
// WARNING: Assumed that the table view has the same order as std::map
|
||||||
std::map<std::string, int>::const_iterator iter = reactions.begin();
|
std::map<std::string, int>::const_iterator iter = reactions.begin();
|
||||||
for(int i = 0; i < subRowIndex; ++i)
|
for(int i = 0; i < subRowIndex; ++i)
|
||||||
iter++;
|
++iter;
|
||||||
switch (subColIndex)
|
switch (subColIndex)
|
||||||
{
|
{
|
||||||
case 0: return QString((*iter).first.c_str());
|
case 0: return QString((*iter).first.c_str());
|
||||||
|
@ -337,7 +337,7 @@ namespace CSMWorld
|
||||||
// WARNING: Assumed that the table view has the same order as std::map
|
// WARNING: Assumed that the table view has the same order as std::map
|
||||||
std::map<std::string, int>::iterator iter = reactions.begin();
|
std::map<std::string, int>::iterator iter = reactions.begin();
|
||||||
for(int i = 0; i < subRowIndex; ++i)
|
for(int i = 0; i < subRowIndex; ++i)
|
||||||
iter++;
|
++iter;
|
||||||
|
|
||||||
std::string factionId = (*iter).first;
|
std::string factionId = (*iter).first;
|
||||||
int reaction = (*iter).second;
|
int reaction = (*iter).second;
|
||||||
|
|
|
@ -1153,7 +1153,7 @@ QVariant CSMWorld::CreatureAttributesRefIdAdapter::getNestedData (const RefIdCol
|
||||||
const Record<ESM::Creature>& record =
|
const Record<ESM::Creature>& record =
|
||||||
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
||||||
|
|
||||||
const ESM::Creature creature = record.get();
|
const ESM::Creature& creature = record.get();
|
||||||
|
|
||||||
if (subColIndex == 0)
|
if (subColIndex == 0)
|
||||||
return subRowIndex;
|
return subRowIndex;
|
||||||
|
@ -1259,7 +1259,7 @@ QVariant CSMWorld::CreatureAttackRefIdAdapter::getNestedData (const RefIdColumn
|
||||||
const Record<ESM::Creature>& record =
|
const Record<ESM::Creature>& record =
|
||||||
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
||||||
|
|
||||||
const ESM::Creature creature = record.get();
|
const ESM::Creature& creature = record.get();
|
||||||
|
|
||||||
if (subRowIndex < 0 || subRowIndex > 2 || subColIndex < 0 || subColIndex > 2)
|
if (subRowIndex < 0 || subRowIndex > 2 || subColIndex < 0 || subColIndex > 2)
|
||||||
throw std::runtime_error ("index out of range");
|
throw std::runtime_error ("index out of range");
|
||||||
|
@ -1337,7 +1337,7 @@ QVariant CSMWorld::CreatureMiscRefIdAdapter::getNestedData (const RefIdColumn *c
|
||||||
const Record<ESM::Creature>& record =
|
const Record<ESM::Creature>& record =
|
||||||
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
static_cast<const Record<ESM::Creature>&> (data.getRecord (RefIdData::LocalIndex (index, UniversalId::Type_Creature)));
|
||||||
|
|
||||||
const ESM::Creature creature = record.get();
|
const ESM::Creature& creature = record.get();
|
||||||
|
|
||||||
switch (subColIndex)
|
switch (subColIndex)
|
||||||
{
|
{
|
||||||
|
|
|
@ -140,7 +140,7 @@ void CSVWorld::DataDisplayDelegate::settingChanged (const CSMPrefs::Setting *set
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void CSVWorld::DataDisplayDelegateFactory::add (int enumValue, QString enumName, QString iconFilename)
|
void CSVWorld::DataDisplayDelegateFactory::add (int enumValue, const QString& enumName, const QString& iconFilename)
|
||||||
{
|
{
|
||||||
mIcons.push_back (std::make_pair(enumValue, QIcon(iconFilename)));
|
mIcons.push_back (std::make_pair(enumValue, QIcon(iconFilename)));
|
||||||
EnumDelegateFactory::add(enumValue, enumName);
|
EnumDelegateFactory::add(enumValue, enumName);
|
||||||
|
|
|
@ -83,7 +83,7 @@ namespace CSVWorld
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
void add (int enumValue,const QString enumName, const QString iconFilename);
|
void add (int enumValue, const QString& enumName, const QString& iconFilename);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -674,8 +674,6 @@ void CSVWorld::EditWidget::remake(int row)
|
||||||
{
|
{
|
||||||
mNestedTableMapper->addMapping (editor, col);
|
mNestedTableMapper->addMapping (editor, col);
|
||||||
|
|
||||||
std::string disString = tree->nestedHeaderData (i, col,
|
|
||||||
Qt::Horizontal, Qt::DisplayRole).toString().toStdString();
|
|
||||||
// Need to use Qt::DisplayRole in order to get the correct string
|
// Need to use Qt::DisplayRole in order to get the correct string
|
||||||
// from CSMWorld::Columns
|
// from CSMWorld::Columns
|
||||||
QLabel* label = new QLabel (tree->nestedHeaderData (i, col,
|
QLabel* label = new QLabel (tree->nestedHeaderData (i, col,
|
||||||
|
|
|
@ -305,7 +305,6 @@ namespace MWMechanics
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
distantCombat = (rangeAttack > 500);
|
distantCombat = (rangeAttack > 500);
|
||||||
weapRange = 150.f;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -129,12 +129,14 @@ bool AiFollow::execute (const MWWorld::Ptr& actor, CharacterController& characte
|
||||||
ESM::Pathgrid::Point dest = target.getRefData().getPosition().pos;
|
ESM::Pathgrid::Point dest = target.getRefData().getPosition().pos;
|
||||||
|
|
||||||
float dist = distance(dest, pos.pos[0], pos.pos[1], pos.pos[2]);
|
float dist = distance(dest, pos.pos[0], pos.pos[1], pos.pos[2]);
|
||||||
const float threshold = 10;
|
|
||||||
|
|
||||||
if (storage.mMoving) //Stop when you get close
|
if (storage.mMoving) //Stop when you get close
|
||||||
storage.mMoving = (dist > followDistance);
|
storage.mMoving = (dist > followDistance);
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
const float threshold = 10;
|
||||||
storage.mMoving = (dist > followDistance + threshold);
|
storage.mMoving = (dist > followDistance + threshold);
|
||||||
|
}
|
||||||
|
|
||||||
if(!storage.mMoving)
|
if(!storage.mMoving)
|
||||||
{
|
{
|
||||||
|
|
|
@ -506,6 +506,9 @@ namespace MWPhysics
|
||||||
private:
|
private:
|
||||||
btHeightfieldTerrainShape* mShape;
|
btHeightfieldTerrainShape* mShape;
|
||||||
btCollisionObject* mCollisionObject;
|
btCollisionObject* mCollisionObject;
|
||||||
|
|
||||||
|
void operator=(const HeightField&);
|
||||||
|
HeightField(const HeightField&);
|
||||||
};
|
};
|
||||||
|
|
||||||
// --------------------------------------------------------------
|
// --------------------------------------------------------------
|
||||||
|
|
|
@ -366,7 +366,7 @@ public:
|
||||||
for (unsigned int i=0; i<colors->size(); ++i)
|
for (unsigned int i=0; i<colors->size(); ++i)
|
||||||
{
|
{
|
||||||
float alpha = 1.f;
|
float alpha = 1.f;
|
||||||
if (mMeshType == 0) alpha = i%2 ? 0.f : 1.f; // this is a cylinder, so every second vertex belongs to the bottom-most row
|
if (mMeshType == 0) alpha = (i%2) ? 0.f : 1.f; // this is a cylinder, so every second vertex belongs to the bottom-most row
|
||||||
else if (mMeshType == 1)
|
else if (mMeshType == 1)
|
||||||
{
|
{
|
||||||
if (i>= 49 && i <= 64) alpha = 0.f; // bottom-most row
|
if (i>= 49 && i <= 64) alpha = 0.f; // bottom-most row
|
||||||
|
|
|
@ -110,12 +110,11 @@ Qt::ItemFlags ContentSelectorModel::ContentModel::flags(const QModelIndex &index
|
||||||
bool gamefileChecked = (file->gameFiles().count() == 0);
|
bool gamefileChecked = (file->gameFiles().count() == 0);
|
||||||
foreach (const QString &fileName, file->gameFiles())
|
foreach (const QString &fileName, file->gameFiles())
|
||||||
{
|
{
|
||||||
bool depFound = false;
|
|
||||||
foreach (EsmFile *dependency, mFiles)
|
foreach (EsmFile *dependency, mFiles)
|
||||||
{
|
{
|
||||||
//compare filenames only. Multiple instances
|
//compare filenames only. Multiple instances
|
||||||
//of the filename (with different paths) is not relevant here.
|
//of the filename (with different paths) is not relevant here.
|
||||||
depFound = (dependency->fileName().compare(fileName, Qt::CaseInsensitive) == 0);
|
bool depFound = (dependency->fileName().compare(fileName, Qt::CaseInsensitive) == 0);
|
||||||
|
|
||||||
if (!depFound)
|
if (!depFound)
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -17,12 +17,9 @@ namespace ContentSelectorModel
|
||||||
ErrorCode_LoadOrder = 3
|
ErrorCode_LoadOrder = 3
|
||||||
};
|
};
|
||||||
|
|
||||||
inline LoadOrderError() : mErrorCode(ErrorCode_None) {};
|
inline LoadOrderError() : mErrorCode(ErrorCode_None) {}
|
||||||
inline LoadOrderError(ErrorCode errorCode, QString fileName)
|
inline LoadOrderError(ErrorCode errorCode, QString fileName)
|
||||||
{
|
: mErrorCode(errorCode), mFileName(fileName) {}
|
||||||
mErrorCode = errorCode;
|
|
||||||
mFileName = fileName;
|
|
||||||
}
|
|
||||||
inline ErrorCode errorCode() const { return mErrorCode; }
|
inline ErrorCode errorCode() const { return mErrorCode; }
|
||||||
inline QString fileName() const { return mFileName; }
|
inline QString fileName() const { return mFileName; }
|
||||||
QString toolTip() const;
|
QString toolTip() const;
|
||||||
|
|
|
@ -47,6 +47,9 @@ namespace osgMyGUI
|
||||||
DataManager* mDataManager;
|
DataManager* mDataManager;
|
||||||
MyGUI::LogManager* mLogManager;
|
MyGUI::LogManager* mLogManager;
|
||||||
LogFacility* mLogFacility;
|
LogFacility* mLogFacility;
|
||||||
|
|
||||||
|
void operator=(const Platform&);
|
||||||
|
Platform(const Platform&);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -258,7 +258,7 @@ void UVController::apply(osg::StateSet* stateset, osg::NodeVisitor* nv)
|
||||||
mat.setTrans(uTrans, vTrans, 0);
|
mat.setTrans(uTrans, vTrans, 0);
|
||||||
|
|
||||||
// setting once is enough because all other texture units share the same TexMat (see setDefaults).
|
// setting once is enough because all other texture units share the same TexMat (see setDefaults).
|
||||||
if (mTextureUnits.size())
|
if (!mTextureUnits.empty())
|
||||||
{
|
{
|
||||||
osg::TexMat* texMat = static_cast<osg::TexMat*>(stateset->getTextureAttribute(*mTextureUnits.begin(), osg::StateAttribute::TEXMAT));
|
osg::TexMat* texMat = static_cast<osg::TexMat*>(stateset->getTextureAttribute(*mTextureUnits.begin(), osg::StateAttribute::TEXMAT));
|
||||||
texMat->setMatrix(mat);
|
texMat->setMatrix(mat);
|
||||||
|
|
|
@ -177,7 +177,7 @@ bool RigGeometry::initFromParentSkeleton(osg::NodeVisitor* nv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Vertex2BoneMap::iterator it = vertex2BoneMap.begin(); it != vertex2BoneMap.end(); it++)
|
for (Vertex2BoneMap::iterator it = vertex2BoneMap.begin(); it != vertex2BoneMap.end(); ++it)
|
||||||
{
|
{
|
||||||
mBone2VertexMap[it->second].push_back(it->first);
|
mBone2VertexMap[it->second].push_back(it->first);
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@ WorkQueue::~WorkQueue()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mMutex);
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mMutex);
|
||||||
while (mQueue.size())
|
while (!mQueue.empty())
|
||||||
{
|
{
|
||||||
WorkItem* item = mQueue.front();
|
WorkItem* item = mQueue.front();
|
||||||
delete item;
|
delete item;
|
||||||
|
@ -88,7 +88,7 @@ osg::ref_ptr<WorkTicket> WorkQueue::addWorkItem(WorkItem *item)
|
||||||
WorkItem *WorkQueue::removeWorkItem()
|
WorkItem *WorkQueue::removeWorkItem()
|
||||||
{
|
{
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mMutex);
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mMutex);
|
||||||
while (!mQueue.size() && !mIsReleased)
|
while (mQueue.empty() && !mIsReleased)
|
||||||
{
|
{
|
||||||
mCondition.wait(&mMutex);
|
mCondition.wait(&mMutex);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue