27 #include "QY2HelpDialog.h"
28 #include "ui_QHelpDialog.h"
30 #include <QTextObject>
33 #include "QY2Styler.h"
36 #include "icons/viewmag.xpm"
42 #define TEXTDOMAIN "qt"
45 QY2HelpDialog::QY2HelpDialog(
const QString& helpText, QWidget *parent )
47 , _searchResultForeground(Qt::black)
48 , _searchResultBackground(Qt::yellow)
50 _ui =
new Ui_QHelpDialog();
52 _ui->textBrowser->setText( helpText );
53 _ui->label->setPixmap ( QPixmap( viewmag ) );
54 connect( _ui->lineEdit, &pclass(_ui->lineEdit)::textEdited,
55 this, &pclass(
this)::searchStringChanged );
57 _ui->lineEdit->setFocus( Qt::OtherFocusReason );
58 _ui->pushButton->setAutoDefault(
false);
63 setWindowTitle( _(
"Help" ) );
66 _ui->pushButton->setText( _(
"&Close" ) );
68 QY2Styler::styler()->registerWidget(
this );
71 void QY2HelpDialog::setHelpText(
const QString& helpText )
73 _ui->textBrowser->setText( helpText );
74 _ui->lineEdit->setText( QString() );
75 _ui->lineEdit->setFocus( Qt::OtherFocusReason );
78 QY2HelpDialog::~QY2HelpDialog()
80 QY2Styler::styler()->unregisterWidget(
this );
84 void QY2HelpDialog::searchStringChanged( QString text )
87 fmt.setBackground(getSearchResultBackground());
88 fmt.setForeground(getSearchResultForeground());
89 QTextDocument *d = _ui->textBrowser->document();
92 all.select ( QTextCursor::Document);
93 all.setCharFormat( QTextCharFormat() );
101 c = d->find( text, c );
104 c.setCharFormat( fmt );
105 c.select( QTextCursor::WordUnderCursor );
106 _marks.push_back( c );
110 void QY2HelpDialog::retranslate()
112 setWindowTitle( _(
"Help" ) );
113 _ui->pushButton->setText( _(
"&Close" ) );
117 QColor QY2HelpDialog::getSearchResultForeground()
119 return _searchResultForeground;
122 void QY2HelpDialog::setSearchResultForeground( QColor pen )
124 _searchResultForeground = pen;
127 QColor QY2HelpDialog::getSearchResultBackground()
129 return _searchResultBackground;
132 void QY2HelpDialog::setSearchResultBackground( QColor pen )
134 _searchResultBackground = pen;
139 #include "QY2HelpDialog.moc"
static void setTextdomain(const char *domain)
Initialize and set a textdomain for gettext()