GUI: Improving application handling code.

Only allow access to Application's attributes through accessor
methods.
This commit is contained in:
Kimmo Varis 2011-04-02 14:25:18 +03:00
parent 3cb3992043
commit f82021d643
4 changed files with 116 additions and 17 deletions

27
gui/application.cpp Normal file
View File

@ -0,0 +1,27 @@
/*
* Cppcheck - A tool for static C/C++ code analysis
* Copyright (C) 2007-2011 Daniel Marjamäki and Cppcheck team.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "application.h"
Application::Application(const QString &name, const QString &path,
const QString &params)
: mName(name)
, mPath(path)
, mParameters(params)
{
}

View File

@ -1,6 +1,26 @@
/*
* Cppcheck - A tool for static C/C++ code analysis
* Copyright (C) 2007-2011 Daniel Marjamäki and Cppcheck team.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef APPLICATION_H
#define APPLICATION_H
#include <QString>
/**
* @brief A class containing information of the application to execute.
*
@ -8,23 +28,78 @@
class Application
{
public:
Application(const QString &name, const QString &path, const QString &params);
/**
* @brief Get application name.
* @return Application name.
*/
QString getName() const
{
return mName;
}
/**
* @brief Get application path.
* @return Application path.
*/
QString getPath() const
{
return mPath;
}
/**
* @brief Get application command line parameters.
* @return Application command line parameters.
*/
QString getParameters() const
{
return mParameters;
}
/**
* @brief Set application name.
* @param name Application name.
*/
void setName(const QString &name)
{
mName = name;
}
/**
* @brief Set application path.
* @param path Application path.
*/
void setPath(const QString &path)
{
mPath = path;
}
/**
* @brief Set application command line parameters.
* @param parameters Application command line parameters.
*/
void setParameters(const QString &parameters)
{
mParameters = parameters;
}
private:
/**
* @brief Application's name
*
*/
QString Name;
QString mName;
/**
* @brief Application's path
*
*/
QString Path;
QString mPath;
/**
* @brief Application's parameters
*
*/
QString Parameters;
QString mParameters;
};
#endif // APPLICATION_H

View File

@ -127,7 +127,7 @@ QString ApplicationList::GetApplicationName(const int index) const
{
if (index >= 0 && index < mApplications.size())
{
return mApplications[index].Name;
return mApplications[index].getName();
}
return QString();
@ -137,7 +137,7 @@ QString ApplicationList::GetApplicationPath(const int index) const
{
if (index >= 0 && index < mApplications.size())
{
return mApplications[index].Path;
return mApplications[index].getPath();
}
return QString();
@ -147,7 +147,7 @@ QString ApplicationList::GetApplicationParameters(const int index) const
{
if (index >= 0 && index < mApplications.size())
{
return mApplications[index].Parameters;
return mApplications[index].getParameters();
}
return QString();
@ -160,9 +160,8 @@ void ApplicationList::SetApplication(const int index,
{
if (index >= 0 && index < mApplications.size())
{
mApplications[index].Name = name;
mApplications[index].Path = path;
mApplications[index].Parameters = parameters;
Application app(name, path, parameters);
mApplications.replace(index, app);
}
}
@ -175,10 +174,7 @@ void ApplicationList::AddApplication(const QString &name,
return;
}
Application app;
app.Name = name;
app.Path = path;
app.Parameters = parameters;
Application app(name, path, parameters);
mApplications << app;
}

View File

@ -105,7 +105,8 @@ SOURCES += main.cpp \
logview.cpp \
filelist.cpp \
statsdialog.cpp \
checkstatistics.cpp
checkstatistics.cpp \
application.cpp
win32 {
DEFINES += _CRT_SECURE_NO_WARNINGS