Changeset View
Changeset View
Standalone View
Standalone View
src/IncrementalSearchBar.cpp
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | 42 | IncrementalSearchBar::IncrementalSearchBar(QWidget *parent) : | |||
---|---|---|---|---|---|
48 | _reverseSearch(nullptr), | 48 | _reverseSearch(nullptr), | ||
49 | _findNextButton(nullptr), | 49 | _findNextButton(nullptr), | ||
50 | _findPreviousButton(nullptr), | 50 | _findPreviousButton(nullptr), | ||
51 | _searchFromButton(nullptr), | 51 | _searchFromButton(nullptr), | ||
52 | _searchTimer(nullptr) | 52 | _searchTimer(nullptr) | ||
53 | { | 53 | { | ||
54 | setPalette(qApp->palette()); | 54 | setPalette(qApp->palette()); | ||
55 | setAutoFillBackground(true); | 55 | setAutoFillBackground(true); | ||
56 | setAccessibleName(i18n("Search bar")); | ||||
57 | setAccessibleDescription(i18n("Allows incrementally searching the terminal output")); | ||||
56 | 58 | | |||
57 | auto closeButton = new QToolButton(this); | 59 | auto closeButton = new QToolButton(this); | ||
58 | closeButton->setObjectName(QStringLiteral("close-button")); | 60 | closeButton->setObjectName(QStringLiteral("close-button")); | ||
61 | closeButton->setAccessibleName(i18nc("@action:button", "Close search bar")); | ||||
59 | closeButton->setToolTip(i18nc("@info:tooltip", "Close the search bar")); | 62 | closeButton->setToolTip(i18nc("@info:tooltip", "Close the search bar")); | ||
60 | closeButton->setAutoRaise(true); | 63 | closeButton->setAutoRaise(true); | ||
61 | closeButton->setIcon(QIcon::fromTheme(QStringLiteral("dialog-close"))); | 64 | closeButton->setIcon(QIcon::fromTheme(QStringLiteral("dialog-close"))); | ||
62 | connect(closeButton, &QToolButton::clicked, this, &Konsole::IncrementalSearchBar::closeClicked); | 65 | connect(closeButton, &QToolButton::clicked, this, &Konsole::IncrementalSearchBar::closeClicked); | ||
63 | 66 | | |||
64 | _searchEdit = new QLineEdit(this); | 67 | _searchEdit = new QLineEdit(this); | ||
65 | _searchEdit->setClearButtonEnabled(true); | 68 | _searchEdit->setClearButtonEnabled(true); | ||
66 | _searchEdit->installEventFilter(this); | 69 | _searchEdit->installEventFilter(this); | ||
70 | _searchEdit->setAccessibleName(i18nc("@action:button", "Search")); | ||||
67 | _searchEdit->setPlaceholderText(i18nc("@label:textbox", "Find...")); | 71 | _searchEdit->setPlaceholderText(i18nc("@label:textbox", "Find...")); | ||
68 | _searchEdit->setObjectName(QStringLiteral("search-edit")); | 72 | _searchEdit->setObjectName(QStringLiteral("search-edit")); | ||
69 | _searchEdit->setToolTip(i18nc("@info:tooltip", "Enter the text to search for here")); | 73 | _searchEdit->setToolTip(i18nc("@info:tooltip", "Enter the text to search for here")); | ||
70 | _searchEdit->setCursor(Qt::IBeamCursor); | 74 | _searchEdit->setCursor(Qt::IBeamCursor); | ||
71 | _searchEdit->setStyleSheet(QString()); | 75 | _searchEdit->setStyleSheet(QString()); | ||
72 | _searchEdit->setFont(QApplication::font()); | 76 | _searchEdit->setFont(QApplication::font()); | ||
73 | 77 | | |||
74 | setCursor(Qt::ArrowCursor); | 78 | setCursor(Qt::ArrowCursor); | ||
Show All 30 Lines | |||||
105 | _findPreviousButton->setToolButtonStyle(Qt::ToolButtonIconOnly); | 109 | _findPreviousButton->setToolButtonStyle(Qt::ToolButtonIconOnly); | ||
106 | _findPreviousButton->setToolTip(i18nc("@info:tooltip", | 110 | _findPreviousButton->setToolTip(i18nc("@info:tooltip", | ||
107 | "Find the previous match for the current search phrase")); | 111 | "Find the previous match for the current search phrase")); | ||
108 | connect(_findPreviousButton, &QToolButton::clicked, this, | 112 | connect(_findPreviousButton, &QToolButton::clicked, this, | ||
109 | &Konsole::IncrementalSearchBar::findPreviousClicked); | 113 | &Konsole::IncrementalSearchBar::findPreviousClicked); | ||
110 | 114 | | |||
111 | _searchFromButton = new QToolButton(this); | 115 | _searchFromButton = new QToolButton(this); | ||
112 | _searchFromButton->setAutoRaise(true); | 116 | _searchFromButton->setAutoRaise(true); | ||
113 | 117 | _searchFromButton->setText(i18nc("@action:button Searches from the last line of output upwards", "Search from bottom")); | |||
114 | _searchFromButton->setObjectName(QStringLiteral("search-from-button")); | 118 | _searchFromButton->setObjectName(QStringLiteral("search-from-button")); | ||
115 | connect(_searchFromButton, &QToolButton::clicked, this, | 119 | connect(_searchFromButton, &QToolButton::clicked, this, | ||
116 | &Konsole::IncrementalSearchBar::searchFromClicked); | 120 | &Konsole::IncrementalSearchBar::searchFromClicked); | ||
117 | 121 | | |||
118 | auto optionsButton = new QToolButton(this); | 122 | auto optionsButton = new QToolButton(this); | ||
119 | optionsButton->setObjectName(QStringLiteral("find-options-button")); | 123 | optionsButton->setObjectName(QStringLiteral("find-options-button")); | ||
120 | optionsButton->setCheckable(false); | 124 | optionsButton->setCheckable(false); | ||
121 | optionsButton->setPopupMode(QToolButton::InstantPopup); | 125 | optionsButton->setPopupMode(QToolButton::InstantPopup); | ||
122 | optionsButton->setToolButtonStyle(Qt::ToolButtonIconOnly); | 126 | optionsButton->setToolButtonStyle(Qt::ToolButtonIconOnly); | ||
123 | optionsButton->setToolTip(i18nc("@info:tooltip", "Display the options menu")); | 127 | optionsButton->setToolTip(i18nc("@info:tooltip", "Display the options menu")); | ||
124 | optionsButton->setIcon(QIcon::fromTheme(QStringLiteral("configure"))); | 128 | optionsButton->setIcon(QIcon::fromTheme(QStringLiteral("configure"))); | ||
125 | optionsButton->setAutoRaise(true); | 129 | optionsButton->setAutoRaise(true); | ||
126 | 130 | | |||
127 | // Fill the options menu | 131 | // Fill the options menu | ||
128 | auto optionsMenu = new QMenu(this); | 132 | auto optionsMenu = new QMenu(this); | ||
129 | optionsButton->setMenu(optionsMenu); | 133 | optionsButton->setMenu(optionsMenu); | ||
134 | optionsButton->setAccessibleName(i18nc("@action:menu Shows the search option menu", "Search options")); | ||||
130 | 135 | | |||
131 | _caseSensitive = optionsMenu->addAction(i18nc("@item:inmenu", "Case sensitive")); | 136 | _caseSensitive = optionsMenu->addAction(i18nc("@item:inmenu", "Case sensitive")); | ||
132 | _caseSensitive->setCheckable(true); | 137 | _caseSensitive->setCheckable(true); | ||
133 | _caseSensitive->setToolTip(i18nc("@info:tooltip", "Sets whether the search is case sensitive")); | 138 | _caseSensitive->setToolTip(i18nc("@info:tooltip", "Sets whether the search is case sensitive")); | ||
134 | connect(_caseSensitive, &QAction::toggled, this, | 139 | connect(_caseSensitive, &QAction::toggled, this, | ||
135 | &Konsole::IncrementalSearchBar::matchCaseToggled); | 140 | &Konsole::IncrementalSearchBar::matchCaseToggled); | ||
136 | 141 | | |||
137 | _regExpression = optionsMenu->addAction(i18nc("@item:inmenu", "Match regular expression")); | 142 | _regExpression = optionsMenu->addAction(i18nc("@item:inmenu", "Match regular expression")); | ||
▲ Show 20 Lines • Show All 175 Lines • Show Last 20 Lines |