// The filter bar
filter_ = new FancyLineEdit(this);
-#if QT_VERSION >= 0x040600
filter_->setButtonPixmap(FancyLineEdit::Right, getPixmap("images/", "editclear", "svgz,png"));
filter_->setButtonVisible(FancyLineEdit::Right, true);
filter_->setButtonToolTip(FancyLineEdit::Right, qt_("Clear text"));
filter_->setAutoHideButton(FancyLineEdit::Right, true);
-#endif
-#if QT_VERSION >= 0x040700
- filter_->setPlaceholderText(qt_("Filter available"));
-#endif
+ filter_->setPlaceholderText(qt_("All avail. citations"));
filterBarL->addWidget(filter_, 0);
findKeysLA->setBuddy(filter_);
casesense_->setCheckable(true);
instant_ = new QAction(qt_("Search as you &type"), this);
instant_->setCheckable(true);
+ instant_->setChecked(true);
QMenu * searchOpts = new QMenu(this);
searchOpts->addAction(regexp_);
citationStyleCO->blockSignals(true);
// save old index
- int const oldIndex = citationStyleCO->currentIndex();
+ int const curindex = citationStyleCO->currentIndex();
+ int const oldIndex = (curindex < 0) ? style_ : curindex;
citationStyleCO->clear();
citationStyleCO->insertItems(0, sty);
citationStyleCO->setEnabled(true);
{
if (!idx.isValid() || bi.empty()) {
infoML->document()->clear();
+ infoML->setToolTip(qt_("Displays a sketchy preview if a citation is selected above"));
return;
}
+ infoML->setToolTip(qt_("Sketchy preview of the selected citation"));
QString const keytxt = toqstr(
bi.getInfo(qstring_to_ucs4(idx.data().toString()), documentBuffer(), true));
infoML->document()->setHtml(keytxt);
void GuiCitation::updateFilterHint()
{
QString const hint = instant_->isChecked() ?
- qt_("Enter the text to search for") :
- qt_("Enter the text to search for and press Enter");
+ qt_("Enter string to filter the list of available citations") :
+ qt_("Enter string to filter the list of available citations and press <Enter>");
filter_->setToolTip(hint);
}
sessionKey() + "/casesensitive", casesense_->isChecked());
settings.setValue(
sessionKey() + "/autofind", instant_->isChecked());
+ settings.setValue(
+ sessionKey() + "/citestyle", style_);
}
regexp_->setChecked(settings.value(sessionKey() + "/regex").toBool());
casesense_->setChecked(settings.value(sessionKey() + "/casesensitive").toBool());
instant_->setChecked(settings.value(sessionKey() + "/autofind").toBool());
+ style_ = settings.value(sessionKey() + "/citestyle").toInt();
updateFilterHint();
}