Changeset View
Changeset View
Standalone View
Standalone View
ui/findbar.cpp
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | 30 | { | |||
---|---|---|---|---|---|
66 | optionsBtn->setToolTip( i18n( "Modify search behavior" ) ); | 66 | optionsBtn->setToolTip( i18n( "Modify search behavior" ) ); | ||
67 | QMenu * optionsMenu = new QMenu( optionsBtn ); | 67 | QMenu * optionsMenu = new QMenu( optionsBtn ); | ||
68 | m_caseSensitiveAct = optionsMenu->addAction( i18n( "Case sensitive" ) ); | 68 | m_caseSensitiveAct = optionsMenu->addAction( i18n( "Case sensitive" ) ); | ||
69 | m_caseSensitiveAct->setCheckable( true ); | 69 | m_caseSensitiveAct->setCheckable( true ); | ||
70 | m_fromCurrentPageAct = optionsMenu->addAction( i18n( "From current page" ) ); | 70 | m_fromCurrentPageAct = optionsMenu->addAction( i18n( "From current page" ) ); | ||
71 | m_fromCurrentPageAct->setCheckable( true ); | 71 | m_fromCurrentPageAct->setCheckable( true ); | ||
72 | m_findAsYouTypeAct = optionsMenu->addAction( i18n( "Find as you type" ) ); | 72 | m_findAsYouTypeAct = optionsMenu->addAction( i18n( "Find as you type" ) ); | ||
73 | m_findAsYouTypeAct->setCheckable( true ); | 73 | m_findAsYouTypeAct->setCheckable( true ); | ||
74 | m_findWholeWords = optionsMenu->addAction( i18n( "Find whole words only" ) ); | ||||
75 | m_findWholeWords->setCheckable( true ); | ||||
76 | | ||||
74 | optionsBtn->setMenu( optionsMenu ); | 77 | optionsBtn->setMenu( optionsMenu ); | ||
75 | lay->addWidget( optionsBtn ); | 78 | lay->addWidget( optionsBtn ); | ||
76 | 79 | | |||
77 | connect( closeBtn, &QAbstractButton::clicked, this, &FindBar::closeAndStopSearch ); | 80 | connect( closeBtn, &QAbstractButton::clicked, this, &FindBar::closeAndStopSearch ); | ||
78 | connect( findNextBtn, &QAbstractButton::clicked, this, &FindBar::findNext ); | 81 | connect( findNextBtn, &QAbstractButton::clicked, this, &FindBar::findNext ); | ||
79 | connect( findPrevBtn, &QAbstractButton::clicked, this, &FindBar::findPrev ); | 82 | connect( findPrevBtn, &QAbstractButton::clicked, this, &FindBar::findPrev ); | ||
80 | connect( m_caseSensitiveAct, &QAction::toggled, this, &FindBar::caseSensitivityChanged ); | 83 | connect( m_caseSensitiveAct, &QAction::toggled, this, &FindBar::caseSensitivityChanged ); | ||
81 | connect( m_fromCurrentPageAct, &QAction::toggled, this, &FindBar::fromCurrentPageChanged ); | 84 | connect( m_fromCurrentPageAct, &QAction::toggled, this, &FindBar::fromCurrentPageChanged ); | ||
82 | connect( m_findAsYouTypeAct, &QAction::toggled, this, &FindBar::findAsYouTypeChanged ); | 85 | connect( m_findAsYouTypeAct, &QAction::toggled, this, &FindBar::findAsYouTypeChanged ); | ||
86 | connect( m_findWholeWords, &QAction::toggled, this, &FindBar::findWholeWordsChanged ); | ||||
83 | 87 | | |||
84 | m_caseSensitiveAct->setChecked( Okular::Settings::searchCaseSensitive() ); | 88 | m_caseSensitiveAct->setChecked( Okular::Settings::searchCaseSensitive() ); | ||
85 | m_fromCurrentPageAct->setChecked( Okular::Settings::searchFromCurrentPage() ); | 89 | m_fromCurrentPageAct->setChecked( Okular::Settings::searchFromCurrentPage() ); | ||
86 | m_findAsYouTypeAct->setChecked( Okular::Settings::findAsYouType() ); | 90 | m_findAsYouTypeAct->setChecked( Okular::Settings::findAsYouType() ); | ||
91 | m_findWholeWords->setChecked( Okular::Settings::findWholeWords() ); | ||||
87 | 92 | | |||
88 | hide(); | 93 | hide(); | ||
89 | 94 | | |||
90 | // "activate" it only at th very end | 95 | // "activate" it only at th very end | ||
91 | m_active = true; | 96 | m_active = true; | ||
92 | } | 97 | } | ||
93 | 98 | | |||
94 | FindBar::~FindBar() | 99 | FindBar::~FindBar() | ||
▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Line(s) | 168 | { | |||
164 | m_search->lineEdit()->setSearchCaseSensitivity( m_caseSensitiveAct->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive ); | 169 | m_search->lineEdit()->setSearchCaseSensitivity( m_caseSensitiveAct->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive ); | ||
165 | if ( !m_active ) | 170 | if ( !m_active ) | ||
166 | return; | 171 | return; | ||
167 | Okular::Settings::setSearchCaseSensitive( m_caseSensitiveAct->isChecked() ); | 172 | Okular::Settings::setSearchCaseSensitive( m_caseSensitiveAct->isChecked() ); | ||
168 | Okular::Settings::self()->save(); | 173 | Okular::Settings::self()->save(); | ||
169 | m_search->lineEdit()->restartSearch(); | 174 | m_search->lineEdit()->restartSearch(); | ||
170 | } | 175 | } | ||
171 | 176 | | |||
177 | void FindBar::findWholeWordsChanged() | ||||
178 | { | ||||
179 | m_search->lineEdit()->setWholeWords( m_findWholeWords->isChecked() ); | ||||
180 | if( !m_active ) | ||||
181 | return; | ||||
182 | Okular::Settings::setFindWholeWords( m_findWholeWords->isChecked() ); | ||||
183 | Okular::Settings::self()->save(); | ||||
184 | m_search->lineEdit()->restartSearch(); | ||||
185 | } | ||||
186 | | ||||
172 | void FindBar::fromCurrentPageChanged() | 187 | void FindBar::fromCurrentPageChanged() | ||
173 | { | 188 | { | ||
174 | m_search->lineEdit()->setSearchFromStart( !m_fromCurrentPageAct->isChecked() ); | 189 | m_search->lineEdit()->setSearchFromStart( !m_fromCurrentPageAct->isChecked() ); | ||
175 | if ( !m_active ) | 190 | if ( !m_active ) | ||
176 | return; | 191 | return; | ||
177 | Okular::Settings::setSearchFromCurrentPage( m_fromCurrentPageAct->isChecked() ); | 192 | Okular::Settings::setSearchFromCurrentPage( m_fromCurrentPageAct->isChecked() ); | ||
178 | Okular::Settings::self()->save(); | 193 | Okular::Settings::self()->save(); | ||
179 | } | 194 | } | ||
Show All 27 Lines |