VStudio Class Reference

#include <vstudio.h>

List of all members.

Public Slots

void LogStatusChange (int, bool tf)
void MaximizeRenderer ()

Public Member Functions

 VStudio (QWidget *parent=0, Qt::WFlags flags=0)
 ~VStudio ()
virtual CreateResult Create ()
virtual CreateMessages *const GetCreateMessages ()
virtual CConsoleGetConsole ()
virtual VStudioRendererGetRenderer ()
virtual CShaderEditorGetShaderEditor ()
virtual TSmartPointer< CVolumeGetVolume ()
virtual TSmartPointer< CGLProgramGetProgram ()
void closeEvent (QCloseEvent *event)
void showEvent (QShowEvent *event)
void changeEvent (QEvent *event)
void SaveImage (QImage &img)
bool RenderMIP (bool tf)

Private Slots

void on_actionOpen_Recent_triggered ()
void on_actionOpen_triggered ()
void on_actionSave_As_triggered ()
void on_actionSave_triggered ()
void on_actionApply_Fragment_Shader_triggered ()
void on_actionApply_Vertex_Shader_triggered ()
void on_actionExport_triggered ()
void on_actionVolume_triggered ()
void on_actionConsole_triggered ()
void on_actionExit_triggered ()

Private Member Functions

void insertCreateMessage (CreateResult cr, std::string msg)
bool SetupUI ()
bool CheckOpenGL ()
bool SetupConnections ()
void LoadVolume (QString fileName)
void SaveScene (QString fileName)
void OpenScene (QString fileName)
void AddRecent (QString fileName)
bool AskSave ()
void ResetScene ()
void SaveApp ()
virtual void Destroy ()

Private Attributes

Ui::VStudioMainWin ui
CreateMessages mCreateMessages
QQueue< QAction * > recentActions
QString currentSceneFileName
bool askedforSave
QSplashScreen * pSplash
CSettingspVStudioSettings
CConsolepConsole
VStudioRendererpRenderer
CShaderEditorpShaderEditor
CPropertiespProperties
TSmartPointer< CVolumepSceneVolume
TSmartPointer< CVolumeStatisticspSceneVolumeStatistics
TSmartPointer< CGLProgrampSceneProgram
TSmartPointer< CGLProgrampMipProgram


Detailed Description

Definition at line 41 of file vstudio.h.


Constructor & Destructor Documentation

VStudio::VStudio ( QWidget *  parent = 0,
Qt::WFlags  flags = 0 
)

VStudio::~VStudio (  )  [inline]

Definition at line 51 of file vstudio.h.

References Destroy().


Member Function Documentation

void VStudio::AddRecent ( QString  fileName  )  [private]

Definition at line 666 of file vstudio.cpp.

References on_actionOpen_Recent_triggered(), recentActions, and ui.

Referenced by Create(), OpenScene(), and SaveScene().

bool VStudio::AskSave (  )  [private]

void VStudio::changeEvent ( QEvent *  event  ) 

Definition at line 342 of file vstudio.cpp.

References pConsole.

bool VStudio::CheckOpenGL (  )  [private]

Definition at line 202 of file vstudio.cpp.

References CREATE_ERROR, VStudioRenderer::GetOpenglInfo(), insertCreateMessage(), and pRenderer.

Referenced by Create().

void VStudio::closeEvent ( QCloseEvent *  event  ) 

Definition at line 354 of file vstudio.cpp.

References askedforSave, AskSave(), currentSceneFileName, and SaveApp().

CreateResult VStudio::Create (  )  [virtual]

void VStudio::Destroy (  )  [private, virtual]

Definition at line 50 of file vstudio.cpp.

References pConsole, pSceneProgram, pSceneVolume, pSceneVolumeStatistics, pSplash, and pVStudioSettings.

Referenced by ~VStudio().

virtual CConsole& VStudio::GetConsole (  )  [inline, virtual]

virtual CreateMessages* const VStudio::GetCreateMessages (  )  [inline, virtual]

Definition at line 54 of file vstudio.h.

References mCreateMessages.

Referenced by main().

virtual TSmartPointer<CGLProgram> VStudio::GetProgram (  )  [inline, virtual]

Definition at line 60 of file vstudio.h.

References pSceneProgram.

Referenced by CShaderEditor::Attach(), and CShaderEditor::Detach().

virtual VStudioRenderer& VStudio::GetRenderer (  )  [inline, virtual]

virtual CShaderEditor& VStudio::GetShaderEditor (  )  [inline, virtual]

Definition at line 58 of file vstudio.h.

References pShaderEditor.

virtual TSmartPointer<CVolume> VStudio::GetVolume (  )  [inline, virtual]

void VStudio::insertCreateMessage ( CreateResult  cr,
std::string  msg 
) [inline, private]

Definition at line 85 of file vstudio.h.

References mCreateMessages.

Referenced by CheckOpenGL().

void VStudio::LoadVolume ( QString  fileName  )  [private]

