HulaLoop
Simple cross-platform audio loopback and recording.
HulaSettings.h
1 #ifndef HL_SETTINGS_H
2 #define HL_SETTINGS_H
3 
4 #include <QCoreApplication>
5 #include <QTranslator>
6 
7 #include <hlaudio/internal/HulaAudioSettings.h>
8 
9 namespace hula
10 {
14  enum Encoding
15  {
16  WAV, FLAC, CAF, AIFF
17  };
18 
24 
25  private:
29  static HulaSettings *hlcontrol_instance;
30 
31  Encoding outputFileEncoding;
32 
33  protected:
34  QTranslator *trans;
35  HulaSettings();
36 
37  public:
38  static HulaSettings *getInstance();
39 
42 
43  QTranslator *getTranslator();
44  bool loadLanguage(QCoreApplication *app, const std::string &id);
45 
46  ~HulaSettings();
47 
48 
49  };
50 }
51 
52 #endif // END HL_SETTINGS_H
bool loadLanguage(QCoreApplication *app, const std::string &id)
Remove and delete the current translator, replacing it with a new translator of the specified languag...
Definition: HulaSettings.cpp:88
Encoding getOutputFileEncoding()
Get the output encoding for the current global configuration.
Definition: HulaSettings.cpp:49
Encoding
Specifiy the encoding type for the output file.
Definition: HulaSettings.h:14
static HulaSettings * getInstance()
Retreive the singular instance of HulaSettings or construct a new one if none exists.
Definition: HulaSettings.cpp:31
Wrapper around translation functions for Qt.
Definition: Controller.h:10
Singleton class containing all settings for the application.
Definition: HulaSettings.h:23
~HulaSettings()
Destructor for HulaSettings.
Definition: HulaSettings.cpp:116
void setOutputFileEncoding(Encoding)
Set the output encoding for the current global configuration.
Definition: HulaSettings.cpp:62
Class containing all settings pertinent to the audio module.
Definition: HulaAudioSettings.h:11
QTranslator * getTranslator()
Fetch a pointer to the translation object setup for Qt.
Definition: HulaSettings.cpp:74
HulaSettings()
Private constructor to enforce singleton pattern.
Definition: HulaSettings.cpp:16