CShaderEditor Class Reference

#include <CShaderEditor.h>

List of all members.

Public Member Functions

 CShaderEditor (VStudio *const control, QWidget *parent=0)
 ~CShaderEditor ()
bool OpenAndApplyVertex ()
bool OpenAndApplyFragment ()
bool LoadVertex (QString &fileName)
bool LoadFragment (QString &fileName)
void setValidatorPath (QString path)
void setEditor (QString &path, QStringList &args)
QString getValidatorPath ()
QString getEditor ()
QStringList getEditorArgs ()
void SaveState (QSettings &sceneFile)
void OpenState (QSettings &sceneFile)
void ResetState ()

Private Slots

void on_close_btn_clicked ()
void on_open_fragment_released ()
void on_open_vertex_released ()
void on_new_fragment_released ()
void on_new_Vertex_released ()
void FileModified ()
void on_tabWidget_currentChanged (int)
void on_detach_btn_released ()
void on_attach_btn_released ()
void on_validate_btn_released ()
void on_save_btn_released ()
void on_fetch_btn_released ()
void on_edit_btn_released ()

Private Member Functions

QString ShowOpenDialog ()
QString ShowSaveDialog ()
bool ShowQuestionDialog ()
bool OpenShader ()
bool LoadShader (QString &fileName)
bool SaveShader ()
QString Validate (QString &shaderText)
void EditInEditor ()
void Fetch ()
void Attach ()
void Detach ()
void Close ()
void AddShaderTab (CShaderFile *)
void ResetUI ()
void SetShaderStatus ()
void AppendOutput (QString &action, QString &content)
void logShaderLoadResult ()
void logShaderSaveResult ()
void SetFileEdit (bool enable)

Private Attributes

Ui::CShaderEditorClass ui
QMessageBox * pQuestionSave
QFileDialog * pOpenSaveDialog
QList< CShaderFile * > shaderList
CShaderFilepCSFile
short shaderLoadResult
short shaderSaveResult
QString validatorPath
QString editorPath
QStringList editorArgs
QString editStringSent
VStudiopControl
bool documentModified
QString lastShaderFilePath


Detailed Description

Definition at line 29 of file CShaderEditor.h.


Constructor & Destructor Documentation

CShaderEditor::CShaderEditor ( VStudio *const   control,
QWidget *  parent = 0 
)

CShaderEditor::~CShaderEditor (  ) 

Definition at line 62 of file CShaderEditor.cpp.


Member Function Documentation

void CShaderEditor::AddShaderTab ( CShaderFile file  )  [private]

void CShaderEditor::AppendOutput ( QString &  action,
QString &  content 
) [private]

Definition at line 711 of file CShaderEditor.cpp.

References ui.

Referenced by Attach(), Detach(), and on_validate_btn_released().

void CShaderEditor::Attach (  )  [private]

void CShaderEditor::Close (  )  [private]

void CShaderEditor::Detach (  )  [private]

void CShaderEditor::EditInEditor (  )  [private]

void CShaderEditor::Fetch (  )  [private]

void CShaderEditor::FileModified (  )  [private, slot]

Definition at line 783 of file CShaderEditor.cpp.

References CShaderFile::GetFileName(), pCSFile, and ui.

Referenced by AddShaderTab(), and on_tabWidget_currentChanged().

QString CShaderEditor::getEditor (  )  [inline]

Definition at line 49 of file CShaderEditor.h.

References editorPath.

QStringList CShaderEditor::getEditorArgs (  )  [inline]

Definition at line 50 of file CShaderEditor.h.

References editorArgs.

QString CShaderEditor::getValidatorPath (  )  [inline]

Definition at line 48 of file CShaderEditor.h.

References validatorPath.

bool CShaderEditor::LoadFragment ( QString &  fileName  ) 

Definition at line 115 of file CShaderEditor.cpp.

References AddShaderTab(), CShaderFile::Create(), FRAGMENT_SHADER, LoadShader(), and pCSFile.

Referenced by OpenState().

bool CShaderEditor::LoadShader ( QString &  fileName  )  [private]

bool CShaderEditor::LoadVertex ( QString &  fileName  ) 

Definition at line 100 of file CShaderEditor.cpp.

References AddShaderTab(), CShaderFile::Create(), LoadShader(), pCSFile, and VERTEX_SHADER.

Referenced by OpenState().

void CShaderEditor::logShaderLoadResult (  )  [private]

void CShaderEditor::logShaderSaveResult (  )  [private]

void CShaderEditor::on_attach_btn_released (  )  [private, slot]

Definition at line 882 of file CShaderEditor.cpp.

References Attach().

Referenced by OpenState().

void CShaderEditor::on_close_btn_clicked (  )  [private, slot]

Definition at line 894 of file CShaderEditor.cpp.

References Close().

void CShaderEditor::on_detach_btn_released (  )  [private, slot]

