#ifndef CLIENTMAINWINDOW_H
#define CLIENTMAINWINDOW_H

#include <QMainWindow>
#include "auditproject.h"
#include "auditworkload.h"
#include "problemmoney.h"
#include "problemcount.h"
#include "problemrectification.h"
#include "problemnotmoney.h"
#include "punish.h"
#include "caseclue.h"
#include "coverinfo.h"
#include "searchinfo.h"

#include "xlsxdocument.h"

namespace Ui {
class ClientMainWindow;
}

class ClientMainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit ClientMainWindow(QWidget *parent = 0);
    ~ClientMainWindow();

    void initUi();
    void readDataFromExcel(QString path);
    bool readDataFromSQL(QString name);
private slots:
    void on_pushButton_auditPro_clicked();

    void on_pushButton_auditWorkload_clicked();

    void on_pushButton_problemMoney_clicked();

    void on_pushButton_problemCount_clicked();

    void on_pushButton_problemRectification_clicked();

    void on_pushButton_problemNotMoney_clicked();

    void on_pushButton_punish_clicked();

    void on_pushButton_caseClue_clicked();

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_openXlsxFile_clicked();

    void on_pushButton_importExcel_clicked();

    void on_dateEdit_dateChanged(const QDate &date);

signals:
    void sendDataToAuditProject(QVariantList);
    void sendDataToAuditWorkLoad(QVariantList);
    void sendDataToProblemMoney(QVariantList);
    void sendDataToProblemCount(QVariantList);
    void sendDataToProblemRectification(QVariantList);
    void sendDataToProblemNoMoney(QVariantList);
    void sendDataToPunish(QVariantList);
    void sendDataToCaseClue(QVariantList);

private:
    Ui::ClientMainWindow *ui;
    AuditProject *m_auditPro;
    AuditWorkload *m_auditworkload;
    ProblemMoney *m_problemMon;
    ProblemCount *m_problemCnt;
    ProblemRectification *m_probleRect;
    ProblemNotMoney *m_problemNotMon;
    Punish *m_punish;
    CaseClue *m_caseClue;
    CoverInfo *m_coverInfo;
    SearchInfo *m_searchInfo;
};

#endif // CLIENTMAINWINDOW_H