CShaderFile Class Reference

#include <CShaderFile.h>

List of all members.

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
CEditorProcpEditProcess
QString editTextReceived
bool editing
QFile * pFile
int tabID
unsigned int shaderID
int shaderType
bool shaderAttached
bool shaderCompiled

Static Private Attributes

static int nextID = 0


Detailed Description

Definition at line 29 of file CShaderFile.h.


Constructor & Destructor Documentation

CShaderFile::CShaderFile ( QObject *  parent  ) 

CShaderFile::~CShaderFile (  ) 

Definition at line 36 of file CShaderFile.cpp.

References pEditProcess, and SAFE_DELETE.


Member Function Documentation

bool CShaderFile::Create ( int  ShaderType  ) 

bool CShaderFile::GetAttached (  )  [inline]

bool CShaderFile::GetCompiled (  )  [inline]

Definition at line 49 of file CShaderFile.h.

References shaderCompiled.

Referenced by CShaderEditor::SetShaderStatus().

QString CShaderFile::GetFileName (  ) 

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]

int CShaderFile::GetTabID (  )  [inline]

bool CShaderFile::isEditing (  )  [inline]

Definition at line 56 of file CShaderFile.h.

References editing.

bool CShaderFile::isLoaded (  ) 

Definition at line 57 of file CShaderFile.cpp.

References pFile.

Referenced by CShaderEditor::OpenShader().

bool CShaderFile::isModified (  ) 

Definition at line 102 of file CShaderFile.cpp.

Referenced by isUpToDate().

bool CShaderFile::isUpToDate (  ) 

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  ) 

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


Member Data Documentation

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]

Definition at line 79 of file CShaderFile.h.

Referenced by CShaderFile(), and StopEdit().

int CShaderFile::nextID = 0 [static, private]

Definition at line 31 of file CShaderFile.h.

Referenced by Create().

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

Definition at line 87 of file CShaderFile.h.

Referenced by CShaderFile(), GetAttached(), and SetAttached().

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]

Definition at line 86 of file CShaderFile.h.

Referenced by Create(), and GetShaderType().

int CShaderFile::tabID [private]

Definition at line 84 of file CShaderFile.h.

Referenced by CShaderFile(), GetTabID(), and SetTabID().


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 03:22:18 2008 for VStudio by  doxygen 1.5.7.1