huginApp Class Reference

The application class for hugin. More...

#include <huginApp.h>

List of all members.

Public Member Functions

 huginApp ()
 ctor.
virtual ~huginApp ()
 dtor.
virtual bool OnInit ()
 pseudo constructor.
virtual int OnExit ()
 just for testing purposes
void relayImageLoaded (ImageReadyEvent &event)
 Relay image loaded event when the UI thread is ready to process it.
wxLocale & GetLocale ()
 return currently active locale
wxString GetWorkDir ()
const wxString & GetXRCPath ()
 return the current xrc path
const wxString & GetDataPath ()
 return the current data path
const wxString & GetUtilsBinDir ()

Static Public Member Functions

huginAppGet ()
 hack.. kind of a pseudo singleton...
MainFramegetMainFrame ()
void imageLoadedAsync (HuginBase::ImageCache::RequestPtr request, HuginBase::ImageCache::EntryPtr entry)
 Queue up an image loaded event when an image has just loaded.

Private Attributes

wxLocale locale
 locale for internationalisation
wxString m_workDir
 temporary working directory
MainFrameframe
Panorama pano
wxString m_xrcPrefix
wxString m_DataDir
wxString m_utilsBinDir

Static Private Attributes

huginAppm_this = 0


Detailed Description

The application class for hugin.

it contains the main frame.

Definition at line 92 of file huginApp.h.


Constructor & Destructor Documentation

huginApp::huginApp  ) 
 

ctor.

Definition at line 127 of file huginApp.cpp.

References DEBUG_TRACE.

huginApp::~huginApp  )  [virtual]
 

dtor.

Definition at line 133 of file huginApp.cpp.

References HuginBase::LensDB::LensDB::Clean(), and DEBUG_TRACE.


Member Function Documentation

huginApp * huginApp::Get  )  [static]
 

hack.. kind of a pseudo singleton...

Definition at line 515 of file huginApp.cpp.

References DEBUG_ASSERT, DEBUG_FATAL, and m_this.

Referenced by PreviewPanel::Create(), CPImageCtrl::Create(), MainFrame::DisplayHelp(), EVT_NOTEBOOK_PAGE_CHANGED(), MainFrame::GetSVMModel(), MainFrame::GetXRCPath(), MainFrame::OnSaveProject(), and MainFrame::RunAssistant().

const wxString& huginApp::GetDataPath  )  [inline]
 

return the current data path

Definition at line 140 of file huginApp.h.

Referenced by MainFrame::GetDataPath(), and MainFrame::GetSVMModel().

wxLocale& huginApp::GetLocale  )  [inline]
 

return currently active locale

Definition at line 123 of file huginApp.h.

Referenced by MainFrame::DisplayHelp(), and EVT_NOTEBOOK_PAGE_CHANGED().

MainFrame * huginApp::getMainFrame  )  [static]
 

Definition at line 526 of file huginApp.cpp.

References frame, and m_this.

const wxString& huginApp::GetUtilsBinDir  )  [inline]
 

Definition at line 145 of file huginApp.h.

Referenced by MainFrame::OnSaveProject(), and MainFrame::RunAssistant().

wxString huginApp::GetWorkDir  )  [inline]
 

Definition at line 128 of file huginApp.h.

const wxString& huginApp::GetXRCPath  )  [inline]
 

return the current xrc path

Definition at line 134 of file huginApp.h.

Referenced by PreviewPanel::Create(), CPImageCtrl::Create(), EVT_NOTEBOOK_PAGE_CHANGED(), and MainFrame::GetXRCPath().

void huginApp::imageLoadedAsync HuginBase::ImageCache::RequestPtr  request,
HuginBase::ImageCache::EntryPtr  entry
[static]
 

Queue up an image loaded event when an image has just loaded.

int huginApp::OnExit  )  [virtual]
 

just for testing purposes

Definition at line 509 of file huginApp.cpp.

References DEBUG_TRACE.

bool huginApp::OnInit  )  [virtual]
 

pseudo constructor.

with the ability to fail gracefully.

Definition at line 148 of file huginApp.cpp.

References CommandHistory::addCommand(), CommandHistory::clear(), containsInvalidCharacters(), DEBUG_DEBUG, DEBUG_ERROR, DEBUG_TRACE, frame, getExePath(), MainFrame::getGLPreview(), MainFrame::GetGuiLevel(), GlobalCmdHist::getInstance(), HuginBase::LensDB::LensDB::GetSingleton(), HUGIN_CONV_FILENAME, HUGIN_LANGUAGE, INSTALL_DATA_DIR, INSTALL_LOCALE_DIR, INSTALL_XRC_DIR, MainFrame::LoadProjectFile(), locale, m_DataDir, m_utilsBinDir, m_workDir, m_xrcPrefix, MainFrame::OnTipOfDay(), pano, registerPTWXDlgFcn(), and RestoreFramePosition().

void huginApp::relayImageLoaded ImageReadyEvent event  ) 
 

Relay image loaded event when the UI thread is ready to process it.

Definition at line 535 of file huginApp.cpp.

References ImageReadyEvent::entry, and ImageReadyEvent::request.


Member Data Documentation

MainFrame* huginApp::frame [private]
 

Definition at line 162 of file huginApp.h.

Referenced by getMainFrame(), and OnInit().

wxLocale huginApp::locale [private]
 

locale for internationalisation

Definition at line 157 of file huginApp.h.

Referenced by OnInit().

wxString huginApp::m_DataDir [private]
 

Definition at line 173 of file huginApp.h.

Referenced by OnInit().

huginApp * huginApp::m_this = 0 [static, private]
 

Definition at line 564 of file huginApp.cpp.

Referenced by Get(), and getMainFrame().

wxString huginApp::m_utilsBinDir [private]
 

Definition at line 175 of file huginApp.h.

Referenced by OnInit().

wxString huginApp::m_workDir [private]
 

temporary working directory

Definition at line 160 of file huginApp.h.

Referenced by OnInit().

wxString huginApp::m_xrcPrefix [private]
 

Definition at line 171 of file huginApp.h.

Referenced by OnInit().

Panorama huginApp::pano [private]
 

Definition at line 168 of file huginApp.h.

Referenced by OnInit().


The documentation for this class was generated from the following files:
Generated on Thu Jul 31 01:25:49 2014 for Hugintrunk by  doxygen 1.3.9.1