1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2001 The LyX Team.
8 * ======================================================
10 * \file ControlCitation.C
11 * \author Angus Leeming <a.leeming@ic.ac.uk>
17 #pragma implementation
22 #include "ControlCitation.h"
31 ControlCitation::ControlCitation(LyXView & lv, Dialogs & d)
32 : ControlCommand(lv, d, LFUN_CITATION_INSERT)
34 // These are permanent connections so we won't bother
35 // storing a copy because we won't be disconnecting.
36 d_.showCitation.connect(slot(this, &ControlCitation::showInset));
37 d_.createCitation.connect(slot(this, &ControlCitation::createInset));
41 void ControlCitation::clearDaughterParams()
47 void ControlCitation::setDaughterParams()
49 vector<pair<string,string> > blist = lv_.buffer()->getBibkeyList();
51 typedef std::map<string, string>::value_type InfoMapValue;
53 for (vector<pair<string,string> >::size_type i=0; i<blist.size(); ++i) {
54 bibkeysInfo_.insert(InfoMapValue(blist[i].first,
60 biblio::InfoMap const & ControlCitation::bibkeysInfo() const
62 Assert(!bibkeysInfo_.empty());