// We don't want two cursors blinking.
find_work_area_->stopBlinkingCaret();
replace_work_area_->stopBlinkingCaret();
+ old_buffer_ = view_.documentBufferView() ?
+ &(view_.documentBufferView()->buffer()) : 0;
+
+ // align items on top
+ cbVerticalLayout->setAlignment(Qt::AlignTop);
+ pbVerticalLayout->setAlignment(Qt::AlignTop);
}
Buffer * buf_orig = &bv->buffer();
DocIterator cur_orig(bv->cursor());
int wrap_answer = -1;
+ opt.replace_all = replace_all;
ostringstream oss;
oss << opt;
FuncRequest cmd(LFUN_WORD_FINDADV, from_utf8(oss.str()));
void FindAndReplaceWidget::updateGUI()
{
- bool replace_enabled = view_.documentBufferView()
- && !view_.documentBufferView()->buffer().isReadonly();
+ BufferView * bv = view_.documentBufferView();
+ if (bv) {
+ if (old_buffer_ != &bv->buffer()) {
+ copy_params(*bv, find_work_area_->bufferView());
+ copy_params(*bv, replace_work_area_->bufferView());
+ old_buffer_ = &bv->buffer();
+ }
+ } else
+ old_buffer_ = 0;
+
+ bool const replace_enabled = bv && !bv->buffer().isReadonly();
replace_work_area_->setEnabled(replace_enabled);
replacePB->setEnabled(replace_enabled);
replaceallPB->setEnabled(replace_enabled);