/** \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" #include "ui_PluginInformation.h" PluginInformation::PluginInformation() : ui(new Ui::PluginInformation) { ui->setupUi(this); pluginIsLoaded=false; } PluginInformation::~PluginInformation() { delete ui; } void PluginInformation::setPlugin(PluginsAvailable plugin) { this->plugin=plugin; pluginIsLoaded=true; retranslateInformation(); } void PluginInformation::setLanguage(QString language) { this->language=language; } QString PluginInformation::categoryToTranslation(PluginType category) { 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; } } 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(""+website+""); 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")); } /// \brief get informations text QString PluginInformation::getInformationText(PluginsAvailable plugin,QString informationName) { int index=0; while(index