summaryrefslogtreecommitdiff
path: root/HelpDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'HelpDialog.cpp')
-rw-r--r--HelpDialog.cpp233
1 files changed, 101 insertions, 132 deletions
diff --git a/HelpDialog.cpp b/HelpDialog.cpp
index 2d06d54..f821eac 100644
--- a/HelpDialog.cpp
+++ b/HelpDialog.cpp
@@ -1,8 +1,6 @@
/** \file HelpDialog.cpp
\brief Define the help dialog
\author alpha_one_x86
-\version 0.3
-\date 2010
\licence GPL3, see the file COPYING */
#include "HelpDialog.h"
@@ -12,169 +10,140 @@
/// \brief Construct the object
HelpDialog::HelpDialog() :
- ui(new Ui::HelpDialog)
+ ui(new Ui::HelpDialog)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
- ui->setupUi(this);
- reloadTextValue();
- #ifdef ULTRACOPIER_DEBUG
- connect(debug_engine_instance,SIGNAL(newDebugInformation()),this,SLOT(addDebugText()));
- connect(ui->pushButtonSaveBugReport,SIGNAL(clicked()),debug_engine_instance,SLOT(saveBugReport()));
- #else // ULTRACOPIER_DEBUG
- ui->lineEditInsertDebug->hide();
- ui->debugView->hide();
- ui->pushButtonSaveBugReport->hide();
- ui->pushButtonCrash->hide();
- this->setMaximumSize(QSize(500,128));
- /*timeToSetText.setInterval(250);
- timeToSetText.setSingleShot(true);
- connect(&timeToSetText,SIGNAL(timeout()),this,SLOT(showDebugText()));*/
- ui->pushButtonClose->hide();
- #endif // ULTRACOPIER_DEBUG
- //connect the about Qt
- connect(ui->pushButtonAboutQt,SIGNAL(toggled(bool)),qApp,SLOT(aboutQt()));
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,QStringLiteral("start"));
+ ui->setupUi(this);
+ reloadTextValue();
+ #ifdef ULTRACOPIER_DEBUG
+ ui->debugView->setModel(DebugModel::debugModel);
+ connect(ui->pushButtonSaveBugReport,&QPushButton::clicked,DebugEngine::debugEngine,&DebugEngine::saveBugReport);
+ #else // ULTRACOPIER_DEBUG
+ ui->lineEditInsertDebug->hide();
+ ui->debugView->hide();
+ ui->pushButtonSaveBugReport->hide();
+ ui->pushButtonCrash->hide();
+ this->setMaximumSize(QSize(500,128));
+ /*timeToSetText.setInterval(250);
+ timeToSetText.setSingleShot(true);
+ connect(&timeToSetText,QTimer::timeout,this,&DebugEngine::showDebugText);*/
+ ui->pushButtonClose->hide();
+ #endif // ULTRACOPIER_DEBUG
+ //connect the about Qt
+ connect(ui->pushButtonAboutQt,&QPushButton::toggled,&QApplication::aboutQt);
+ #ifdef ULTRACOPIER_MODE_SUPERCOPIER
+ setWindowTitle(tr("About Supercopier"));
+ #else
+ setWindowTitle(tr("About Ultracopier"));
+ #endif
}
/// \brief Destruct the object
HelpDialog::~HelpDialog()
{
- delete ui;
+ delete ui;
}
/// \brief To re-translate the ui
void HelpDialog::changeEvent(QEvent *e)
{
- QDialog::changeEvent(e);
- switch (e->type()) {
- case QEvent::LanguageChange:
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
- ui->retranslateUi(this);
- reloadTextValue();
- break;
- default:
- break;
- }
+ QDialog::changeEvent(e);
+ switch (e->type()) {
+ case QEvent::LanguageChange:
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,QStringLiteral("start"));
+ ui->retranslateUi(this);
+ reloadTextValue();
+ break;
+ default:
+ break;
+ }
}
/// \brief To reload the text value
void HelpDialog::reloadTextValue()
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
- QString text=ui->label_ultracopier->text();
- #ifdef ULTRACOPIER_VERSION_ULTIMATE
- text=text.replace("%1",QString("Ultimate %1").arg(ULTRACOPIER_VERSION));
- #else
- text=text.replace("%1",ULTRACOPIER_VERSION);
- #endif
- ui->label_ultracopier->setText(text);
+ ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,QStringLiteral("start"));
+ QString text=ui->label_ultracopier->text();
+ #ifdef ULTRACOPIER_VERSION_ULTIMATE
+ text=text.replace(QStringLiteral("%1"),QStringLiteral("Ultimate %1").arg(ULTRACOPIER_VERSION));
+ #else
+ text=text.replace(QStringLiteral("%1"),ULTRACOPIER_VERSION);
+ #endif
+ #ifdef ULTRACOPIER_MODE_SUPERCOPIER
+ text=text.replace(QStringLiteral("Ultracopier"),QStringLiteral("Supercopier"),Qt::CaseInsensitive);
+ #endif
+ ui->label_ultracopier->setText(text);
- text=ui->label_description->text();
- #ifdef ULTRACOPIER_VERSION_PORTABLE
- #ifdef ULTRACOPIER_VERSION_PORTABLEAPPS
- text=text.replace("%1",tr("For http://portableapps.com/"));
- #else
- text=text.replace("%1",tr("Portable version"));
- #endif
- #else
- text=text.replace("%1",tr("Normal version"));
- #endif
- ui->label_description->setText(text);
+ text=ui->label_description->text();
+ #ifdef ULTRACOPIER_VERSION_PORTABLE
+ #ifdef ULTRACOPIER_VERSION_PORTABLEAPPS
+ text=text.replace(QStringLiteral("%1"),tr("For http://portableapps.com/"));
+ #else
+ #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE
+ text=text.replace(QStringLiteral("%1"),tr("Portable and all in one version"));
+ #else
+ text=text.replace(QStringLiteral("%1"),tr("Portable version"));
+ #endif
+ #endif
+ #else
+ #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE
+ text=text.replace(QStringLiteral("%1"),tr("All in one version"));
+ #else
+ text=text.replace(QStringLiteral("%1"),tr("Normal version"));
+ #endif
+ #endif
+ ui->label_description->setText(text);
- text=ui->label_site->text();
- //: This site need be the official site of ultracopier, into the right languages, english if not exists
- text=text.replace("%1",tr("http://ultracopier.first-world.info/"));
- ui->label_site->setText(text);
+ text=ui->label_site->text();
+ //: This site need be the official site of ultracopier, into the right languages, english if not exists
+ text=text.replace(QStringLiteral("%1"),getWebSite());
+ ui->label_site->setText(text);
- text=ui->label_platform->text();
- text=text.replace("%1",ULTRACOPIER_PLATFORM_NAME);
- ui->label_platform->setText(text);
+ text=ui->label_platform->text();
+ text=text.replace(QStringLiteral("%1"),ULTRACOPIER_PLATFORM_NAME);
+ ui->label_platform->setText(text);
}
-#ifdef ULTRACOPIER_DEBUG
-/// \brief Add debug text
-void HelpDialog::addDebugText()
+QString HelpDialog::getWebSite()
{
- QList<DebugEngine::ItemOfDebug> returnedList=debug_engine_instance->getItemList();
- QTreeWidgetItem * item;
- QBrush brush;
- QFont functionFont;
- functionFont.setItalic(true);
- functionFont.setUnderline(true);
- QFont timeFont;
- timeFont.setBold(true);
- QFont noteFont;
- noteFont.setBold(true);
- noteFont.setPointSize(15);
- int index=0;
- int loop_size=returnedList.size();
- while(index<loop_size)
- {
- item=new QTreeWidgetItem(ui->debugView,QStringList()
- << returnedList.at(index).time
- << returnedList.at(index).file
- << returnedList.at(index).function
- << returnedList.at(index).location
- << returnedList.at(index).text);
- switch(returnedList.at(index).level)
- {
- case DebugLevel_custom_Information:
- brush=QBrush(QColor(94,165,255));
- break;
- case DebugLevel_custom_Critical:
- brush=QBrush(QColor(255,0,0));
- break;
- case DebugLevel_custom_Warning:
- brush=QBrush(QColor(255,178,0));
- break;
- case DebugLevel_custom_Notice:
- brush=QBrush(QColor(128,128,128));
- break;
- case DebugLevel_custom_UserNote:
- brush=QBrush(QColor(0,0,0));
- break;
- }
- item->setForeground(0,brush);
- item->setFont(0,timeFont);
- item->setForeground(1,brush);
- item->setForeground(2,brush);
- item->setFont(2,functionFont);
- item->setForeground(3,brush);
- item->setForeground(4,brush);
- if(returnedList.at(index).level==DebugLevel_custom_UserNote)
- {
- item->setFont(0,noteFont);
- item->setFont(1,noteFont);
- item->setFont(2,noteFont);
- item->setFont(3,noteFont);
- item->setFont(4,noteFont);
- }
- ui->debugView->insertTopLevelItem(ui->debugView->columnCount(),item);
- index++;
- }
- if(loop_size==ULTRACOPIER_DEBUG_MAX_GUI_LINE)
- {
- item=new QTreeWidgetItem(ui->debugView,QStringList() << "...");
- ui->debugView->insertTopLevelItem(ui->debugView->columnCount(),item);
- }
+ #ifdef ULTRACOPIER_MODE_SUPERCOPIER
+ return tr("http://ultracopier.first-world.info/")+QStringLiteral("supercopier.html");
+ #else
+ return tr("http://ultracopier.first-world.info/");
+ #endif
}
-void HelpDialog::on_lineEditInsertDebug_returnPressed()
+
+QString HelpDialog::getUpdateUrl()
{
- DebugEngine::addDebugNote(ui->lineEditInsertDebug->text());
- ui->lineEditInsertDebug->clear();
- ui->debugView->scrollToBottom();
+ #if defined(ULTRACOPIER_VERSION_ULTIMATE)
+ return tr("http://ultracopier.first-world.info/shop.html");
+ #else
+ #ifdef ULTRACOPIER_MODE_SUPERCOPIER
+ return tr("http://ultracopier.first-world.info/")+QStringLiteral("supercopier.html");
+ #else
+ return tr("http://ultracopier.first-world.info/download.html");
+ #endif
+ #endif
}
+#ifdef ULTRACOPIER_DEBUG
+void HelpDialog::on_lineEditInsertDebug_returnPressed()
+{
+ DebugEngine::addDebugNote(ui->lineEditInsertDebug->text());
+ ui->lineEditInsertDebug->clear();
+ ui->debugView->scrollToBottom();
+}
#endif // ULTRACOPIER_DEBUG
void HelpDialog::on_pushButtonAboutQt_clicked()
{
- QApplication::aboutQt();
+ QApplication::aboutQt();
}
void HelpDialog::on_pushButtonCrash_clicked()
{
- int a=0;
- int *b=NULL;
- *b=3/a;
+ int a=0;
+ int *b=NULL;
+ *b=3/a;
}