Definition at line 888 of file CShaderEditor.cpp.

References Detach().

void CShaderEditor::on_edit_btn_released (  )  [private, slot]

Definition at line 870 of file CShaderEditor.cpp.

References EditInEditor().

void CShaderEditor::on_fetch_btn_released (  )  [private, slot]

Definition at line 876 of file CShaderEditor.cpp.

References Fetch().

void CShaderEditor::on_new_fragment_released (  )  [private, slot]

Definition at line 822 of file CShaderEditor.cpp.

References AddShaderTab(), CShaderFile::Create(), and FRAGMENT_SHADER.

void CShaderEditor::on_new_Vertex_released (  )  [private, slot]

Definition at line 814 of file CShaderEditor.cpp.

References AddShaderTab(), CShaderFile::Create(), and VERTEX_SHADER.

void CShaderEditor::on_open_fragment_released (  )  [private, slot]

void CShaderEditor::on_open_vertex_released (  )  [private, slot]

void CShaderEditor::on_save_btn_released (  )  [private, slot]

Definition at line 856 of file CShaderEditor.cpp.

References SaveShader().

void CShaderEditor::on_tabWidget_currentChanged ( int  index  )  [private, slot]

void CShaderEditor::on_validate_btn_released (  )  [private, slot]

Definition at line 862 of file CShaderEditor.cpp.

References AppendOutput(), CShaderFile::GetFileName(), pCSFile, and Validate().

bool CShaderEditor::OpenAndApplyFragment (  ) 

bool CShaderEditor::OpenAndApplyVertex (  ) 

bool CShaderEditor::OpenShader (  )  [private]

void CShaderEditor::OpenState ( QSettings &  sceneFile  ) 

void CShaderEditor::ResetState (  ) 

Definition at line 203 of file CShaderEditor.cpp.

void CShaderEditor::ResetUI (  )  [private]

Definition at line 674 of file CShaderEditor.cpp.

References ui.

Referenced by CShaderEditor(), and on_tabWidget_currentChanged().

bool CShaderEditor::SaveShader (  )  [private]

void CShaderEditor::SaveState ( QSettings &  sceneFile  ) 

void CShaderEditor::setEditor ( QString &  path,
QStringList &  args 
) [inline]

Definition at line 46 of file CShaderEditor.h.

References editorArgs, and editorPath.

Referenced by VStudio::Create().

void CShaderEditor::SetFileEdit ( bool  enable  )  [private]

Definition at line 686 of file CShaderEditor.cpp.

References ui.

Referenced by AddShaderTab(), EditInEditor(), Fetch(), and on_tabWidget_currentChanged().

void CShaderEditor::SetShaderStatus (  )  [private]

void CShaderEditor::setValidatorPath ( QString  path  )  [inline]

Definition at line 45 of file CShaderEditor.h.

References validatorPath.

Referenced by VStudio::Create().

QString CShaderEditor::ShowOpenDialog (  )  [private]

bool CShaderEditor::ShowQuestionDialog (  )  [private]

Definition at line 375 of file CShaderEditor.cpp.

References CShaderFile::GetFileName(), pCSFile, and pQuestionSave.

Referenced by Close(), Fetch(), LoadShader(), OpenShader(), and SaveState().

QString CShaderEditor::ShowSaveDialog (  )  [private]

QString CShaderEditor::Validate ( QString &  shaderText  )  [private]


Member Data Documentation

Definition at line 112 of file CShaderEditor.h.

QStringList CShaderEditor::editorArgs [private]

Definition at line 106 of file CShaderEditor.h.

Referenced by EditInEditor(), getEditorArgs(), and setEditor().

QString CShaderEditor::editorPath [private]

Definition at line 104 of file CShaderEditor.h.

Referenced by EditInEditor(), getEditor(), and setEditor().

QString CShaderEditor::editStringSent [private]

Definition at line 107 of file CShaderEditor.h.

Referenced by CShaderEditor(), EditInEditor(), and Fetch().

Definition at line 113 of file CShaderEditor.h.

Referenced by CShaderEditor(), ShowOpenDialog(), and ShowSaveDialog().

Definition at line 110 of file CShaderEditor.h.

Referenced by Attach(), Detach(), logShaderLoadResult(), and logShaderSaveResult().

QFileDialog* CShaderEditor::pOpenSaveDialog [private]

Definition at line 93 of file CShaderEditor.h.

Referenced by CShaderEditor(), ShowOpenDialog(), and ShowSaveDialog().

QMessageBox* CShaderEditor::pQuestionSave [private]

Definition at line 92 of file CShaderEditor.h.

Referenced by CShaderEditor(), OpenShader(), and ShowQuestionDialog().

Ui::CShaderEditorClass CShaderEditor::ui [private]

QString CShaderEditor::validatorPath [private]

Definition at line 103 of file CShaderEditor.h.

Referenced by getValidatorPath(), setValidatorPath(), and Validate().


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