@@ -38,13 +38,10 @@ SearchDialog::SearchDialog(QWidget *parent) :
3838 ui->setupUi (this );
3939
4040 regexpCheckBox = ui->checkBoxRegExp ;
41- CheckBoxSearchtoList = ui->checkBoxFindAll ;
4241 match = false ;
43- onceClicked = false ;
4442 startLine = -1 ;
4543
46- lineEdits = new QList<QLineEdit*>();
47- lineEdits->append (ui->lineEditSearch );
44+ lineEdits.append (ui->lineEditSearch );
4845 table = nullptr ;
4946
5047 // at start we want to know if single step search or "fill search table mode" is active !
@@ -112,8 +109,7 @@ void SearchDialog::setTimeRange(const QDateTime& min, const QDateTime& max) {
112109
113110bool SearchDialog::needTimeRangeReset () const { return m_timeRangeResetNeeded; }
114111
115- void SearchDialog::setOnceClicked (bool clicked){onceClicked=clicked;}
116- void SearchDialog::appendLineEdit (QLineEdit *lineEdit){ lineEdits->append (lineEdit);}
112+ void SearchDialog::appendLineEdit (QLineEdit *lineEdit){ lineEdits.append (lineEdit);}
117113
118114QString SearchDialog::getText () { return ui->lineEditSearch ->text (); }
119115
@@ -138,7 +134,6 @@ bool SearchDialog::getRegExp()
138134}
139135
140136bool SearchDialog::getNextClicked (){return nextClicked;}
141- bool SearchDialog::getOnceClicked (){return onceClicked;}
142137
143138QString SearchDialog::getApIDText (){ return ui->lineEditApld ->text ();}
144139QString SearchDialog::getCtIDText (){ return ui->lineEditCtid ->text ();}
@@ -392,6 +387,20 @@ int SearchDialog::find()
392387 return 0 ;
393388}
394389
390+ class ScopedTimer {
391+ public:
392+ ScopedTimer () : m_start(std::chrono::high_resolution_clock::now()) {}
393+
394+ ~ScopedTimer () {
395+ auto end = std::chrono::high_resolution_clock::now ();
396+ auto duration =
397+ std::chrono::duration_cast<std::chrono::milliseconds>(end - m_start).count ();
398+ qDebug () << " Time for search: " << duration << " ms" ;
399+ }
400+
401+ private:
402+ std::chrono::high_resolution_clock::time_point m_start;
403+ };
395404
396405void SearchDialog::findMessages (long int searchLine, long int searchBorder, QRegularExpression &searchTextRegExp)
397406{
@@ -401,7 +410,7 @@ void SearchDialog::findMessages(long int searchLine, long int searchBorder, QReg
401410 int ctr = 0 ;
402411 Qt::CaseSensitivity is_Case_Sensitive = Qt::CaseInsensitive;
403412
404- starttime () ;
413+ ScopedTimer timer{} ;
405414
406415 if (getCaseSensitive () == true )
407416 {
@@ -488,7 +497,6 @@ void SearchDialog::findMessages(long int searchLine, long int searchBorder, QReg
488497 continue ;
489498 }
490499 while ( searchBorder != searchLine );
491- stoptime ();
492500}
493501
494502bool SearchDialog::foundLine (long int searchLine)
@@ -510,36 +518,14 @@ bool SearchDialog::foundLine(long int searchLine)
510518 return false ;// don't break search here
511519}
512520
513- void SearchDialog::on_pushButtonNext_clicked () // connected to main window line 424
514- {
515- /* For every new search, start payLoad and EndpayLoad will be different and hence member variable storing previous found
516- * value shoudl eb reset. */
517- setNextClicked (true );
518- int result = find ();
519- for (int i=0 ; i<lineEdits->size ();i++)
520- {
521- setSearchColour (lineEdits->at (i),result);
522- }
523- }
524-
525- void SearchDialog::on_pushButtonPrevious_clicked ()
526- {
527- setNextClicked (false );
528- int result = find ();
529- for (int i=0 ; i<lineEdits->size ();i++)
530- {
531- setSearchColour (lineEdits->at (i),result);
532- }
533- }
534-
535521void SearchDialog::findNextClicked ()
536522{
537523 setNextClicked (true );
538524
539525 int result = find ();
540- for (int i=0 ; i<lineEdits-> size ();i++)
526+ for (int i=0 ; i<lineEdits. size ();i++)
541527 {
542- setSearchColour (lineEdits-> at (i),result);
528+ setSearchColour (lineEdits. at (i),result);
543529 }
544530}
545531
@@ -548,33 +534,33 @@ void SearchDialog::findPreviousClicked()
548534 setNextClicked (false );
549535
550536 int result = find ();
551- for (int i=0 ; i<lineEdits-> size ();i++){
552- setSearchColour (lineEdits-> at (i),result);
537+ for (int i=0 ; i<lineEdits. size ();i++){
538+ setSearchColour (lineEdits. at (i),result);
553539 }
554540}
555541
556542void SearchDialog::on_lineEditSearch_textEdited (QString newText)
557543{
558544 {
559545 // block signal so that it does not trigger a setText back on lineEdits->at(0)!
560- QSignalBlocker signalBlocker (lineEdits-> at (1 ));
561- lineEdits-> at (1 )->setText (newText);
546+ QSignalBlocker signalBlocker (lineEdits. at (1 ));
547+ lineEdits. at (1 )->setText (newText);
562548 }
563- for (int i=0 ; i<lineEdits-> size ();i++){
564- if (lineEdits-> at (0 )->text ().isEmpty ())
565- setSearchColour (lineEdits-> at (i),1 );
549+ for (int i=0 ; i<lineEdits. size ();i++){
550+ if (lineEdits. at (0 )->text ().isEmpty ())
551+ setSearchColour (lineEdits. at (i),1 );
566552 }
567553}
568554void SearchDialog::textEditedFromToolbar (QString newText)
569555{
570556 {
571557 // block signal so that it does not trigger a setText back on lineEdits->at(1)!
572- QSignalBlocker signalBlocker (lineEdits-> at (0 ));
573- lineEdits-> at (0 )->setText (newText);
558+ QSignalBlocker signalBlocker (lineEdits. at (0 ));
559+ lineEdits. at (0 )->setText (newText);
574560 }
575- for (int i=0 ; i<lineEdits-> size ();i++){
576- if (lineEdits-> at (0 )->text ().isEmpty ())
577- setSearchColour (lineEdits-> at (i),1 );
561+ for (int i=0 ; i<lineEdits. size ();i++){
562+ if (lineEdits. at (0 )->text ().isEmpty ())
563+ setSearchColour (lineEdits. at (i),1 );
578564 }
579565}
580566
@@ -703,44 +689,3 @@ void SearchDialog::on_checkBoxRegExp_toggled(bool checked)
703689}
704690
705691
706- void SearchDialog::starttime (void )
707- {
708- long int temps;
709-
710- #if defined(_MSC_VER)
711- SYSTEMTIME systemtime;
712- GetSystemTime (&systemtime);
713- time_t timestamp_sec;
714- time (×tamp_sec);
715- temps = (time_t )timestamp_sec;
716- #else
717- struct timeval tv;
718- gettimeofday (&tv, NULL );
719- temps = (time_t )tv.tv_sec ;
720- #endif
721- searchseconds = temps;
722-
723- }
724-
725- void SearchDialog::stoptime (void )
726- {
727- long int temps;
728- long int dtemps;
729-
730- #if defined(_MSC_VER)
731- SYSTEMTIME systemtime;
732- GetSystemTime (&systemtime);
733- time_t timestamp_sec;
734- time (×tamp_sec);
735- temps = (time_t )timestamp_sec;
736- #else
737- struct timeval tv;
738- gettimeofday (&tv, NULL );
739- temps = (time_t )tv.tv_sec ;
740- #endif
741-
742- dtemps = temps - searchseconds;
743- qDebug () << " Time for search [s]" << dtemps;
744- }
745-
746-
0 commit comments