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; } }
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."); } }
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(); }
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."); } }