Cppcheck
|
List of applications user has specified to open errors with. More...
#include <applicationlist.h>
Public Member Functions | |
ApplicationList (QObject *parent=nullptr) | |
~ApplicationList () override | |
bool | loadSettings () |
Load all applications. More... | |
void | saveSettings () const |
Save all applications. More... | |
int | getApplicationCount () const |
Get the amount of applications in the list. More... | |
const Application & | getApplication (const int index) const |
Get specific application's name. More... | |
Application & | getApplication (const int index) |
int | getDefaultApplication () const |
Return the default application. More... | |
void | addApplication (const Application &app) |
Add a new application. More... | |
void | removeApplication (const int index) |
Remove an application from the list. More... | |
void | setDefault (const int index) |
Set application as default application. More... | |
void | copy (const ApplicationList *list) |
Remove all applications from this list and copy all applications from list given as a parameter. More... | |
Protected Member Functions | |
void | clear () |
Clear the list. More... | |
Private Member Functions | |
bool | checkAndAddApplication (const QString &appPath, const QString &name, const QString ¶meters) |
Private Attributes | |
QList< Application > | mApplications |
List of applications. More... | |
int | mDefaultApplicationIndex = -1 |
Index of the default application. More... | |
List of applications user has specified to open errors with.
Definition at line 35 of file applicationlist.h.
|
explicit |
Definition at line 29 of file applicationlist.cpp.
|
override |
Definition at line 35 of file applicationlist.cpp.
References clear().
void ApplicationList::addApplication | ( | const Application & | app | ) |
Add a new application.
app | Application to add. |
Definition at line 146 of file applicationlist.cpp.
References Application::getName(), Application::getPath(), and mApplications.
Referenced by SettingsDialog::addApplication(), checkAndAddApplication(), copy(), and loadSettings().
|
private |
Definition at line 186 of file applicationlist.cpp.
References addApplication(), Application::setName(), Application::setParameters(), and Application::setPath().
Referenced by loadSettings().
|
protected |
Clear the list.
Definition at line 180 of file applicationlist.cpp.
References mApplications, and mDefaultApplicationIndex.
Referenced by copy(), and ~ApplicationList().
void ApplicationList::copy | ( | const ApplicationList * | list | ) |
Remove all applications from this list and copy all applications from list given as a parameter.
list | Copying source |
Definition at line 166 of file applicationlist.cpp.
References addApplication(), clear(), getApplication(), getApplicationCount(), getDefaultApplication(), and mDefaultApplicationIndex.
Referenced by SettingsDialog::ok(), and SettingsDialog::SettingsDialog().
Application & ApplicationList::getApplication | ( | const int | index | ) |
Definition at line 126 of file applicationlist.cpp.
References mApplications.
const Application & ApplicationList::getApplication | ( | const int | index | ) | const |
Get specific application's name.
index | Index of the application whose name to get |
Definition at line 136 of file applicationlist.cpp.
References mApplications.
Referenced by ResultsTree::contextMenuEvent(), copy(), SettingsDialog::editApplication(), SettingsDialog::populateApplicationList(), saveSettings(), and ResultsTree::startApplication().
int ApplicationList::getApplicationCount | ( | ) | const |
Get the amount of applications in the list.
Definition at line 121 of file applicationlist.cpp.
References mApplications.
Referenced by ResultsTree::contextMenuEvent(), copy(), SettingsDialog::populateApplicationList(), saveSettings(), and ResultsTree::startApplication().
|
inline |
Return the default application.
Definition at line 75 of file applicationlist.h.
References mDefaultApplicationIndex.
Referenced by ResultsTree::contextMenuEvent(), copy(), SettingsDialog::editApplication(), SettingsDialog::populateApplicationList(), SettingsDialog::removeApplication(), and ResultsTree::startApplication().
bool ApplicationList::loadSettings | ( | ) |
Load all applications.
Definition at line 40 of file applicationlist.cpp.
References addApplication(), checkAndAddApplication(), mDefaultApplicationIndex, Application::setName(), Application::setParameters(), Application::setPath(), SETTINGS_APPLICATION_DEFAULT, SETTINGS_APPLICATION_NAMES, SETTINGS_APPLICATION_PARAMS, and SETTINGS_APPLICATION_PATHS.
Referenced by MainWindow::loadSettings().
void ApplicationList::removeApplication | ( | const int | index | ) |
Remove an application from the list.
index | Index of the application to remove. |
Definition at line 154 of file applicationlist.cpp.
References mApplications.
Referenced by SettingsDialog::removeApplication().
void ApplicationList::saveSettings | ( | ) | const |
Save all applications.
Definition at line 101 of file applicationlist.cpp.
References getApplication(), getApplicationCount(), Application::getName(), Application::getParameters(), Application::getPath(), mDefaultApplicationIndex, SETTINGS_APPLICATION_DEFAULT, SETTINGS_APPLICATION_NAMES, SETTINGS_APPLICATION_PARAMS, and SETTINGS_APPLICATION_PATHS.
Referenced by MainWindow::saveSettings().
void ApplicationList::setDefault | ( | const int | index | ) |
Set application as default application.
index | Index of the application to make the default one |
Definition at line 159 of file applicationlist.cpp.
References mApplications, and mDefaultApplicationIndex.
Referenced by SettingsDialog::defaultApplication(), and SettingsDialog::removeApplication().
|
private |
List of applications.
Definition at line 130 of file applicationlist.h.
Referenced by addApplication(), clear(), getApplication(), getApplicationCount(), removeApplication(), and setDefault().
|
private |
Index of the default application.
Definition at line 136 of file applicationlist.h.
Referenced by clear(), copy(), getDefaultApplication(), loadSettings(), saveSettings(), and setDefault().