CompiledFilterOutput::CompiledFilterOutput(QWidget *parent, QStringList &intList, QString &compile_filter) : QDialog(parent), intList_(intList), compile_filter_(compile_filter), ui(new Ui::CompiledFilterOutput) { ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose, true); ui->filterList->setCurrentFont(wsApp->monospaceFont()); copy_bt_ = ui->buttonBox->addButton(tr("Copy"), QDialogButtonBox::ActionRole); copy_bt_->setToolTip(tr("Copy filter text to the clipboard.")); connect(copy_bt_, SIGNAL(clicked()), this, SLOT(copyFilterText())); QPushButton *close_bt = ui->buttonBox->button(QDialogButtonBox::Close); close_bt->setDefault(true); interface_list_ = ui->interfaceList; #if GLIB_CHECK_VERSION(2,31,0) pcap_compile_mtx = g_new(GMutex,1); g_mutex_init(pcap_compile_mtx); #else pcap_compile_mtx = g_mutex_new(); #endif compileFilter(); }
bool InterfaceAdapter::open(bool wait) { char buffer_data[32]; if(Interface::open()) { sprintf(buffer_data, "not ether src %s", getMacAddressStr()); compileFilter(buffer_data); setFilter(); if(wait) Thread::startAndWait(); else Thread::start(); return true; } return false; }