Copyright 2010 Comarch S.A.
*******************************************************************************/
+/*!
+ \file GoogleDialog.cpp
+ \brief Implementation of google plugin's dialogs.
-/*! \file GoogleSettingsDialog.cpp
\author Jakub Jaszczynski <j.j.jaszczynski@gmail.com>
*/
_langFrom=GooglePlugin::languages.key("en");
}
-
-
initializeUI();
connect(confirmButton, SIGNAL(clicked()),
void GoogleDialog::initializeUI() {
+ int i=0,j=0;
+ int actualLangTo=0;
+ int actualLangFrom=0;
+
setWindowTitle(tr("Google Plugin Settings"));
langFromLabel = new QLabel(tr("From:"));
verticalLayout = new QVBoxLayout;
setLayout(verticalLayout);
-
langLayout = new QVBoxLayout;
langsFormLayout = new QFormLayout;
changeLangLayout = new QHBoxLayout;
-
#ifdef Q_WS_MAEMO_5
setMinimumHeight(370);
changeLangButton=new QPushButton(
- QIcon::fromTheme("general_refresh"), "");
+ QIcon::fromTheme("general_refresh"), "");
#else
changeLangButton=new QPushButton(
QIcon::fromTheme("object-flip-vertical"),"");
tr("To: ") + _langTo);
verticalLayout->addWidget(infoLabel);
-
#ifdef Q_WS_MAEMO_5
- connectInfoLabel = new QLabel(tr("Google plugin makes use of Internet " "connection, so it may cost You."));
+ connectInfoLabel = new QLabel(tr("Google plugin makes use of Internet "
+ "connection, so it may cost You."));
connectInfoLabel->setWordWrap(true);
-
verticalLayout->addWidget(connectInfoLabel);
#endif
langFromComboBox = new QComboBox;
langToComboBox = new QComboBox;
- int i=0;
- int actualLangTo=0;
- int actualLangFrom=0;
-
foreach(QString langs, GooglePlugin::languages.keys()){
if(langs==_langTo)
- actualLangTo=i;
+ actualLangTo=j;
if(langs==_langFrom)
actualLangFrom=i;
- langToComboBox->addItem(langs);
+ if(langs!="Detect langlage"){
+ langToComboBox->addItem(langs);
+ j++;
+ }
langFromComboBox->addItem(langs);
i++;
}
langLayout->addLayout(langsFormLayout);
langsFormLayout->addRow(langFromLabel, langFromComboBox);
-
langsFormLayout->addRow(langToLabel, langToComboBox);
changeLangLayout->addLayout(langLayout);
verticalLayout->addWidget(confirmButton);
setModal(true);
+ setMinimumSize(sizeHint());
+ setMaximumSize(sizeHint());
}
+
void GoogleDialog::langFromChanged(int index) {
_langFrom=langFromComboBox->itemText(index);
}
+
void GoogleDialog::langToChanged(int index) {
_langTo=langToComboBox->itemText(index);
}
-void GoogleDialog::changeLangButtonClicked() {
- int tempIndexTo=langToComboBox->currentIndex();
- QString tempLangTo=_langTo;
- langToComboBox->setCurrentIndex(langFromComboBox->currentIndex());
- langFromComboBox->setCurrentIndex(tempIndexTo);
+void GoogleDialog::changeLangButtonClicked() {
+ int indexTo=langToComboBox->findText(langFromComboBox->currentText());
+ int indexFrom=langFromComboBox->findText(langToComboBox->currentText());
- _langTo=_langFrom;
- _langFrom=tempLangTo;
+ if(indexTo!= -1 && indexFrom!= -1) {
+ langToComboBox->setCurrentIndex(indexTo);
+ langFromComboBox->setCurrentIndex(indexFrom);
+ }
}
+
void GoogleDialog::accept() {
saveSettings();
-
QDialog::accept();
}
+
void GoogleDialog::saveSettings() {
_settings = new Settings;
if(plugin) {
GooglePlugin::languages.value(_langFrom));
}
+
Settings* GoogleDialog::getSettings() {
return _settings;
}