![]()  | 
  
    LIDL Soundboard
    1.9.0
    
   A simple soundboard, yet better than EXP Soundboard forsenE 
   | 
 
#include <SettingsController.h>


Public Slots | |
| void | SetDefaultMainVolume (int) | 
| SetDefaultMainVolume Sets the default main volume inside the controller, to be used when creating wrappers, and saved in the lidlsettings.  More... | |
| void | SetDefaultVacVolume (int) | 
| SetDefaultVacVolume Sets the default VAC volume inside the controller, to be used when creating wrappers, and saved in the lidlsettings.  More... | |
| void | SetRecentFileCount (int) | 
| void | ShowSettingsWindow () | 
| void | buttonBrowseLidl () | 
| buttonBrowseLidl Slot connected to a file browser button TODO: refactor as a lambda  More... | |
| void | buttonBrowseSound () | 
| buttonBrowseSound Slot connected to a file browser button TODO: refactor as a lambda  More... | |
| void | addFileToRecent (QFileInfo fileInfo) | 
| addFileToRecent  More... | |
Signals | |
| void | RecentFilesChanged () | 
| RecentFilesChanged Signal is caught by the main UI to changes the Open Recent Menu.  More... | |
| void | SettingsChanged () | 
| void | ProfileConfigurationChanged () | 
Public Member Functions | |
| int | GetDefaultMainVolume () const | 
| GetDefaultMainVolume.  More... | |
| int | GetDefaultVacVolume () const | 
| GetDefaultVacVolume.  More... | |
| QString | GetDefaultSoundboardFolder () const | 
| GetDefaultSoundboardFolder.  More... | |
| QString | GetDefaultSoundFolder () const | 
| GetDefaultSoundFolder.  More... | |
| bool | OpenSettings () | 
| OpenSettings.  More... | |
| void | SaveSettings () | 
| SaveSettings.  More... | |
| QString | GetLastOpenedSoundboard () | 
| GetLastOpenedSoundboard.  More... | |
| std::deque< QFileInfo > | GetRecentFiles () | 
| GetRecentFiles.  More... | |
| int | GetRecentFilesCount () const | 
| GetRecentFilesCount.  More... | |
| bool | IsThisFirstTimeUser () | 
| IsThisFirstTimeUser.  More... | |
| void | unHoldPTT () | 
| unHoldPTT  More... | |
| void | holdPTT (int duration) | 
| holdPTT  More... | |
| void | addShowFlag (LIDL::SHOW_SETTINGS addedFlag) | 
| addShowFlag Will add a flag to the list of things to be displayed (stored as flags)  More... | |
| void | removeShowFlag (LIDL::SHOW_SETTINGS removedFlag) | 
| removeShowFlag Will remove a flag to the list of things to be displayed (stored as flags)  More... | |
| bool | checkShowFlags (LIDL::SHOW_SETTINGS checkedFlag) const | 
| checkShowFlags  More... | |
| LIDL::SHOW_SETTINGS | getShowFlags () const | 
| getShowFlags Get the flags  More... | |
| QStringList | GetSupportedMimeTypes () const | 
| GetSupportedMimeTypes.  More... | |
| bool | GetDragAndDropSeveralWrappers () const | 
| GetDragAndDropSeveralWrappers.  More... | |
| bool | getEventProcessing () const | 
| bool | isEditing () const | 
| isEditing Is editing basically serves to know whether we should process shortcuts being pressed and play the sound, or not because the user is editing a sound (or in another menu for instance) The boolean will be set in the constructor of the soundwrapper (wrapperproperties) edition window, and unset in the destructor  More... | |
| void | setEditing (bool) | 
| setEditing Allows shortcut to be dismissed if they are pressed while a user is editing a wrapper (see isEditing())  More... | |
Static Public Member Functions | |
| static SettingsController * | GetInstance () | 
Private Member Functions | |
| SettingsController () | |
Private Attributes | |
| QString | fileName | 
| bool | _isEditing | 
| QString | defaultSoundboardFolder | 
| QString | defaultSoundsFolder | 
| int | recentFileCount | 
| int | defaultMainVolume | 
| int | defaultVacVolume | 
| std::deque< QFileInfo > | recentFiles | 
| Ui::Settings * | ui | 
| QMenu * | _recentMenu | 
| QJsonObject | oldObject | 
| bool | fileAlreadyExisted | 
| QTimer | _activePttTimer | 
| int | _activePttScanCode | 
| int | _activePttVitualKey | 
| bool | _eventProcessing | 
| LIDL::SHOW_SETTINGS | _showFlags | 
| bool | dragAndDropSeveralWrappers | 
Static Private Attributes | |
| static SettingsController * | self = nullptr | 
      
  | 
  private | 
