#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include "arp.h" #include "devicedialog.h" #include "senddialog.h" #include "mactreewidgetitem.h" #include "packetlistwidgetitem.h" #include "packetinfodialog.h" #include "arppingdialog.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; Arp *arp; QPointer sendDialog; QPointer packetInfoDialog; QPointer arpPingDialog; private slots: void on_actionSave_Mac_List_triggered(); void on_actionExit_triggered(); void on_actionARP_Ping_triggered(); void on_packetList_itemDoubleClicked(QListWidgetItem* item); void on_actionSend_RAW_Packet_triggered(); void on_actionStart_Logging_triggered(); void receive(arp_t packet); }; #endif // MAINWINDOW_H