void VStudio::LogStatusChange ( int  what,
bool  tf 
) [slot]

Definition at line 303 of file vstudio.cpp.

References VStudioRenderer::EnableLog(), LOG_OPENGL, and pRenderer.

Referenced by SetupConnections().

void VStudio::MaximizeRenderer (  )  [slot]

Definition at line 311 of file vstudio.cpp.

References ui.

Referenced by SetupConnections().

void VStudio::on_actionApply_Fragment_Shader_triggered (  )  [private, slot]

Definition at line 504 of file vstudio.cpp.

References CShaderEditor::OpenAndApplyFragment(), and pShaderEditor.

void VStudio::on_actionApply_Vertex_Shader_triggered (  )  [private, slot]

Definition at line 498 of file vstudio.cpp.

References CShaderEditor::OpenAndApplyVertex(), and pShaderEditor.

void VStudio::on_actionConsole_triggered (  )  [private, slot]

Definition at line 492 of file vstudio.cpp.

References pConsole.

void VStudio::on_actionExit_triggered (  )  [private, slot]

Definition at line 378 of file vstudio.cpp.

References askedforSave, AskSave(), currentSceneFileName, and SaveApp().

void VStudio::on_actionExport_triggered (  )  [private, slot]

Definition at line 510 of file vstudio.cpp.

void VStudio::on_actionOpen_Recent_triggered (  )  [private, slot]

Definition at line 471 of file vstudio.cpp.

References AskSave(), currentSceneFileName, CConsole::Log(), MAIN_THREAD, OpenScene(), and pConsole.

Referenced by AddRecent().

void VStudio::on_actionOpen_triggered (  )  [private, slot]

Definition at line 452 of file vstudio.cpp.

References AskSave(), currentSceneFileName, and OpenScene().

void VStudio::on_actionSave_As_triggered (  )  [private, slot]

Definition at line 442 of file vstudio.cpp.

References currentSceneFileName, and SaveScene().

Referenced by AskSave(), and on_actionSave_triggered().

void VStudio::on_actionSave_triggered (  )  [private, slot]

Definition at line 432 of file vstudio.cpp.

References currentSceneFileName, on_actionSave_As_triggered(), and SaveScene().

Referenced by AskSave().

void VStudio::on_actionVolume_triggered (  )  [private, slot]

Definition at line 393 of file vstudio.cpp.

References LoadVolume(), and pSceneVolume.

void VStudio::OpenScene ( QString  fileName  )  [private]

bool VStudio::RenderMIP ( bool  tf  ) 

void VStudio::ResetScene (  )  [private]

Definition at line 766 of file vstudio.cpp.

void VStudio::SaveApp (  )  [private]

Definition at line 705 of file vstudio.cpp.

References pVStudioSettings, recentActions, and CSettings::SetRecentFiles().

Referenced by closeEvent(), and on_actionExit_triggered().

void VStudio::SaveImage ( QImage &  img  ) 

void VStudio::SaveScene ( QString  fileName  )  [private]

bool VStudio::SetupConnections (  )  [private]

bool VStudio::SetupUI (  )  [private]

Definition at line 234 of file vstudio.cpp.

References pProperties, pRenderer, pShaderEditor, pVStudioSettings, and ui.

Referenced by Create().

void VStudio::showEvent ( QShowEvent *  event  ) 

Definition at line 330 of file vstudio.cpp.

References pConsole, and pVStudioSettings.


Member Data Documentation

bool VStudio::askedforSave [private]

Definition at line 125 of file vstudio.h.

Referenced by closeEvent(), on_actionExit_triggered(), and VStudio().

QString VStudio::currentSceneFileName [private]

Definition at line 121 of file vstudio.h.

Referenced by Create(), GetCreateMessages(), and insertCreateMessage().

Definition at line 138 of file vstudio.h.

Referenced by Create(), and RenderMIP().

Definition at line 133 of file vstudio.h.

Referenced by Create(), LoadVolume(), OpenScene(), SaveScene(), SetupUI(), and VStudio().

Definition at line 137 of file vstudio.h.

Referenced by Create(), Destroy(), GetProgram(), LoadVolume(), RenderMIP(), and VStudio().

Definition at line 136 of file vstudio.h.

Referenced by Destroy(), LoadVolume(), and VStudio().

QSplashScreen* VStudio::pSplash [private]

Definition at line 127 of file vstudio.h.

Referenced by Create(), Destroy(), and VStudio().

Definition at line 129 of file vstudio.h.

Referenced by Create(), Destroy(), SaveApp(), SetupConnections(), SetupUI(), showEvent(), and VStudio().

QQueue<QAction *> VStudio::recentActions [private]

Definition at line 123 of file vstudio.h.

Referenced by AddRecent(), and SaveApp().

Ui::VStudioMainWin VStudio::ui [private]

Definition at line 119 of file vstudio.h.

Referenced by AddRecent(), MaximizeRenderer(), and SetupUI().


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

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