3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
16 #include "ControlCommand.h"
17 #include "qt_helpers.h"
19 #include <qlineedit.h>
20 #include <qpushbutton.h>
22 #include "QBibitemDialog.h"
26 typedef QController<ControlCommand, QView<QBibitemDialog> > base_class;
29 QBibitem::QBibitem(Dialog & parent)
30 : base_class(parent, _("LyX: Bibliography Item Settings"))
35 void QBibitem::build_dialog()
37 dialog_.reset(new QBibitemDialog(this));
39 bcview().setOK(dialog_->okPB);
40 bcview().setCancel(dialog_->closePB);
41 bcview().addReadOnly(dialog_->keyED);
42 bcview().addReadOnly(dialog_->labelED);
46 void QBibitem::update_contents()
48 dialog_->keyED->setText(toqstr(controller().params().getContents()));
49 dialog_->labelED->setText(toqstr(controller().params().getOptions()));
53 void QBibitem::apply()
55 controller().params().setContents(fromqstr(dialog_->keyED->text()));
56 controller().params().setOptions(fromqstr(dialog_->labelED->text()));
60 bool QBibitem::isValid()
62 return !dialog_->keyED->text().isEmpty();