References _activePttScanCode, _activePttTimer, _activePttVitualKey, _eventProcessing, _isEditing, _showFlags, defaultMainVolume, defaultSoundboardFolder, defaultSoundsFolder, defaultVacVolume, dragAndDropSeveralWrappers, fileName, LIDL::NO_SETTINGS, recentFileCount, and unHoldPTT().
Referenced by GetInstance().


      
  | 
  slot | 
addFileToRecent
| fileInfo | 
References recentFiles, and RecentFilesChanged().
Referenced by LIDL::Controller::SaveController::SaveController().

| void LIDL::Controller::SettingsController::addShowFlag | ( | LIDL::SHOW_SETTINGS | addedFlag | ) | 
addShowFlag Will add a flag to the list of things to be displayed (stored as flags)
| addedFlag | 
References _showFlags.
Referenced by LIDL::Controller::SaveController::OpenSaveFile(), and SoundboardMainUI::setUpMenu().

      
  | 
  slot | 
buttonBrowseLidl Slot connected to a file browser button TODO: refactor as a lambda
References ui.
Referenced by ShowSettingsWindow().

      
  | 
  slot | 
buttonBrowseSound Slot connected to a file browser button TODO: refactor as a lambda
References ui.
Referenced by ShowSettingsWindow().

| bool LIDL::Controller::SettingsController::checkShowFlags | ( | LIDL::SHOW_SETTINGS | checkedFlag | ) | const | 
checkShowFlags
| checkedFlag$ | Will check if a flag is activated (using &) | 
References _showFlags.
Referenced by SoundboardMainUI::refreshView().

| int LIDL::Controller::SettingsController::GetDefaultMainVolume | ( | ) | const | 
GetDefaultMainVolume.
References defaultMainVolume.
Referenced by LIDL::Controller::SaveController::OpenSaveFile(), and LIDL::Controller::SaveController::ParseOldSave().

| QString LIDL::Controller::SettingsController::GetDefaultSoundboardFolder | ( | ) | const | 
GetDefaultSoundboardFolder.
References defaultSoundboardFolder.
| QString LIDL::Controller::SettingsController::GetDefaultSoundFolder | ( | ) | const | 
GetDefaultSoundFolder.
References defaultSoundsFolder.
| int LIDL::Controller::SettingsController::GetDefaultVacVolume | ( | ) | const | 
GetDefaultVacVolume.
References defaultVacVolume.
Referenced by LIDL::Controller::SaveController::OpenSaveFile(), and LIDL::Controller::SaveController::ParseOldSave().

| bool LIDL::Controller::SettingsController::GetDragAndDropSeveralWrappers | ( | ) | const | 
GetDragAndDropSeveralWrappers.
References dragAndDropSeveralWrappers.
Referenced by SoundboardMainUI::dropEvent().

| bool LIDL::Controller::SettingsController::getEventProcessing | ( | ) | const | 
References _eventProcessing.
      
  | 
  static | 
