]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiBibtex.cpp
Use <cstdint> instead of <boost/cstdint.hpp>
[lyx.git] / src / frontends / qt4 / GuiBibtex.cpp
index a6aa95a703c2f01cc7ed7fcf58e9184fbd5fad07..8680a384d286e96c63dd92f456788b606d86a933 100644 (file)
@@ -185,6 +185,7 @@ void GuiBibtex::setButtons()
 void GuiBibtex::selUpdated()
 {
        selectionManager->update();
+       editPB->setEnabled(deletePB->isEnabled());
        changed();
 }
 
@@ -240,6 +241,19 @@ void GuiBibtex::browseBibPressed()
 }
 
 
+void GuiBibtex::on_editPB_clicked()
+{
+       QModelIndexList selIdx =
+               selectedLV->selectionModel()->selectedIndexes();
+       if (selIdx.isEmpty())
+               return;
+       QModelIndex idx = selIdx.first();
+       QString sel = idx.data().toString();
+       FuncRequest fr(LFUN_INSET_EDIT, fromqstr(sel));
+       dispatch(fr);
+}
+
+
 void GuiBibtex::rescanClicked()
 {
        rescanBibStyles();
@@ -297,6 +311,7 @@ void GuiBibtex::setSelectedBibs(QStringList const sl)
                                   "encoding than specified below, set it here"));
                selectedLV->setIndexWidget(selected_model_.index(i, 1), cb);
        }
+       editPB->setEnabled(deletePB->isEnabled());
 }
 
 
@@ -314,11 +329,7 @@ QStringList GuiBibtex::selectedBibs()
 
 void GuiBibtex::databaseChanged()
 {
-       QString const item = selectionManager->getSelectedIndex().data().toString();
-       if (!selected_bibs_.contains(item)) {
-               selected_bibs_.append(item);
-       } else
-               selected_bibs_ = selectedBibs();
+       selected_bibs_ = selectedBibs();
        setSelectedBibs(selected_bibs_);
 }
 
@@ -392,6 +403,7 @@ void GuiBibtex::updateContents()
                biblatexOptsLE->setText(toqstr(params_["biblatexopts"]));
 
        setFileEncodings(getVectorFromString(params_["file_encodings"], from_ascii("\t")));
+       editPB->setEnabled(deletePB->isEnabled());
 }
 
 
@@ -399,8 +411,8 @@ void GuiBibtex::applyView()
 {
        docstring dbs;
 
-       unsigned int maxCount = selected_bibs_.count();
-       for (unsigned int i = 0; i < maxCount; i++) {
+       int maxCount = selected_bibs_.count();
+       for (int i = 0; i < maxCount; i++) {
                if (i != 0)
                        dbs += ',';
                QString item = selected_bibs_.at(i);