diff options
author | Thomas Preud'homme <robotux@celest.fr> | 2017-11-24 23:24:09 +0000 |
---|---|---|
committer | Thomas Preud'homme <robotux@celest.fr> | 2017-11-24 23:24:09 +0000 |
commit | b3c8bdcc0d1e4b2ab298847a7902b6d60410a5bc (patch) | |
tree | 8fce8a51adfb245db8ab2a76831661780c0c713e /PluginInformation.cpp | |
parent | e297dbd8052ef4e66f069e2dd1865ae7fa8af28e (diff) |
New upstream version 1.2.3.6
Diffstat (limited to 'PluginInformation.cpp')
-rw-r--r-- | PluginInformation.cpp | 174 |
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; } |