#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFileDialog>
#include <QMessageBox>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QDesktopServices>
#include <QString>
#include <QUrl>
#include <QDir>
#include <QTimer>

#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void Reset_Form();

private slots:
    void on_actionExit_triggered();

    void on_actionReset_2_triggered();

    void on_pushButton_2_clicked();

    void on_actionAbout_EasyPBI_triggered();

    void on_actionNew_triggered();

    void on_gui_app_clicked();

    void on_create_button_clicked();

    void on_port_info_button_clicked();
    int Check_For_Ports();

    void on_actionGet_Ports_triggered();
    
    void downloadFinished(QNetworkReply *reply);
    
    void extractPT();
    
    void updateProgress(qint64,qint64);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
