FileFinder Class Reference

#include <FileFinder.h>

Collaboration diagram for FileFinder:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 22 of file FileFinder.h.

Public Types

enum  FileType {
  SessionFile, AudioFile, LayerFile, LayerFileNoMidi,
  SessionOrAudioFile, ImageFile, AnyFile
}

Public Member Functions

virtual ~FileFinder ()
QString getOpenFileName (FileType type, QString fallbackLocation="")
QString getSaveFileName (FileType type, QString fallbackLocation="")
void registerLastOpenedFilePath (FileType type, QString path)
QString find (FileType type, QString location, QString lastKnownLocation="")

Static Public Member Functions

static FileFindergetInstance ()

Protected Member Functions

 FileFinder ()
QString findRelative (QString location, QString relativeTo)
QString locateInteractive (FileType type, QString thing)

Protected Attributes

QString m_lastLocatedLocation

Static Protected Attributes

static FileFinderm_instance


Member Enumeration Documentation

enum FileFinder::FileType

Enumerator:
SessionFile 
AudioFile 
LayerFile 
LayerFileNoMidi 
SessionOrAudioFile 
ImageFile 
AnyFile 

Definition at line 29 of file FileFinder.h.


Constructor & Destructor Documentation

FileFinder::~FileFinder (  )  [virtual]

Definition at line 38 of file FileFinder.cpp.

FileFinder::FileFinder (  )  [protected]

Definition at line 33 of file FileFinder.cpp.

Referenced by getInstance().


Member Function Documentation

QString FileFinder::getOpenFileName ( FileType  type,
QString  fallbackLocation = "" 
)

Definition at line 52 of file FileFinder.cpp.

References AnyFile, AudioFile, DataFileReaderFactory::getKnownExtensions(), AudioFileReaderFactory::getKnownExtensions(), ImageFile, LayerFile, LayerFileNoMidi, SessionFile, and SessionOrAudioFile.

Referenced by ImageDialog::browseClicked(), MainWindowBase::getOpenFileName(), and locateInteractive().

QString FileFinder::getSaveFileName ( FileType  type,
QString  fallbackLocation = "" 
)

Definition at line 186 of file FileFinder.cpp.

References AnyFile, AudioFile, ImageFile, LayerFile, LayerFileNoMidi, SessionFile, and SessionOrAudioFile.

Referenced by MainWindowBase::getSaveFileName().

void FileFinder::registerLastOpenedFilePath ( FileType  type,
QString  path 
)

Definition at line 335 of file FileFinder.cpp.

References AnyFile, AudioFile, ImageFile, LayerFile, LayerFileNoMidi, SessionFile, and SessionOrAudioFile.

Referenced by MainWindowBase::registerLastOpenedFilePath().

QString FileFinder::find ( FileType  type,
QString  location,
QString  lastKnownLocation = "" 
)

Definition at line 379 of file FileFinder.cpp.

References FileSource::canHandleScheme(), findRelative(), locateInteractive(), and m_lastLocatedLocation.

Referenced by SVFileReader::readModel().

FileFinder * FileFinder::getInstance (  )  [static]

Definition at line 43 of file FileFinder.cpp.

References FileFinder(), and m_instance.

Referenced by ImageDialog::browseClicked(), MainWindowBase::getOpenFileName(), MainWindowBase::getSaveFileName(), SVFileReader::readModel(), and MainWindowBase::registerLastOpenedFilePath().

QString FileFinder::findRelative ( QString  location,
QString  relativeTo 
) [protected]

Definition at line 404 of file FileFinder.cpp.

References FileSource::isRemote().

Referenced by find().

QString FileFinder::locateInteractive ( FileType  type,
QString  thing 
) [protected]

Definition at line 444 of file FileFinder.cpp.

References AudioFile, getOpenFileName(), and m_lastLocatedLocation.

Referenced by find().


Member Data Documentation

FileFinder * FileFinder::m_instance [static, protected]

Definition at line 49 of file FileFinder.h.

Referenced by getInstance().

QString FileFinder::m_lastLocatedLocation [protected]

Definition at line 54 of file FileFinder.h.

Referenced by find(), and locateInteractive().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:33 2008 for SonicVisualiser by  doxygen 1.5.1