3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
7 * \author Angus Leeming
9 * Full author contact details are available in file CREDITS
15 #pragma implementation
22 #include <qlineedit.h>
25 Qt2BC::Qt2BC(string const & cancel, string const & close)
26 : GuiBC<QButton, QWidget>(cancel, close)
30 void Qt2BC::setButtonEnabled(QButton * obj, bool enabled)
32 obj->setEnabled(enabled);
36 void Qt2BC::setWidgetEnabled(QWidget * obj, bool enabled)
38 // yuck, rtti, but the user comes first
39 if (obj->inherits("QLineEdit")) {
40 QLineEdit * le(static_cast<QLineEdit*>(obj));
41 le->setReadOnly(!enabled);
43 obj->setEnabled(enabled);
46 QWidget::FocusPolicy const p =
47 (enabled) ? QWidget::StrongFocus : QWidget::NoFocus;
48 obj->setFocusPolicy(p);
52 void Qt2BC::setButtonLabel(QButton * obj, string const & label)
54 obj->setText(label.c_str());