References SettingsController().
Referenced by WrapperProperties::AddSound(), SoundboardMainUI::addSound(), WrapperProperties::AddSoundFromDrop(), WrapperProperties::AddSoundFromUrl(), WrapperProperties::closeEvent(), SoundboardMainUI::closeEvent(), CustomListWidget::dragEnterEvent(), SoundboardMainUI::dragEnterEvent(), SoundboardMainUI::dropEvent(), LIDL::Controller::SaveController::GenerateSaveFile(), SoundboardMainUI::GenerateSaveFile(), SoundboardMainUI::OpenEXPSounboard(), LIDL::Controller::SaveController::OpenSaveFile(), LIDL::Controller::SaveController::ParseOldSave(), SoundboardMainUI::PostConstruction(), SoundboardMainUI::refreshView(), LIDL::Controller::SaveController::SaveAs(), LIDL::Controller::SaveController::SaveController(), SoundboardMainUI::setUpMenu(), SoundboardMainUI::SetUpRecentMenu(), SoundboardMainUI::SoundboardMainUI(), SoundboardMainUI::winHotKeyPressed(), and WrapperProperties::WrapperProperties().


| QString LIDL::Controller::SettingsController::GetLastOpenedSoundboard | ( | ) | 
GetLastOpenedSoundboard.
TODO: probably add an option to toggle this off
References recentFiles.
| std::deque< QFileInfo > LIDL::Controller::SettingsController::GetRecentFiles | ( | ) | 
| int LIDL::Controller::SettingsController::GetRecentFilesCount | ( | ) | const | 
GetRecentFilesCount.
References recentFileCount.
Referenced by SoundboardMainUI::SetUpRecentMenu().

| LIDL::SHOW_SETTINGS LIDL::Controller::SettingsController::getShowFlags | ( | ) | const | 
| QStringList LIDL::Controller::SettingsController::GetSupportedMimeTypes | ( | ) | const | 
GetSupportedMimeTypes.
Referenced by WrapperProperties::AddSoundFromUrl(), and SoundboardMainUI::dropEvent().

| void LIDL::Controller::SettingsController::holdPTT | ( | int | duration | ) | 
holdPTT
Will hold push to talk key for given duration. If several sounds are played, it will hold it for the longest duration. Interally this uses a timer that will be reset if (new duration > old duration)
| duration | The duration to hold the PTT for | 
References _activePttTimer, _eventProcessing, LIDL::Controller::ProfileController::GetActiveProfile(), LIDL::Controller::ProfileController::GetInstance(), Profile::GetPttScanCode(), and Profile::GetPttVirtualKey().
Referenced by SoundboardMainUI::addSound().


| bool LIDL::Controller::SettingsController::isEditing | ( | ) | const | 
isEditing Is editing basically serves to know whether we should process shortcuts being pressed and play the sound, or not because the user is editing a sound (or in another menu for instance) The boolean will be set in the constructor of the soundwrapper (wrapperproperties) edition window, and unset in the destructor
References _isEditing.
Referenced by SoundboardMainUI::winHotKeyPressed().

| bool LIDL::Controller::SettingsController::IsThisFirstTimeUser | ( | ) | 
IsThisFirstTimeUser.
References fileAlreadyExisted.
| bool LIDL::Controller::SettingsController::OpenSettings | ( | ) | 
OpenSettings.
Used to open the lidlsettings.json file, that contain several stuff such as default locations, default volumes, and recent files. Will probably contain profiles later on :)
References defaultMainVolume, defaultSoundboardFolder, defaultSoundsFolder, defaultVacVolume, dragAndDropSeveralWrappers, fileAlreadyExisted, fileName, recentFileCount, recentFiles, RecentFilesChanged(), and SaveSettings().

      
  | 
  signal | 
      
  | 
  signal | 
RecentFilesChanged Signal is caught by the main UI to changes the Open Recent Menu.
Referenced by addFileToRecent(), OpenSettings(), and SoundboardMainUI::SoundboardMainUI().

| void LIDL::Controller::SettingsController::removeShowFlag | ( | LIDL::SHOW_SETTINGS | removedFlag | ) | 
removeShowFlag Will remove a flag to the list of things to be displayed (stored as flags)
| removedFlag | 
References _showFlags.
Referenced by SoundboardMainUI::setUpMenu().

