#ifndef NDGUI_H #define NDGUI_H #include #include "qprogressbar.h" #include "qlabel.h" #include "qgroupbox.h" #include "qboxlayout.h" #include "ui_ndgui.h" #include "logreceiver.h" class ndgui: public QWidget { Q_OBJECT public: ndgui(QWidget *parent = 0); ~ndgui(); public slots: void handleProgress(QString ifName, int newValue); void addNewInterface(QString ifName); void handleConnectionEstablished(QString ifName); void handleAbortBoot(QString msg); void handleUpdateStatusLabel(QString ifName, QString status); void handleAllProcessesFinished(); private: Ui::ndguiClass ui; LogReceiver logReceiver; QList finalUsableInterfaces; int numberOfInterfaces; /*gui elements*/ QMap progressBars; QMap statusLabels; QLabel *ndStatusLabel; QGroupBox *interfaceGroupBox; QVBoxLayout *mainLayout; QVBoxLayout *interfaceGroupBoxLayout; /**/ /*gui functions*/ void buildGui(); void createInterfaceGroupBox(); }; #endif // NDGUI_H