fixed texture problem

This commit is contained in:
Anakin 2017-01-05 16:18:01 +01:00
parent b58b7c47e5
commit e963b7538e
2 changed files with 4 additions and 2 deletions

View File

@ -107,6 +107,7 @@ void GeometryEngine::loadFile(const char* filePath)
}
catch (std::invalid_argument e)
{
clearData();
emit sendMessage(QString(e.what()), 2);
}
}
@ -126,7 +127,7 @@ void GeometryEngine::loadTexture(const char* filePath, const char* fileName)
img = loadTga((std::string(filePath) + std::string(fileName)).c_str(), loadSuccess);
//TODO: emit if not successfull
if (loadSuccess)
if (!loadSuccess)
{
QString msg = "WARNING: texture not found or corrupted: ";
msg += QString(fileName);
@ -205,6 +206,7 @@ void GeometryEngine::drawGeometry(QOpenGLShaderProgram *program)
for (auto& it : m_drawList)
{
Q_ASSERT(!m_textures.isEmpty());
// bind the correct texture
if (it.textureIndex < m_textures.size())
m_textures.at(it.textureIndex)->bind();

View File

@ -122,7 +122,7 @@ void MainWindow::aboutTool()
void MainWindow::printMessage(QString message, int severity)
{
if (severity < m_curSeverity)
if (!ui->statusBar->currentMessage().isEmpty() && severity < m_curSeverity)
return;
m_curSeverity = severity;