summaryrefslogtreecommitdiff
path: root/PluginInformation.cpp
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2017-11-24 23:24:09 +0000
committerThomas Preud'homme <robotux@celest.fr>2017-11-24 23:24:09 +0000
commitb3c8bdcc0d1e4b2ab298847a7902b6d60410a5bc (patch)
tree8fce8a51adfb245db8ab2a76831661780c0c713e /PluginInformation.cpp
parente297dbd8052ef4e66f069e2dd1865ae7fa8af28e (diff)
New upstream version 1.2.3.6
Diffstat (limited to 'PluginInformation.cpp')
-rw-r--r--PluginInformation.cpp174
1 files changed, 86 insertions, 88 deletions
diff --git a/PluginInformation.cpp b/PluginInformation.cpp
index 11912fa..3f5a09a 100644
--- a/PluginInformation.cpp
+++ b/PluginInformation.cpp
@@ -1,8 +1,6 @@
/** \file PluginInformation.cpp
\brief Define the plugin information
\author alpha_one_x86
-\version 0.3
-\date 2010
\licence GPL3, see the file COPYING */
#include "PluginInformation.h"
@@ -11,116 +9,116 @@
PluginInformation::PluginInformation() :
ui(new Ui::PluginInformation)
{
- ui->setupUi(this);
- pluginIsLoaded=false;
+ ui->setupUi(this);
+ pluginIsLoaded=false;
}
PluginInformation::~PluginInformation()
{
- delete ui;
+ delete ui;
}
-void PluginInformation::setPlugin(PluginsAvailable plugin)
+void PluginInformation::setPlugin(const PluginsAvailable &plugin)
{
- this->plugin=plugin;
- pluginIsLoaded=true;
- retranslateInformation();
+ this->plugin=plugin;
+ pluginIsLoaded=true;
+ retranslateInformation();
}
-void PluginInformation::setLanguage(QString language)
+void PluginInformation::setLanguage(const QString &language)
{
- this->language=language;
+ this->language=language;
}
-QString PluginInformation::categoryToTranslation(PluginType category)
+QString PluginInformation::categoryToTranslation(const PluginType &category) const
{
- switch(category)
- {
- case PluginType_CopyEngine:
- return tr("CopyEngine");
- break;
- case PluginType_Languages:
- return tr("Languages");
- break;
- case PluginType_Listener:
- return tr("Listener");
- break;
- case PluginType_PluginLoader:
- return tr("PluginLoader");
- break;
- case PluginType_SessionLoader:
- return tr("SessionLoader");
- break;
- case PluginType_Themes:
- return tr("Themes");
- break;
- default:
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"cat translation not found");
- return "Unknow";
- break;
- }
+ switch(category)
+ {
+ case PluginType_CopyEngine:
+ return tr("Copy engine");
+ break;
+ case PluginType_Languages:
+ return tr("Languages");
+ break;
+ case PluginType_Listener:
+ return tr("Listener");
+ break;
+ case PluginType_PluginLoader:
+ return tr("Plugin loader");
+ break;
+ case PluginType_SessionLoader:
+ return tr("Session loader");
+ break;
+ case PluginType_Themes:
+ return tr("Themes");
+ break;
+ default:
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"cat translation not found");
+ return tr("Unknown");
+ break;
+ }
}
void PluginInformation::retranslateInformation()
{
- if(!pluginIsLoaded)
- return;
- ui->retranslateUi(this);
- this->setWindowTitle(tr("Information about %1").arg(plugin.name));
- ui->name->setText(plugin.name);
- ui->title->setText(getTranslatedText(plugin,"title",language));
- ui->category->setText(categoryToTranslation(plugin.category));
- ui->author->setText(getInformationText(plugin,"author"));
- QString website=getTranslatedText(plugin,"website",language);
- ui->website->setText("<a href=\""+website+"\" title=\""+website+"\">"+website+"</a>");
- bool ok;
- int timeStamps=getInformationText(plugin,"pubDate").toInt(&ok);
- QDateTime date;
- date.setTime_t(timeStamps);
- ui->date->setDateTime(date);
- if(!ok || timeStamps<=0)
- ui->date->setEnabled(false);
- ui->description->setPlainText(getTranslatedText(plugin,"description",language));
- ui->version->setText(getInformationText(plugin,"version"));
+ if(!pluginIsLoaded)
+ return;
+ ui->retranslateUi(this);
+ this->setWindowTitle(tr("Information about %1").arg(plugin.name));
+ ui->name->setText(plugin.name);
+ ui->title->setText(getTranslatedText(plugin,QStringLiteral("title"),language));
+ ui->category->setText(categoryToTranslation(plugin.category));
+ ui->author->setText(getInformationText(plugin,QStringLiteral("author")));
+ QString website=getTranslatedText(plugin,QStringLiteral("website"),language);
+ ui->website->setText(QStringLiteral("<a href=\"")+website+QStringLiteral("\" title=\"")+website+QStringLiteral("\">")+website+QStringLiteral("</a>"));
+ bool ok;
+ int timeStamps=getInformationText(plugin,QStringLiteral("pubDate")).toInt(&ok);
+ QDateTime date;
+ date.setTime_t(timeStamps);
+ ui->date->setDateTime(date);
+ if(!ok || timeStamps<=0)
+ ui->date->setEnabled(false);
+ ui->description->setPlainText(getTranslatedText(plugin,QStringLiteral("description"),language));
+ ui->version->setText(getInformationText(plugin,QStringLiteral("version")));
}
/// \brief get informations text
-QString PluginInformation::getInformationText(PluginsAvailable plugin,QString informationName)
+QString PluginInformation::getInformationText(const PluginsAvailable &plugin,const QString &informationName)
{
- int index=0;
- while(index<plugin.informations.size())
- {
- if(plugin.informations.at(index).size()==2 && plugin.informations.at(index).first()==informationName)
- return plugin.informations.at(index).last();
- index++;
- }
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"information not found: "+informationName+", for: "+plugin.name+", cat: "+categoryToTranslation(plugin.category));
- return "";
+ int index=0;
+ while(index<plugin.informations.size())
+ {
+ if(plugin.informations.at(index).size()==2 && plugin.informations.at(index).first()==informationName)
+ return plugin.informations.at(index).last();
+ index++;
+ }
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"information not found: "+informationName+", for: "+plugin.name+", cat: "+categoryToTranslation(plugin.category));
+ return "";
}
/// \brief get translated text
-QString PluginInformation::getTranslatedText(PluginsAvailable plugin,QString informationName,QString mainShortName)
+QString PluginInformation::getTranslatedText(const PluginsAvailable &plugin,const QString &informationName,const QString &mainShortName)
{
- int index=0;
- QString TextFound;
- while(index<plugin.informations.size())
- {
- if(plugin.informations.at(index).size()==3)
- {
- if(plugin.informations.at(index).first()==informationName)
- {
- if(plugin.informations.at(index).at(1)==mainShortName)
- return plugin.informations.at(index).last();
- else if(plugin.informations.at(index).at(1)=="en")
- TextFound=plugin.informations.at(index).last();
+ int index=0;
+ QString TextFound;
+ while(index<plugin.informations.size())
+ {
+ if(plugin.informations.at(index).size()==3)
+ {
+ if(plugin.informations.at(index).first()==informationName)
+ {
+ if(plugin.informations.at(index).at(1)==mainShortName)
+ return plugin.informations.at(index).last();
+ else if(plugin.informations.at(index).at(1)==QStringLiteral("en"))
+ TextFound=plugin.informations.at(index).last();
- }
- }
- index++;
- }
- #ifdef ULTRACOPIER_DEBUG
- if(TextFound.isEmpty() || TextFound.isEmpty())
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"text is not found or empty for: "+informationName+", with the language: "+mainShortName+", for the plugin: "+plugin.path);
- #endif // ULTRACOPIER_DEBUG
- return TextFound;
+ }
+ }
+ index++;
+ }
+ #ifdef ULTRACOPIER_DEBUG
+ if(TextFound.isEmpty() || TextFound.isEmpty())
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"text is not found or empty for: "+informationName+", with the language: "+mainShortName+", for the plugin: "+plugin.path);
+ #endif // ULTRACOPIER_DEBUG
+ return TextFound;
}