1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#include "availableversionplugin.h"
#include <packagenotfoundexception.h>
#include "ipackagedb.h"
namespace NPlugin {
const QString AvailableVersionPlugin::PLUGIN_NAME = "AvailableVersionPlugin";
AvailableVersionPlugin::AvailableVersionPlugin(NApt::IPackageDB* pPackageDB) :
_title(tr("Available Version Plugin")),
_briefDescription(tr("Shows the version for the package available for download")),
_description(tr("Shows the version for the package available for download")),
_pPackageDB(pPackageDB)
{
}
AvailableVersionPlugin::~AvailableVersionPlugin()
{
}
/////////////////////////////////////////////////////
// Plugin Interface
/////////////////////////////////////////////////////
void AvailableVersionPlugin::init(IProvider*)
{
}
/////////////////////////////////////////////////////
// ShortInformationPlugin Interface
/////////////////////////////////////////////////////
const QString AvailableVersionPlugin::shortInformationText(const string& package)
{
try
{
return QString(_pPackageDB->getPackageRecord(package).availableVersion());
}
catch (const PackageNotFoundException& e)
{
return _emptyString;
}
}
/////////////////////////////////////////////////////
// AvailableVersionPlugin functions
/////////////////////////////////////////////////////
};
|