Port cmod tools to Qt5
parent
20365410c9
commit
d846eb0ef3
|
@ -8,7 +8,6 @@
|
|||
// as published by the Free Software Foundation; either version 2
|
||||
// of the License, or (at your option) any later version.
|
||||
|
||||
#include <QtGui>
|
||||
#include "mainwindow.h"
|
||||
#include "materialwidget.h"
|
||||
#include "convert3ds.h"
|
||||
|
@ -16,6 +15,21 @@
|
|||
#include "cmodops.h"
|
||||
#include <cel3ds/3dsread.h>
|
||||
#include <celmodel/modelfile.h>
|
||||
#include <QStatusBar>
|
||||
#include <QMenuBar>
|
||||
#include <QSettings>
|
||||
#include <QDockWidget>
|
||||
#include <QEvent>
|
||||
#include <QMessageBox>
|
||||
#include <QCloseEvent>
|
||||
#include <QFileOpenEvent>
|
||||
#include <QFileInfo>
|
||||
#include <QVBoxLayout>
|
||||
#include <QDialogButtonBox>
|
||||
#include <QColorDialog>
|
||||
#include <QDir>
|
||||
#include <QFileDialog>
|
||||
#include <QFormLayout>
|
||||
|
||||
using namespace cmod;
|
||||
using namespace std;
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
#include <QMainWindow>
|
||||
#include <QString>
|
||||
#include <QLabel>
|
||||
#include <QAction>
|
||||
|
||||
|
||||
class MainWindow : public QMainWindow
|
||||
|
|
|
@ -282,28 +282,28 @@ MaterialWidget::changeMaterialParameters()
|
|||
m_material.maps[Material::DiffuseMap] = 0;
|
||||
if (!m_baseTexture->itemData(m_baseTexture->currentIndex()).isNull())
|
||||
{
|
||||
m_material.maps[Material::DiffuseMap] = new Material::DefaultTextureResource(m_baseTexture->currentText().toAscii().data());
|
||||
m_material.maps[Material::DiffuseMap] = new Material::DefaultTextureResource(m_baseTexture->currentText().toStdString());
|
||||
}
|
||||
|
||||
delete m_material.maps[Material::SpecularMap];
|
||||
m_material.maps[Material::SpecularMap] = 0;
|
||||
if (!m_specularMap->itemData(m_specularMap->currentIndex()).isNull())
|
||||
{
|
||||
m_material.maps[Material::SpecularMap] = new Material::DefaultTextureResource(m_specularMap->currentText().toAscii().data());
|
||||
m_material.maps[Material::SpecularMap] = new Material::DefaultTextureResource(m_specularMap->currentText().toStdString());
|
||||
}
|
||||
|
||||
delete m_material.maps[Material::NormalMap];
|
||||
m_material.maps[Material::NormalMap] = 0;
|
||||
if (!m_normalMap->itemData(m_normalMap->currentIndex()).isNull())
|
||||
{
|
||||
m_material.maps[Material::NormalMap] = new Material::DefaultTextureResource(m_normalMap->currentText().toAscii().data());
|
||||
m_material.maps[Material::NormalMap] = new Material::DefaultTextureResource(m_normalMap->currentText().toStdString());
|
||||
}
|
||||
|
||||
delete m_material.maps[Material::EmissiveMap];
|
||||
m_material.maps[Material::EmissiveMap] = 0;
|
||||
if (!m_emissiveMap->itemData(m_emissiveMap->currentIndex()).isNull())
|
||||
{
|
||||
m_material.maps[Material::EmissiveMap] = new Material::DefaultTextureResource(m_emissiveMap->currentText().toAscii().data());
|
||||
m_material.maps[Material::EmissiveMap] = new Material::DefaultTextureResource(m_emissiveMap->currentText().toStdString());
|
||||
}
|
||||
|
||||
emit materialEdited(m_material);
|
||||
|
|
|
@ -100,7 +100,7 @@ public:
|
|||
texId = loadTexture(m_modelDirPath + "/../textures/medres/" + resourceName);
|
||||
}
|
||||
|
||||
std::cout << "Load " << resourceName.toAscii().data() << ", texId = " << texId << std::endl;
|
||||
std::cout << "Load " << resourceName.toStdString() << ", texId = " << texId << std::endl;
|
||||
m_textures[resourceName] = texId;
|
||||
return texId;
|
||||
}
|
||||
|
@ -1508,19 +1508,19 @@ ModelViewWidget::createShader(const ShaderKey& shaderKey)
|
|||
|
||||
auto* glShader = new GLShaderProgram();
|
||||
auto* vertexShader = new GLVertexShader();
|
||||
if (!vertexShader->compile(vertexShaderSource.toAscii().data()))
|
||||
if (!vertexShader->compile(vertexShaderSource.toStdString()))
|
||||
{
|
||||
qWarning("Vertex shader error: %s", vertexShader->log().c_str());
|
||||
std::cerr << vertexShaderSource.toAscii().data() << std::endl;
|
||||
std::cerr << vertexShaderSource.toStdString() << std::endl;
|
||||
delete glShader;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
auto* fragmentShader = new GLFragmentShader();
|
||||
if (!fragmentShader->compile(fragmentShaderSource.toAscii().data()))
|
||||
if (!fragmentShader->compile(fragmentShaderSource.toStdString()))
|
||||
{
|
||||
qWarning("Fragment shader error: %s", fragmentShader->log().c_str());
|
||||
std::cerr << fragmentShaderSource.toAscii().data() << std::endl;
|
||||
std::cerr << fragmentShaderSource.toStdString() << std::endl;
|
||||
delete glShader;
|
||||
return nullptr;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue