27 #include "QY2HelpDialog.h"
28 #include "ui_QHelpDialog.h"
30 #include <QTextObject>
33 #include "QY2Styler.h"
39 #define TEXTDOMAIN "qt"
42 QY2HelpDialog::QY2HelpDialog(
const QString& helpText, QWidget *parent )
44 , _searchResultForeground(Qt::black)
45 , _searchResultBackground(Qt::yellow)
47 _ui =
new Ui_QHelpDialog();
49 _ui->textBrowser->setText( helpText );
50 Q_INIT_RESOURCE(qt_icons);
51 QIcon icon = QIcon::fromTheme(
"edit-find", QIcon(
":/edit-find" ) );
52 _ui->label->setPixmap ( icon.pixmap( QSize( 16, 16 ) ) );
53 connect( _ui->lineEdit, &pclass(_ui->lineEdit)::textEdited,
54 this, &pclass(
this)::searchStringChanged );
56 _ui->lineEdit->setFocus( Qt::OtherFocusReason );
57 _ui->pushButton->setAutoDefault(
false);
62 setWindowTitle( _(
"Help" ) );
65 _ui->pushButton->setText( _(
"&Close" ) );
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()
83 void QY2HelpDialog::searchStringChanged( QString text )
86 fmt.setBackground(getSearchResultBackground());
87 fmt.setForeground(getSearchResultForeground());
88 QTextDocument *d = _ui->textBrowser->document();
91 all.select ( QTextCursor::Document);
92 all.setCharFormat( QTextCharFormat() );
100 c = d->find( text, c );
103 c.setCharFormat( fmt );
104 c.select( QTextCursor::WordUnderCursor );
105 _marks.push_back( c );
109 void QY2HelpDialog::retranslate()
111 setWindowTitle( _(
"Help" ) );
112 _ui->pushButton->setText( _(
"&Close" ) );
116 QColor QY2HelpDialog::getSearchResultForeground()
118 return _searchResultForeground;
121 void QY2HelpDialog::setSearchResultForeground( QColor pen )
123 _searchResultForeground = pen;
126 QColor QY2HelpDialog::getSearchResultBackground()
128 return _searchResultBackground;
131 void QY2HelpDialog::setSearchResultBackground( QColor pen )
133 _searchResultBackground = pen;
void registerWidget(QWidget *widget)
Registers a widget and applies the style sheet.
void unregisterWidget(QWidget *widget)
Unregisters a widget.
static void setTextdomain(const char *domain)
Initialize and set a textdomain for gettext()