selectedLV->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
#endif
+ selectedLV->setToolTip(qt_("Ordered list of all cited references.\n"
+ "You can reorder, add and remove references with the buttons on the left."));
setFocusProxy(filter_);
}
int i = citationStyleCO->currentIndex();
if (i == -1 || i > int(citeStyles_.size()))
i = 0;
- updateFormatting(citeStyles_[i]);
+ updateFormatting(citeStyles_[size_type(i)]);
selectionManager->update();
}
bool const qualified = currentStyle.hasQualifiedList
&& (rows > 1
|| !params_["pretextlist"].empty()
- || !params_["posttextlist"].empty());
+ || !params_["posttextlist"].empty()
+ || !getPreTexts().empty()
+ || !getPostTexts().empty());
+
selectedLV->horizontalHeader()->setVisible(qualified);
selectedLV->setColumnHidden(0, !qualified);
selectedLV->setColumnHidden(2, !qualified);
starredCB->setToolTip(qt_("Always list all authors (rather than using \"et al.\"), "
"if the current citation style supports this."));
}
+ if (availableLV->selectionModel()->selectedIndexes().isEmpty())
+ availableLV->setToolTip(qt_("All references available for citing."));
+ else
+ availableLV->setToolTip(qt_("All references available for citing.\n"
+ "To add the selected one, hit Add, press Enter or double-click.\n"
+ "Hit Ctrl-Enter to add and close the dialog."));
}
//either "All Fields" or "Keys" or an invalid value
field = from_ascii("");
else
- field = fields[index];
+ field = fields[size_type(index)];
//Was it "Keys"?
bool const onlyKeys = index == -1;
if (index < 0 || index >= int(entries.size()))
entry_type = from_ascii("");
else
- entry_type = entries[index];
+ entry_type = entries[size_type(index)];
bool const case_sentitive = casesense_->isChecked();
bool const reg_exp = regexp_->isChecked();
{
if (index >= 0 && index < citationStyleCO->count()) {
vector<CitationStyle> const & styles = citeStyles_;
- updateFormatting(styles[index]);
+ updateFormatting(styles[size_type(index)]);
changed();
}
}
void GuiCitation::updateFilterHint()
{
- QString const hint = instant_->isChecked() ?
+ QString hint = instant_->isChecked() ?
qt_("Enter string to filter the list of available citations") :
qt_("Enter string to filter the list of available citations and press <Enter>");
+ hint += qt_("\nThe down arrow key will get you into the list of filtered citations.");
filter_->setToolTip(hint);
}
vector<CitationStyle> const & styles = citeStyles_;
- CitationStyle cs = styles[choice];
+ CitationStyle cs = styles[size_type(choice)];
if (!cs.textBefore)
before.clear();
for (int i = 0; i != selected_model_.rowCount(); ++i) {
QStandardItem const * key = selected_model_.item(i, 1);
QStandardItem const * post = selected_model_.item(i, 2);
- if (key && post)
+ if (key && post && !key->text().isEmpty() && !post->text().isEmpty())
res.push_back(qstring_to_ucs4(key->text()) + " " + qstring_to_ucs4(post->text()));
}
return res;
citationStyleCO->blockSignals(true);
citationStyleCO->setCurrentIndex(i);
citationStyleCO->blockSignals(false);
- updateFormatting(citeStyles_[i]);
+ updateFormatting(citeStyles_[size_type(i)]);
} else
availableLV->setFocus();
int ind = citationStyleCO->currentIndex();
if (ind == -1)
ind = 0;
- CitationStyle cs = styles[ind];
+ CitationStyle cs = styles[size_type(ind)];
vector<docstring> pretexts = getPreTexts();
vector<docstring> posttexts = getPostTexts();
bool const qualified = cs.hasQualifiedList