In settings widget on maemo add info button next to spin boxes
[mdictionary] / src / mdictionary / gui / SettingsWidget.cpp
index 1056644..6bd634e 100644 (file)
@@ -39,29 +39,60 @@ void SettingsWidget::initalizeUI() {
     verticalLayout = new QVBoxLayout;
     setLayout(verticalLayout);
 
-    historySizeSpinBox = new QSpinBox;
-    searchResultSizeSpinBox = new QSpinBox;
-    limitTip = tr("Limits maximum number of found words, affects only when "
-                "searching in file.");
-    searchResultSizeSpinBox->setToolTip(limitTip);
+    historySizeLayout = new QHBoxLayout;
 
+    historySizeSpinBox = new SpinBox;
+    historySizeSpinBox->setMinimum(1);
+    historySizeSpinBox->setMaximum(50);
 
-    spinBoxesFormLayout = new QFormLayout;
-    spinBoxesFormLayout->addRow(tr("Search result size"),
-                                searchResultSizeSpinBox);
-    spinBoxesFormLayout->addRow(tr("History size"),
-                                historySizeSpinBox);
+    historySizeToolTip = tr("Limits maximum number of words saved in history");
+
+    #ifdef Q_WS_MAEMO_5
+        historySizeInfoToolButton = new QToolButton;
+        historySizeInfoToolButton->setIcon(QIcon::fromTheme("general_information"));
+    #endif
+
+    historySizeLayout->addWidget(historySizeSpinBox);
+    #ifdef Q_WS_MAEMO_5
+        historySizeLayout->addWidget(historySizeInfoToolButton);
+    #endif
 
+
+
+
+    searchResultLayout = new QHBoxLayout;
+
+    searchResultSizeSpinBox = new SpinBox;
     searchResultSizeSpinBox->setMinimum(0);
+    searchResultSizeSpinBox->setMaximum(500);
     searchResultSizeSpinBox->setSpecialValueText(tr("Unlimited"));
-    historySizeSpinBox->setMinimum(1);
 
-    searchResultSizeSpinBox->setMaximum(500);
-    historySizeSpinBox->setMaximum(50);
+    searchResultSizeToolTip = tr("Limits maximum number of found words, affects"
+                                 "only when searching in file.");
+
+    #ifdef Q_WS_MAEMO_5
+        searchResultSizeInfoToolButton = new QToolButton;
+        searchResultSizeInfoToolButton->setIcon(QIcon::fromTheme("general_information"));
+    #endif
 
+    searchResultLayout->addWidget(searchResultSizeSpinBox);
     #ifdef Q_WS_MAEMO_5
-        verticalLayout->addSpacing(20);
+        searchResultLayout->addWidget(searchResultSizeInfoToolButton);
     #endif
+
+
+
+
+
+    spinBoxesFormLayout = new QFormLayout;
+    spinBoxesFormLayout->addRow(tr("Search result size"),
+                                searchResultLayout);
+    spinBoxesFormLayout->addRow(tr("History size"),
+                                historySizeLayout);
+
+
+
+
     verticalLayout->addLayout(spinBoxesFormLayout);
 
 
@@ -86,6 +117,18 @@ void SettingsWidget::initalizeUI() {
             SLOT(changed()));
 
 
+#ifdef Q_WS_MAEMO_5
+        connect(searchResultSizeInfoToolButton, SIGNAL(clicked()),
+                this, SLOT(showSearchResultSizeInfo()));
+
+        connect(historySizeInfoToolButton, SIGNAL(clicked()),
+                this, SLOT(showHistorySizeInfo()));
+#else
+        historySizeSpinBox->setToolTip(historySizeToolTip);
+        searchResultSizeSpinBox->setToolTip(searchResultSizeToolTip);
+#endif
+
+
     settings = 0;
 
     #ifndef Q_WS_MAEMO_5
@@ -186,3 +229,14 @@ void SettingsWidget::changed() {
         hide();
     }
 #endif
+
+
+#ifdef Q_WS_MAEMO_5
+    void SettingsWidget::showHistorySizeInfo() {
+        Q_EMIT notify(Notify::Warning, historySizeToolTip);
+    }
+
+    void SettingsWidget::showSearchResultSizeInfo() {
+        Q_EMIT notify(Notify::Warning, searchResultSizeToolTip);
+    }
+#endif