huginApp Class Reference

The application class for hugin. More...

#include <huginApp.h>

List of all members.

Public Member Functions

 huginApp ()
virtual ~huginApp ()
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

static huginAppGet ()
 hack.. kind of a pseudo singleton...
static MainFramegetMainFrame ()
static 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
Panorama pano
wxString m_xrcPrefix
wxString m_DataDir
wxString m_utilsBinDir

Static Private Attributes

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


Definition at line 127 of file huginApp.cpp.

References DEBUG_TRACE.

huginApp::~huginApp (  )  [virtual]


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 CPDetectorDialog::CPDetectorDialog(), PreviewPanel::Create(), ImagesPanel::Create(), CPImageCtrl::Create(), MainFrame::DisplayHelp(), EVT_BUTTON(), EVT_CHECKBOX(), EVT_CHOICE(), EVT_NOTEBOOK_PAGE_CHANGED(), EVT_TEXT(), MainFrame::GetSVMModel(), AboutDialog::GetSystemInformation(), MainFrame::GetXRCPath(), GLPreviewFrame::GLPreviewFrame(), MainFrame::MainFrame(), MaskLoadDialog::MaskLoadDialog(), PreferencesDialog::OnRestoreDefaults(), MainFrame::OnSaveProject(), PanoOutputDialog::PanoOutputDialog(), PreviewFrame::PreviewFrame(), MainFrame::RunAssistant(), and AboutDialog::SetLogo().

const wxString& huginApp::GetDataPath (  )  [inline]

return the current data path

Definition at line 140 of file huginApp.h.

References m_DataDir.

Referenced by MainFrame::GetSVMModel(), and PreferencesDialog::OnRestoreDefaults().

wxLocale& huginApp::GetLocale (  )  [inline]

return currently active locale

Definition at line 123 of file huginApp.h.

References locale.

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.

Referenced by TextureManager::TextureInfo::DefineLevels().

const wxString& huginApp::GetUtilsBinDir (  )  [inline]

Definition at line 145 of file huginApp.h.

References m_utilsBinDir.

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

wxString huginApp::GetWorkDir (  )  [inline]

Definition at line 128 of file huginApp.h.

References m_workDir.

const wxString& huginApp::GetXRCPath (  )  [inline]

return the current xrc path

Definition at line 134 of file huginApp.h.

References m_xrcPrefix.

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

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

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

Referenced by OnInit().

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(), GUI_SIMPLE, HUGIN_CONV_FILENAME, HUGIN_LANGUAGE, imageLoadedAsync(), 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 GetLocale(), and OnInit().

wxString huginApp::m_DataDir [private]

Definition at line 173 of file huginApp.h.

Referenced by GetDataPath(), and OnInit().

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

Definition at line 165 of file huginApp.h.

Referenced by Get(), and getMainFrame().

wxString huginApp::m_utilsBinDir [private]

Definition at line 175 of file huginApp.h.

Referenced by GetUtilsBinDir(), and OnInit().

wxString huginApp::m_workDir [private]

temporary working directory

Definition at line 160 of file huginApp.h.

Referenced by GetWorkDir(), and OnInit().

wxString huginApp::m_xrcPrefix [private]

Definition at line 171 of file huginApp.h.

Referenced by GetXRCPath(), and 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 22 Oct 2014 for Hugintrunk by  doxygen 1.4.7