Skip to content

Commit cfd25dc

Browse files
committed
Cleanups of the search dialog
SearchDialog remove unused variable convert heap var to stack var get rid of obsolete methods search dialog Implement simply RAII timer to measure and print search time Signed-off-by: Viktor Kopp <[email protected]>
1 parent b147999 commit cfd25dc

File tree

4 files changed

+37
-123
lines changed

4 files changed

+37
-123
lines changed

qdlt/qdltimporter.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1249,7 +1249,6 @@ void QDltImporter::setPcapPorts(const QString &importPcapPorts)
12491249
pcapPorts.clear();
12501250
QStringList portList = importPcapPorts.split(' ');
12511251

1252-
unsigned short port;
12531252
for (const QString& item : portList) {
12541253
if(item.toUShort()!=0)
12551254
pcapPorts.append(item.toUShort());

src/mainwindow.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -552,10 +552,6 @@ void MainWindow::initSignalConnections()
552552
connect(m_searchActions.at(ToolbarPosition::FindNext), SIGNAL(triggered()), searchDlg, SLOT(findNextClicked()));
553553
connect(m_searchActions.at(ToolbarPosition::FindNext), SIGNAL(triggered()), this, SLOT(on_actionFindNext()));
554554

555-
// connect(searchDlg->CheckBoxSearchtoList,SIGNAL(toggled(bool)),ui->actionSearchList,SLOT(setChecked(bool)));
556-
// connect(ui->actionSearchList,SIGNAL(toggled(bool)),searchDlg->CheckBoxSearchtoList,SLOT(setChecked(bool)));
557-
// ui->actionSearchList->setChecked(searchDlg->searchtoIndex());
558-
559555
/* Connect Search dialog find to action History */
560556
connect(searchDlg,SIGNAL(addActionHistory()),this,SLOT(onAddActionToHistory()));
561557

@@ -566,9 +562,9 @@ void MainWindow::initSignalConnections()
566562

567563
/* adding shortcuts - regard: in the search window, the signal is caught by another way, this here only catches the keys when main window is active */
568564
m_shortcut_searchnext = new QShortcut(QKeySequence("F3"), this);
569-
connect(m_shortcut_searchnext, SIGNAL(activated()), searchDlg, SLOT( on_pushButtonNext_clicked() ) );
565+
connect(m_shortcut_searchnext, &QShortcut::activated, searchDlg, &SearchDialog::findNextClicked);
570566
m_shortcut_searchprev = new QShortcut(QKeySequence("F2"), this);
571-
connect(m_shortcut_searchprev, SIGNAL(activated()), searchDlg, SLOT( on_pushButtonPrevious_clicked() ) );
567+
connect(m_shortcut_searchprev, &QShortcut::activated, searchDlg, &SearchDialog::findPreviousClicked);
572568

573569
connect(ui->tableView->horizontalHeader(), SIGNAL(sectionDoubleClicked(int)), this, SLOT(sectionInTableDoubleClicked(int)));
574570

@@ -1167,7 +1163,6 @@ void MainWindow::onOpenTriggered(QStringList filenames)
11671163
outputfileIsTemporary = false;
11681164

11691165
searchDlg->setMatch(false);
1170-
searchDlg->setOnceClicked(false);
11711166
searchDlg->focusRow(-1);
11721167
searchDlg->setStartLine(-1);
11731168
}

src/searchdialog.cpp

Lines changed: 31 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -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

113110
bool 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

118114
QString SearchDialog::getText() { return ui->lineEditSearch->text(); }
119115

@@ -138,7 +134,6 @@ bool SearchDialog::getRegExp()
138134
}
139135

140136
bool SearchDialog::getNextClicked(){return nextClicked;}
141-
bool SearchDialog::getOnceClicked(){return onceClicked;}
142137

143138
QString SearchDialog::getApIDText(){ return ui->lineEditApld->text();}
144139
QString 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

396405
void 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

494502
bool 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-
535521
void 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

556542
void 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
}
568554
void 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(&timestamp_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(&timestamp_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-

src/searchdialog.h

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -22,34 +22,19 @@
2222

2323
#include <QDialog>
2424
#include <QTableView>
25-
#include <QTreeWidget>
2625
#include <QCheckBox>
27-
#include <QCache>
2826

2927
#include "searchtablemodel.h"
3028

31-
32-
#if defined(_MSC_VER)
33-
#include <io.h>
34-
#include <time.h>
35-
#include <WinSock.h>
36-
#else
37-
#include <unistd.h> /* for read(), close() */
38-
#include <sys/time.h> /* for gettimeofday() */
39-
#endif
40-
41-
4229
namespace Ui {
43-
class SearchDialog;
30+
class SearchDialog;
4431
}
4532

46-
47-
class SearchDialog : public QDialog
48-
{
33+
class SearchDialog : public QDialog {
4934
Q_OBJECT
5035

5136
public:
52-
explicit SearchDialog(QWidget *parent = 0);
37+
explicit SearchDialog(QWidget *parent = nullptr);
5338
~SearchDialog();
5439

5540
void focusRow(long int searchLine);
@@ -83,10 +68,8 @@ class SearchDialog : public QDialog
8368
bool isSearchCancelled{false};
8469

8570
long int startLine;
86-
long searchseconds;
8771
bool nextClicked;
8872
bool match;
89-
bool onceClicked;
9073
bool fSilentMode;
9174
bool is_TimeStampSearchSelected{false};
9275
bool is_TimeSearchSelected{false};
@@ -115,9 +98,6 @@ class SearchDialog : public QDialog
11598
void setCaseSensitive(bool caseSensitive);
11699
void setNextClicked(bool next);
117100

118-
void starttime(void);
119-
void stoptime(void);
120-
121101
int find();
122102

123103
bool getSearchFromBeginning();
@@ -127,7 +107,6 @@ class SearchDialog : public QDialog
127107
bool getRegExp();
128108
bool getNextClicked();
129109
bool getClicked();
130-
bool getOnceClicked();
131110
bool searchtoIndex();
132111
bool foundLine(long int searchLine);
133112
QString getApIDText();
@@ -137,14 +116,10 @@ class SearchDialog : public QDialog
137116
QString getPayLoadStampStart();
138117
QString getPayLoadStampEnd();
139118
QList < QList <unsigned long>> m_searchHistory;
140-
QList<QLineEdit*> *lineEdits;
141-
142-
QCheckBox *CheckBoxSearchtoList;
119+
QList<QLineEdit*> lineEdits;
143120

144121
private slots:
145122
void on_lineEditSearch_textEdited(QString newText);
146-
void on_pushButtonPrevious_clicked();
147-
void on_pushButtonNext_clicked();
148123
void on_buttonHighlightColor_clicked();
149124

150125
void on_checkBoxFindAll_toggled(bool checked);

0 commit comments

Comments
 (0)