-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuiFilter.ui.h
executable file
·129 lines (93 loc) · 2.76 KB
/
uiFilter.ui.h
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/****************************************************************************
** ui.h extension file, included from the uic-generated form implementation.
**
** If you want to add, delete, or rename functions or slots, use
** Qt Designer to update this file, preserving your code.
**
** You should not define a constructor or destructor in this file.
** Instead, write your code in functions called init() and destroy().
** These will automatically be called by the form's constructor and
** destructor.
*****************************************************************************/
#include <qapplication.h>
#include "sniffThread.h"
#include "sniffer.h"
// sniffThread * sniff1;
Sniffer * sniff1=NULL;
sniffThread * sniffThr=NULL;
int numDevs=0;
void Filter::init(){
/*try{
sniff1=new Sniffer(); //falta catch
}
catch (const char * X){
qDebug("NO se inció bien");
qDebug(X);
}*/
numDevs=Sniffer::listDevs();
for (int i=0; i<numDevs; i++)
cbDevs->insertItem( QString( &Sniffer::devNames[i][0] ) );
sniffThr=new sniffThread(); //falta catch
qDebug("Pasó por Init() ");
}
void Filter::destroy(){
qDebug("Entra destructor de Ventana Filter");
sniff1->stop();
while(sniffThr->running())
wait();
qDebug("Se detiene captura");
delete sniffThr;
qDebug("Se borra sniffThr");
delete sniff1;
qDebug("Se borra sniff1");
}
void Filter::tryFilter2( const QString & inFilter)
{ qDebug("Entra bien");
//qDebug(inFilter);
if ( sniff1->tryFilter( inFilter.latin1(),0 ) == 0)
{
qDebug("Filtro bien");
leFilter->setPaletteBackgroundColor(QColor(255,255,255));//Rojo
tlOK->setEnabled(true);
}
else{qDebug("Filtro mal");
leFilter->setPaletteBackgroundColor(QColor(255,0,0));//Blanco
tlOK->setEnabled(false);
}
}
void Filter::filterStart()
{
if( leFilter->isModified() )
{ sniff1->setLastFilter(); //Falta verificar return
qDebug("Puso bien el filtro");
}
//sniff1->Sniffer::start();
// sniff1->start();
sniffThr->setSniffer(sniff1); //Define el objeto sniffer dentro del nuevo thread
sniffThr->start();//Comienza el nuevo thread q a su vez comienza la captura
qDebug("Volvió de Start()");
}
void Filter::filterStop()
{
sniff1->stop();
}
void Filter::setDevice()
{
try{ sniff1= new Sniffer( ( leDevice->text() ).latin1() ) ;
}catch (char * error) {
qDebug("Error char *");
qDebug(error);
leDevice->clear();
return;
}catch (const char * error2){
qDebug("Error const char *");
qDebug(error2);
leDevice->clear();
return;
}
tlDevOK->setText("Dev OK");
pbConnect->setEnabled(false);
leDevice->setEnabled(false);
leFilter->setEnabled(true);
sniff1->dataToFile("-");
}