| void LIDL::Controller::SettingsController::SaveSettings | ( | ) | 
SaveSettings.
Will save settings to lidlsettings.json
References defaultMainVolume, defaultSoundboardFolder, defaultSoundsFolder, defaultVacVolume, dragAndDropSeveralWrappers, fileName, recentFileCount, and recentFiles.
Referenced by SoundboardMainUI::closeEvent(), and OpenSettings().

      
  | 
  slot | 
SetDefaultMainVolume Sets the default main volume inside the controller, to be used when creating wrappers, and saved in the lidlsettings.
References defaultMainVolume.
Referenced by ShowSettingsWindow().

      
  | 
  slot | 
SetDefaultVacVolume Sets the default VAC volume inside the controller, to be used when creating wrappers, and saved in the lidlsettings.
References defaultVacVolume.
Referenced by ShowSettingsWindow().

| void LIDL::Controller::SettingsController::setEditing | ( | bool | newState | ) | 
setEditing Allows shortcut to be dismissed if they are pressed while a user is editing a wrapper (see isEditing())
References _isEditing.
Referenced by WrapperProperties::closeEvent(), and WrapperProperties::WrapperProperties().

      
  | 
  slot | 
References recentFileCount.
Referenced by ShowSettingsWindow().

      
  | 
  signal | 
      
  | 
  slot | 
References buttonBrowseLidl(), buttonBrowseSound(), defaultMainVolume, defaultSoundboardFolder, defaultSoundsFolder, defaultVacVolume, dragAndDropSeveralWrappers, recentFileCount, SetDefaultMainVolume(), SetDefaultVacVolume(), SetRecentFileCount(), ui, and void().

| void LIDL::Controller::SettingsController::unHoldPTT | ( | ) | 
unHoldPTT
Will unhold the push to talk (when using auto hold ptt)
References _activePttTimer, and LIDL::Controller::ProfileController::GetInstance().
Referenced by SettingsController(), SoundboardMainUI::SoundboardMainUI(), and SoundboardMainUI::winHotKeyPressed().


      
  | 
  private | 
Referenced by SettingsController().
      
  | 
  private | 
Referenced by holdPTT(), SettingsController(), and unHoldPTT().
      
  | 
  private | 
Referenced by SettingsController().
      
  | 
  private | 
boolean to be tested in MainUI to know if events (key sequences) should be processed
Referenced by getEventProcessing(), holdPTT(), and SettingsController().
      
  | 
  private | 
Referenced by isEditing(), setEditing(), and SettingsController().
      
  | 
  private | 
      
  | 
  private | 
Referenced by addShowFlag(), checkShowFlags(), getShowFlags(), removeShowFlag(), and SettingsController().
      
  | 
  private | 
Referenced by GetDefaultMainVolume(), OpenSettings(), SaveSettings(), SetDefaultMainVolume(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Referenced by GetDefaultSoundboardFolder(), OpenSettings(), SaveSettings(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Referenced by GetDefaultSoundFolder(), OpenSettings(), SaveSettings(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Referenced by GetDefaultVacVolume(), OpenSettings(), SaveSettings(), SetDefaultVacVolume(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Boolean holding how drag and drop several files will be handled (several wrapper or one)
Referenced by GetDragAndDropSeveralWrappers(), OpenSettings(), SaveSettings(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Referenced by IsThisFirstTimeUser(), and OpenSettings().
      
  | 
  private | 
Referenced by OpenSettings(), SaveSettings(), and SettingsController().
      
  | 
  private | 
      
  | 
  private | 
Referenced by GetRecentFilesCount(), OpenSettings(), SaveSettings(), SetRecentFileCount(), SettingsController(), and ShowSettingsWindow().
      
  | 
  private | 
Referenced by addFileToRecent(), GetLastOpenedSoundboard(), GetRecentFiles(), OpenSettings(), and SaveSettings().
      
  | 
  staticprivate | 
      
  | 
  private | 
Referenced by buttonBrowseLidl(), buttonBrowseSound(), and ShowSettingsWindow().