#include "GoogleSettingsDialog.h"
#include <QDebug>
-GoogleSettingsDialog::GoogleSettingsDialog(QWidget *parent,QString langTo,QString langFrom) :
- QDialog(parent)
-{
+GoogleSettingsDialog::GoogleSettingsDialog(QWidget *parent,
+ QString langTo,
+ QString langFrom,
+ QString acceptButtonLabel) :
+ QDialog(parent) {
QMap<QString, QString> languages;
languages=GooglePlugin::initLanguages();
#ifdef Q_WS_MAEMO_5
- changeLangButton=new QPushButton(QIcon::fromTheme("general_refresh"),tr(""));
+ changeLangButton=new
+ QPushButton(
+ QIcon::fromTheme("general_refresh"),tr(""));
#else
- changeLangButton=new QPushButton(QIcon::fromTheme("object-flip-vertical"),tr(""));
+ changeLangButton=new QPushButton(
+ QIcon::fromTheme("object-flip-vertical"),tr(""));
#endif
langFromLabel = new QLabel("From:");
langToLabel = new QLabel(" To: ");
setWindowTitle(tr("Google Settings"));
- verticalLayout = new QVBoxLayout(this);
- langLayout = new QVBoxLayout(this);
- langFromLayout = new QHBoxLayout(this);
- langToLayout = new QHBoxLayout(this);
- changelangLayout = new QHBoxLayout(this);
+ verticalLayout = new QVBoxLayout;
+ langLayout = new QVBoxLayout;
+ langFromLayout = new QHBoxLayout;
+ langToLayout = new QHBoxLayout;
+ changelangLayout = new QHBoxLayout;
setLayout(verticalLayout);
- infoLabel = new QLabel(this);
+ infoLabel = new QLabel;
infoLabel->setText(tr("Plugin:GoogleTranslator \n")+
tr("From: ") + languages.key(langFrom) + "\n" +
tr("To: ") + languages.key(langTo));
verticalLayout->addWidget(infoLabel);
- langFromComboBox = new QComboBox(this);
- langToComboBox = new QComboBox(this);
+ langFromComboBox = new QComboBox;
+ langToComboBox = new QComboBox;
int i=0;
foreach(QString langs,languages.keys()){
if(langs==languages.key(langTo))
langToComboBox->setCurrentIndex(actualLangTo);
langFromComboBox->setCurrentIndex(actualLangFrom);
- saveButton = new QPushButton(tr("Save settings"),this);
+ saveButton = new QPushButton(acceptButtonLabel);
verticalLayout->addWidget(saveButton);
setModal(true);
- connect(saveButton, SIGNAL(clicked()),this, SLOT(accept()));
- connect(langFromComboBox, SIGNAL(activated(int)),this, SLOT(activatedFrom(int)));
- connect(langToComboBox, SIGNAL(activated(int)),this, SLOT(activatedTo(int)));
- connect(changeLangButton, SIGNAL(clicked()),this, SLOT(changeLangButtonClicked()));
+ connect(saveButton, SIGNAL(clicked()),
+ this, SLOT(accept()));
+ connect(langFromComboBox, SIGNAL(activated(int)),
+ this, SLOT(activatedFrom(int)));
+ connect(langToComboBox, SIGNAL(activated(int)),
+ this, SLOT(activatedTo(int)));
+ connect(changeLangButton, SIGNAL(clicked()),
+ this, SLOT(changeLangButtonClicked()));
}
void GoogleSettingsDialog::activatedFrom(int index) {
return _langTo;
}
-Settings* GoogleSettingsDialog::getSettings(QWidget *parent,QString langTo,QString langFrom) {
- GoogleSettingsDialog settingsDialog(parent,langTo,langFrom);
+Settings* GoogleSettingsDialog::getSettings(QWidget *parent,
+ QString langTo,
+ QString langFrom,
+ QString acceptButtonLabel) {
+ GoogleSettingsDialog settingsDialog(parent,
+ langTo,
+ langFrom,
+ acceptButtonLabel);
QMap<QString, QString> languages;
languages=GooglePlugin::initLanguages();
if(settingsDialog.exec()==QDialog::Accepted) {
Settings *settings = new Settings();
settings->setValue("langTo",languages.value(settingsDialog.langTo()));
- settings->setValue("langFrom",languages.value(settingsDialog.langFrom()));
+ settings->setValue("langFrom",
+ languages.value(settingsDialog.langFrom()));
settings->setValue("connectionAccept","true");
return settings;
}
return 0;
}
-void GoogleSettingsDialog::changeSettings(GooglePlugin* plugin, QWidget *parent) {
+void GoogleSettingsDialog::changeSettings(GooglePlugin* plugin,
+ QWidget *parent) {
Settings *settings = new Settings();
- settings=getSettings(parent,plugin->settings()->value("langTo"),plugin->settings()->value("langFrom"));
+ settings=getSettings(parent,
+ plugin->settings()->value("langTo"),
+ plugin->settings()->value("langFrom"),
+ tr("Save changes"));
if(settings)
plugin->setSettings(settings);
}