#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMap>
#include <QDir>
#include <QCoreApplication>
#include <QPushButton>
#include <QComboBox>
#include <QThread>

class MainWindow
{

public:
    MainWindow();
    ~MainWindow();
    void CheckWine();
    QString get_home();
    QString readtxt(QString path);
    void write_txt(QString path, QByteArray things);
    QByteArray readtxtByte(QString path);
    QString GetCommandResult(QString command);

private:
    class Runexebutton_threading: public QThread{
    signals:
        void signal(QString str);
        void showHistory(QString str);
    public:
        void run();

    };
    void runexebutton();
    void DisableButton(bool things);
    static QString lastRunCommand;
    QString homePath = QDir::homePath();
    QString programPath = QCoreApplication::applicationDirPath();
    static QMap<QString, QString> wine;
    QStringList untipsWine = {"使用 Flatpak 安装的 Wine", "基于 exagear 的 deepin-wine6-stable", "基于 UOS box86 的 deepin-wine6-stable", "基于 UOS exagear 的 deepin-wine6-stable", "基于 linglong 的 deepin-wine6-stable(不推荐)"};
    QStringList canUseWine = {};
    QStringList qemuBottleList = {};
    QString qemuPath = homePath + "/.deepin-wine-runner-ubuntu-images";
    QStringList shellHistory;
    QStringList findExeHistory;
    QStringList wineBottonHistory;
    QStringList isoPath;
    QStringList isoPathFound;
    static QMap<QString, QString> setting;
    // 控件
    QPushButton *button_r_6;
    QPushButton *button1;
    QPushButton *button2;
    QPushButton *button3;
    QPushButton *wineConfig;
    QPushButton *miniAppStore;
    QPushButton *getProgramIcon;
    QPushButton *uninstallProgram;
    QPushButton *trasButton;
    static QComboBox *e1;
    static QComboBox *e2;
    static QComboBox *o1;


};
#endif // MAINWINDOW_H