#include <CShaderFile.h>
Public Member Functions | |
| CShaderFile (QObject *parent) | |
| ~CShaderFile () | |
| bool | Create (int ShaderType) |
| int | GetShaderType () |
| uint | GetShaderID () |
| void | SetShaderID (uint newID) |
| void | SetAttached (bool tf) |
| bool | GetAttached () |
| void | SetCompiled (bool tf) |
| bool | GetCompiled () |
| QString | GetFileName () |
| int | GetTabID () |
| void | SetTabID (int newID) |
| bool | isEditing () |
| bool | isLoaded () |
| bool | isUpToDate () |
| bool | isModified () |
| bool | load (QString &text) |
| bool | saveAs (QString &text) |
| bool | StartEdit (QString &editorPath, QStringList &editorArgs) |
| QString & | StopEdit () |
Private Attributes | |
| QString | currentFileName |
| CEditorProc * | pEditProcess |
| QString | editTextReceived |
| bool | editing |
| QFile * | pFile |
| int | tabID |
| unsigned int | shaderID |
| int | shaderType |
| bool | shaderAttached |
| bool | shaderCompiled |
Static Private Attributes | |
| static int | nextID = 0 |
Definition at line 29 of file CShaderFile.h.
| CShaderFile::CShaderFile | ( | QObject * | parent | ) |
Definition at line 21 of file CShaderFile.cpp.
References currentFileName, editing, editTextReceived, pEditProcess, pFile, shaderAttached, shaderCompiled, shaderID, and tabID.
| CShaderFile::~CShaderFile | ( | ) |
| bool CShaderFile::Create | ( | int | ShaderType | ) |
Definition at line 40 of file CShaderFile.cpp.
References currentFileName, FRAGMENT_SHADER, nextID, pEditProcess, shaderType, and VERTEX_SHADER.
Referenced by CShaderEditor::LoadFragment(), CShaderEditor::LoadVertex(), CShaderEditor::on_new_fragment_released(), CShaderEditor::on_new_Vertex_released(), CShaderEditor::on_open_fragment_released(), CShaderEditor::on_open_vertex_released(), CShaderEditor::OpenAndApplyFragment(), and CShaderEditor::OpenAndApplyVertex().
| bool CShaderFile::GetAttached | ( | ) | [inline] |
Definition at line 47 of file CShaderFile.h.
References shaderAttached.
Referenced by CShaderEditor::Attach(), CShaderEditor::Close(), CShaderEditor::Detach(), and CShaderEditor::SetShaderStatus().
| bool CShaderFile::GetCompiled | ( | ) | [inline] |
Definition at line 49 of file CShaderFile.h.
References shaderCompiled.
Referenced by CShaderEditor::SetShaderStatus().
| QString CShaderFile::GetFileName | ( | ) |
Definition at line 53 of file CShaderFile.cpp.
References currentFileName.
Referenced by CShaderEditor::AddShaderTab(), CShaderEditor::Attach(), CShaderEditor::Detach(), CShaderEditor::FileModified(), CShaderEditor::LoadShader(), CShaderEditor::logShaderLoadResult(), CShaderEditor::logShaderSaveResult(), CShaderEditor::on_tabWidget_currentChanged(), CShaderEditor::on_validate_btn_released(), CShaderEditor::OpenShader(), CShaderEditor::SaveShader(), CShaderEditor::ShowQuestionDialog(), and CShaderEditor::Validate().
| uint CShaderFile::GetShaderID | ( | ) | [inline] |
Definition at line 44 of file CShaderFile.h.
References shaderID.
Referenced by CShaderEditor::Attach(), and CShaderEditor::Detach().
| int CShaderFile::GetShaderType | ( | ) | [inline] |
Definition at line 43 of file CShaderFile.h.
References shaderType.
Referenced by CShaderEditor::Attach(), CShaderEditor::SetShaderStatus(), CShaderEditor::ShowOpenDialog(), CShaderEditor::ShowSaveDialog(), and CShaderEditor::Validate().
| int CShaderFile::GetTabID | ( | ) | [inline] |
Definition at line 53 of file CShaderFile.h.
References tabID.
Referenced by CShaderEditor::AddShaderTab(), CShaderEditor::Close(), CShaderEditor::SaveShader(), and CShaderEditor::SetShaderStatus().
| bool CShaderFile::isEditing | ( | ) | [inline] |
| bool CShaderFile::isLoaded | ( | ) |
Definition at line 57 of file CShaderFile.cpp.
References pFile.
Referenced by CShaderEditor::OpenShader().
| bool CShaderFile::isModified | ( | ) |
| bool CShaderFile::isUpToDate | ( | ) |
Definition at line 81 of file CShaderFile.cpp.
References isModified().
Referenced by CShaderEditor::Close(), CShaderEditor::Fetch(), CShaderEditor::LoadShader(), CShaderEditor::on_tabWidget_currentChanged(), and CShaderEditor::OpenShader().
| bool CShaderFile::load | ( | QString & | text | ) |
Definition at line 61 of file CShaderFile.cpp.
References currentFileName, and pFile.
Referenced by VStudio::Create(), CShaderEditor::LoadShader(), and CShaderEditor::OpenShader().
| bool CShaderFile::saveAs | ( | QString & | text | ) |
Definition at line 85 of file CShaderFile.cpp.
References currentFileName, and pFile.
Referenced by CShaderEditor::Close(), CShaderEditor::LoadShader(), CShaderEditor::OpenShader(), and CShaderEditor::SaveShader().
| void CShaderFile::SetAttached | ( | bool | tf | ) | [inline] |
Definition at line 46 of file CShaderFile.h.
References shaderAttached.
Referenced by CShaderEditor::Attach(), and CShaderEditor::Detach().
| void CShaderFile::SetCompiled | ( | bool | tf | ) | [inline] |
Definition at line 48 of file CShaderFile.h.
References shaderCompiled.
Referenced by CShaderEditor::Attach().
| void CShaderFile::SetShaderID | ( | uint | newID | ) | [inline] |
Definition at line 45 of file CShaderFile.h.
References shaderID.
Referenced by CShaderEditor::Attach().
| void CShaderFile::SetTabID | ( | int | newID | ) | [inline] |
Definition at line 54 of file CShaderFile.h.
References tabID.
Referenced by CShaderEditor::AddShaderTab().
| bool CShaderFile::StartEdit | ( | QString & | editorPath, | |
| QStringList & | editorArgs | |||
| ) |
Definition at line 106 of file CShaderFile.cpp.
References currentFileName, editing, pEditProcess, and CEditorProc::StartEdit().
Referenced by CShaderEditor::EditInEditor().
| QString & CShaderFile::StopEdit | ( | ) |
Definition at line 117 of file CShaderFile.cpp.
References editing, editTextReceived, pEditProcess, and CEditorProc::StopEdit().
Referenced by CShaderEditor::Fetch().
QString CShaderFile::currentFileName [private] |
Definition at line 77 of file CShaderFile.h.
Referenced by Create(), CShaderFile(), GetFileName(), load(), saveAs(), and StartEdit().
bool CShaderFile::editing [private] |
Definition at line 81 of file CShaderFile.h.
Referenced by CShaderFile(), isEditing(), StartEdit(), and StopEdit().
QString CShaderFile::editTextReceived [private] |
int CShaderFile::nextID = 0 [static, private] |
CEditorProc* CShaderFile::pEditProcess [private] |
Definition at line 78 of file CShaderFile.h.
Referenced by Create(), CShaderFile(), StartEdit(), StopEdit(), and ~CShaderFile().
QFile* CShaderFile::pFile [private] |
Definition at line 83 of file CShaderFile.h.
Referenced by CShaderFile(), isLoaded(), load(), and saveAs().
bool CShaderFile::shaderAttached [private] |
Definition at line 87 of file CShaderFile.h.
Referenced by CShaderFile(), GetAttached(), and SetAttached().
bool CShaderFile::shaderCompiled [private] |
Definition at line 88 of file CShaderFile.h.
Referenced by CShaderFile(), GetCompiled(), and SetCompiled().
unsigned int CShaderFile::shaderID [private] |
Definition at line 85 of file CShaderFile.h.
Referenced by CShaderFile(), GetShaderID(), and SetShaderID().
int CShaderFile::shaderType [private] |
int CShaderFile::tabID [private] |
Definition at line 84 of file CShaderFile.h.
Referenced by CShaderFile(), GetTabID(), and SetTabID().
1.5.7.1