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 )
48 _ui =
new Ui_QHelpDialog();
50 _ui->textBrowser->setText( helpText );
52 _ui->label->setPixmap ( QPixmap( viewmag ) );
53 connect( _ui->lineEdit, SIGNAL( textEdited( QString ) ),
54 SLOT( searchStringChanged( QString ) ) );
56 _ui->lineEdit->setFocus( Qt::OtherFocusReason );
57 _ui->pushButton->setAutoDefault(
false);
62 setWindowTitle( _(
"Help" ) );
65 _ui->pushButton->setText( _(
"&Close" ) );
67 QY2Styler::styler()->registerWidget(
this );
70 void QY2HelpDialog::setHelpText(
const QString& helpText )
72 _ui->textBrowser->setText( helpText );
73 _ui->lineEdit->setText( QString() );
74 _ui->lineEdit->setFocus( Qt::OtherFocusReason );
77 QY2HelpDialog::~QY2HelpDialog()
79 QY2Styler::styler()->unregisterWidget(
this );
83 void QY2HelpDialog::searchStringChanged( QString text )
86 fmt.setBackground( Qt::yellow );
87 QTextDocument *d = _ui->textBrowser->document();
90 all.select ( QTextCursor::Document);
91 all.setCharFormat( QTextCharFormat() );
99 c = d->find( text, c );
102 c.setCharFormat( fmt );
103 c.select( QTextCursor::WordUnderCursor );
104 _marks.push_back( c );
108 void QY2HelpDialog::retranslate()
110 setWindowTitle( _(
"Help" ) );
111 _ui->pushButton->setText( _(
"&Close" ) );
115 #include "QY2HelpDialog.moc"
static void setTextdomain(const char *domain)