#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().