3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
6 * \author John Levon <moz@compsoc.man.ac.uk>
11 #include "support/lstrings.h"
13 #include "ControlBibitem.h"
17 #include <qlineedit.h>
18 #include <qpushbutton.h>
20 #include "QBibitemDialog.h"
24 typedef Qt2CB<ControlBibitem, Qt2DB<QBibitemDialog> > base_class;
26 QBibitem::QBibitem(ControlBibitem & c)
27 : base_class(c, _("Bibliography Item"))
32 void QBibitem::build_dialog()
34 dialog_.reset(new QBibitemDialog(this));
36 bc().setOK(dialog_->okPB);
37 bc().setCancel(dialog_->closePB);
38 bc().addReadOnly(dialog_->keyED);
39 bc().addReadOnly(dialog_->labelED);
43 void QBibitem::update_contents()
45 dialog_->keyED->setText(controller().params().getContents().c_str());
46 dialog_->labelED->setText(controller().params().getOptions().c_str());
50 void QBibitem::apply()
52 controller().params().setContents(dialog_->keyED->text().latin1());
53 controller().params().setOptions(dialog_->labelED->text().latin1());
57 bool QBibitem::isValid()
59 return !string(dialog_->keyED->text().latin1()).empty();