SearchBar::SearchBar(QWidget* parent) : QToolBar(parent) { _closeAction = addAction(QIcon(":/close.png"), trUtf8("Hide search bar")); _closeAction->setShortcut(Qt::Key_Escape); QLabel* label = new QLabel(trUtf8("Search"), this); addWidget(label); _lineEdit = new QLineEdit(this); _lineEdit->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); addWidget(_lineEdit); _previousAction = addAction(QIcon(":/previous.png"), trUtf8("Find previous")); _previousAction->setShortcut(QKeySequence::FindPrevious); _nextAction = addAction(QIcon(":/next.png"), trUtf8("Find next")); _nextAction->setShortcut(QKeySequence::FindNext); _checkBox = new QCheckBox(trUtf8("Case-sensitive"), this); addWidget(_checkBox); connect(_closeAction, SIGNAL(triggered()), this, SIGNAL(closeRequested())); connect(_lineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(changeSearchData())); connect(_previousAction, SIGNAL(triggered()), this, SLOT(changeSearchData())); connect(_nextAction, SIGNAL(triggered()), this, SLOT(changeSearchData())); }
SearchBar::SearchBar(QWebView * webView, QWidget * parent) : QWidget(parent) , m_webView(webView) { m_focusShortcut = new QShortcut(QKeySequence::Find, this); m_layout = new QHBoxLayout(this); m_layout->setMargin(0); m_layout->setSpacing(0); QLabel * label = new QLabel(trUtf8("Search"), this); m_layout->addWidget(label); m_lineEdit = new QLineEdit(this); m_lineEdit->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_layout->addWidget(m_lineEdit); connect(m_focusShortcut, SIGNAL(activated()), this, SLOT(getSelection())); connect(m_lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(changeSearchData())); connect(m_lineEdit, SIGNAL(returnPressed()), this, SLOT(changeSearchData())); }