-
Notifications
You must be signed in to change notification settings - Fork 0
/
searchdialog.cpp
52 lines (48 loc) · 1.46 KB
/
searchdialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "searchdialog.h"
#include "ui_searchdialog.h"
SearchDialog::SearchDialog(QTextEdit * grammar, QWidget *parent) :
QDialog(parent),
ui(new Ui::SearchDialog)
{
ui->setupUi(this);
this->grammar=grammar;
this->setLayout(ui->horizontalLayoutMain);
ui->horizontalLayoutMain->setMargin(10);
QSize newsize(this->sizeHint().width()+50,this->sizeHint().height());
this->setFixedSize(newsize);
this->setWindowTitle("Íàéòè");
}
void SearchDialog::setSearchString(QString search)
{
ui->txtSearch->setText(search);
}
SearchDialog::~SearchDialog()
{
//qDebug()<<"Destructor";
delete ui;
}
void SearchDialog::on_btnSearch_clicked()
{
//qDebug()<<"On EXIT!";
//searchString=;
//grammar->moveCursor(QTextCursor::Start);
if(ui->txtSearch->text().length()==0) return;
bool result;
if(ui->checkBox->isChecked())
result=grammar->find(ui->txtSearch->text(),QTextDocument::FindCaseSensitively);
else
result=grammar->find(ui->txtSearch->text());
if(result==false)
if(isNewCircle==true)
{
QMessageBox::information(this,"Formal Grammar","Íå óäàåòñÿ íàéòè \""+ui->txtSearch->text()+"\"");
isNewCircle=false;
}
else
{
isNewCircle=true;
grammar->moveCursor(QTextCursor::Start,QTextCursor::MoveAnchor);
on_btnSearch_clicked();
}
//grammar->moveCursor(QTextCursor::EndOfWord,QTextCursor::KeepAnchor);
}