Example #1
0
void MainPanel::pressButtonSlot(int button)
{
    switch(button)
    {
    case CommandButtons::BUTTON_VIEW:
        viewCommand();
        break;

    case CommandButtons::BUTTON_EDIT:
        editCommand();
        break;

    case CommandButtons::BUTTON_COPY:
        copyCommand();
        break;

    case CommandButtons::BUTTON_MOVE:
        moveCommand();
        break;

    case CommandButtons::BUTTON_MK_DIR:
        mkdirCommand();
        break;

    case CommandButtons::BUTTON_DELETE:
        deleteCommand();
        break;

    case CommandButtons::BUTTON_EXIT:
        exitCommand();
        break;
    }
}
Example #2
0
void processShaderFiles()
{
	QString workingShaderDirPath = QString(workingAssetsDir) + "Shaders\\";
	QDir workingShaderDir (workingShaderDirPath);
	
	if(workingShaderDir.exists())
	{
		QStringList shaderFileFilters;
		shaderFileFilters << "*.glsl";

		workingShaderDir.setFilter(QDir::Files | QDir::NoSymLinks);
		workingShaderDir.setNameFilters(shaderFileFilters);
		QFileInfoList workingShaderFiles = workingShaderDir.entryInfoList();

		for(int i = 0; i < workingShaderFiles.size(); i++)
		{
			QFileInfo workingShader = workingShaderFiles.at(i);
			QFileInfo outShader(QString(outAssetsDir) + "Shaders\\" + workingShader.fileName());
			bool needsCopy = (!outShader.exists() || (outShader.lastModified() < workingShader.lastModified()));
			if(needsCopy)
			{
				QString copyCommand("echo f|xcopy /y \"" +  QDir::toNativeSeparators(workingShader.absoluteFilePath()) + "\" \"" + QDir::toNativeSeparators(outShader.absoluteFilePath()) + "\"");
				int result = system(copyCommand.toUtf8().constData());
			}
		}
	}
	else
	{
		qDebug("No working Shader folder.");
	}
}
Example #3
0
void MainPanel::keyPressEvent(QKeyEvent* event)
{
    if(event == NULL)
        return QWidget::keyPressEvent(event);

    switch(event->key())
    {
    case Qt::Key_Left:
    case Qt::Key_Right:
        m_line->setFocus();
        break;

    case Qt::Key_F3:
        viewCommand();
        break;

    case Qt::Key_F4:
        editCommand();
        break;

    case Qt::Key_F5:
        copyCommand();
        break;

    case Qt::Key_F6:
        moveCommand();
        break;

    case Qt::Key_F7:
        mkdirCommand();
        break;

    case Qt::Key_F8:
        deleteCommand();
        break;
    }

    if(event->key() == Qt::Key_Left || event->key() == Qt::Key_Right)
        m_line->setFocus();
}
Example #4
0
void processModelFiles()
{
	QString workingModelDirPath = QString(workingAssetsDir) + "Models\\";
	QDir workingModelDir (workingModelDirPath);
	if(workingModelDir.exists())
	{
		QStringList modelFileFilters;
		modelFileFilters << "*.obj";

		workingModelDir.setFilter(QDir::Files | QDir::NoSymLinks);
		workingModelDir.setNameFilters(modelFileFilters);
		QFileInfoList workingModelFiles = workingModelDir.entryInfoList();
		for(int i = 0; i < workingModelFiles.size(); i++)
		{
			QFileInfo workingModelObj = workingModelFiles.at(i);
			QFileInfo workingModelBin (workingModelObj.path() + "\\" + workingModelObj.baseName() + ".bin");
			QFileInfo outModelBin (QString(outAssetsDir) + "Models\\" + workingModelBin.fileName());
			
			bool needsUpdate = (!workingModelBin.exists() || !outModelBin.exists() || (workingModelBin.lastModified() < workingModelObj.lastModified()));
			if(needsUpdate)
			{
				QString command("call \"" + QString(objToBinDir) + "ObjToBinaryWriter.exe\" ");
				command += "\"" + QDir::toNativeSeparators(workingModelObj.absoluteFilePath()) + "\" \"" + QDir::toNativeSeparators(workingModelBin.absoluteFilePath()) + "\"";
				int result = system(command.toLocal8Bit().constData());
				if(result != 0)
				{
					qDebug("ERROR CONVERTING MODEL OBJ, RESULT: " + result);
				}
				QString copyCommand("echo f|xcopy /y \"" + QDir::toNativeSeparators(workingModelBin.absoluteFilePath()) + "\" \"" + QString(outAssetsDir) + "Models\\" + workingModelBin.fileName() + "\"");
				int result2 = system(copyCommand.toLocal8Bit().constData());
			}

		}
	}
	else
	{
		qDebug("No working Model folder.");
	}
}