Diana Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
QGDefaultsHandler Class Reference

Singleton class to handle default settings for the GUI. More...

Public Member Functions

virtual ~QGDefaultsHandler ()
 Destructor. More...
 
const std::string & GetCutsDirectory ()
 Get cuts directory. More...
 
const std::string & GetDataDirectory ()
 Get data directory. More...
 
const std::string & GetSaveCanvasDirectory ()
 Get save canvas directory. More...
 
const std::string & GetSessionDirectory ()
 Get session directory. More...
 
void SetCutsDirectory (const std::string &directory)
 Set cuts directory. More...
 
void SetDataDirectory (const std::string &directory)
 Set data directory. More...
 
void SetSaveCanvasDirectory (const std::string &directory)
 Set save canvas directory. More...
 
void SetSessionDirectory (const std::string &directory)
 Set session directory. More...
 

Static Public Member Functions

static QGDefaultsHandlerInstance ()
 Singleton. More...
 

Private Member Functions

 QGDefaultsHandler ()
 Private constructor. More...
 
void LoadFromFile (std::string filename=DEFAULTS_FILENAME)
 Load defaults from file. More...
 
void SaveToFile (std::string filename=DEFAULTS_FILENAME)
 Save defaults to file. More...
 

Private Attributes

std::string fCutsDirectory
 Cuts directory. More...
 
std::string fDataDirectory
 Data directory. More...
 
std::string fDefaultsFileDirectory
 Defaults file directory. More...
 
std::string fSaveCanvasDirectory
 Save canvas directory. More...
 
std::string fSessionDirectory
 Session directory. More...
 

Static Private Attributes

static QGDefaultsHandlerfMe
 Singleton. More...
 

Detailed Description

Singleton class to handle default settings for the GUI.

Author
Adam Bryant (adam_.nosp@m.brya.nosp@m.nt@be.nosp@m.rkel.nosp@m.ey.ed.nosp@m.u)

Definition at line 22 of file QGDefaultsHandler.hh.

Constructor & Destructor Documentation

◆ ~QGDefaultsHandler()

QGDefaultsHandler::~QGDefaultsHandler ( )
virtual

Destructor.

Definition at line 34 of file QGDefaultsHandler.cc.

◆ QGDefaultsHandler()

QGDefaultsHandler::QGDefaultsHandler ( )
private

Private constructor.

Definition at line 17 of file QGDefaultsHandler.cc.

References fCutsDirectory, fDataDirectory, fDefaultsFileDirectory, fSaveCanvasDirectory, fSessionDirectory, and LoadFromFile().

Referenced by Instance().

Member Function Documentation

◆ GetCutsDirectory()

const std::string& QGDefaultsHandler::GetCutsDirectory ( )
inline

Get cuts directory.

Definition at line 31 of file QGDefaultsHandler.hh.

References fCutsDirectory.

Referenced by QGCutsEditorWindow::HandleSaveButton().

◆ GetDataDirectory()

const std::string& QGDefaultsHandler::GetDataDirectory ( )
inline

Get data directory.

Definition at line 34 of file QGDefaultsHandler.hh.

References fDataDirectory.

Referenced by QGFileHandler::OpenFile().

◆ GetSaveCanvasDirectory()

const std::string& QGDefaultsHandler::GetSaveCanvasDirectory ( )
inline

Get save canvas directory.

Definition at line 37 of file QGDefaultsHandler.hh.

References fSaveCanvasDirectory.

Referenced by QGCanvasWindowButtonsFrame::HandleSaveCanvasButton().

◆ GetSessionDirectory()

const std::string& QGDefaultsHandler::GetSessionDirectory ( )
inline

Get session directory.

Definition at line 40 of file QGDefaultsHandler.hh.

References fSessionDirectory.

Referenced by QGSessionHandler::OpenSession(), and QGSessionHandler::SaveSession().

◆ Instance()

QGDefaultsHandler * QGDefaultsHandler::Instance ( )
static

◆ LoadFromFile()

void QGDefaultsHandler::LoadFromFile ( std::string  filename = DEFAULTS_FILENAME)
private

◆ SaveToFile()

void QGDefaultsHandler::SaveToFile ( std::string  filename = DEFAULTS_FILENAME)
private

◆ SetCutsDirectory()

void QGDefaultsHandler::SetCutsDirectory ( const std::string &  directory)

Set cuts directory.

Definition at line 68 of file QGDefaultsHandler.cc.

References fCutsDirectory, and SaveToFile().

Referenced by QGCutsEditorWindow::HandleSaveButton().

◆ SetDataDirectory()

void QGDefaultsHandler::SetDataDirectory ( const std::string &  directory)

Set data directory.

Definition at line 74 of file QGDefaultsHandler.cc.

References fDataDirectory, and SaveToFile().

Referenced by QGFileHandler::OpenFile().

◆ SetSaveCanvasDirectory()

void QGDefaultsHandler::SetSaveCanvasDirectory ( const std::string &  directory)

Set save canvas directory.

Definition at line 80 of file QGDefaultsHandler.cc.

References fSaveCanvasDirectory, and SaveToFile().

Referenced by QGCanvasWindowButtonsFrame::HandleSaveCanvasButton().

◆ SetSessionDirectory()

void QGDefaultsHandler::SetSessionDirectory ( const std::string &  directory)

Set session directory.

Definition at line 86 of file QGDefaultsHandler.cc.

References fSessionDirectory, and SaveToFile().

Referenced by QGSessionHandler::OpenSession(), and QGSessionHandler::SaveSession().

Member Data Documentation

◆ fCutsDirectory

std::string QGDefaultsHandler::fCutsDirectory
private

Cuts directory.

Definition at line 68 of file QGDefaultsHandler.hh.

Referenced by GetCutsDirectory(), LoadFromFile(), QGDefaultsHandler(), SaveToFile(), and SetCutsDirectory().

◆ fDataDirectory

std::string QGDefaultsHandler::fDataDirectory
private

Data directory.

Definition at line 71 of file QGDefaultsHandler.hh.

Referenced by GetDataDirectory(), LoadFromFile(), QGDefaultsHandler(), SaveToFile(), and SetDataDirectory().

◆ fDefaultsFileDirectory

std::string QGDefaultsHandler::fDefaultsFileDirectory
private

Defaults file directory.

Definition at line 74 of file QGDefaultsHandler.hh.

Referenced by LoadFromFile(), QGDefaultsHandler(), and SaveToFile().

◆ fMe

QGDefaultsHandler* QGDefaultsHandler::fMe
staticprivate

Singleton.

Definition at line 56 of file QGDefaultsHandler.hh.

Referenced by Instance().

◆ fSaveCanvasDirectory

std::string QGDefaultsHandler::fSaveCanvasDirectory
private

Save canvas directory.

Definition at line 77 of file QGDefaultsHandler.hh.

Referenced by GetSaveCanvasDirectory(), LoadFromFile(), QGDefaultsHandler(), SaveToFile(), and SetSaveCanvasDirectory().

◆ fSessionDirectory

std::string QGDefaultsHandler::fSessionDirectory
private

Session directory.

Definition at line 80 of file QGDefaultsHandler.hh.

Referenced by GetSessionDirectory(), LoadFromFile(), QGDefaultsHandler(), SaveToFile(), and SetSessionDirectory().


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