code_production/app/HGProductionTool/mainwindow.h

59 lines
1.2 KiB
C
Raw Normal View History

2022-12-14 06:39:22 +00:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "form_maininterface.h"
#include "form_texttips.h"
#include <QtWidgets>
#include <QSplitter>
#include "HGPdtToolDb.h"
2022-12-15 03:00:46 +00:00
#include "sane/sane_ex.h"
2022-12-14 06:39:22 +00:00
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
2022-12-15 06:05:53 +00:00
class MainWindow : public QMainWindow
2022-12-14 06:39:22 +00:00
{
Q_OBJECT
public:
MainWindow(HGPdtToolDbUserMgr userMgr, QWidget *parent = nullptr);
~MainWindow();
static QString getLogInfo(HGResult ret);
bool isExitApp();
2022-12-15 03:00:46 +00:00
void test();
static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int* len, void* param);
std::vector<std::string> get_devices();
2022-12-15 06:05:53 +00:00
2022-12-14 06:39:22 +00:00
private slots:
void on_act_newDevice_triggered();
void on_act_manage_triggered();
void on_act_changePwd_triggered();
void on_act_export_triggered();
void on_act_logOut_triggered();
void on_act_close_triggered();
2022-12-14 12:28:25 +00:00
void on_act_upload_triggered();
2022-12-14 06:39:22 +00:00
private:
QSplitter *m_top_splitter;
QSplitter *m_bot_splitter;
int m_splitterCount;
bool m_isLogOut;
private:
Ui::MainWindow *ui;
HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
Form_mainInterface *m_form_mainInterface;
};
#endif // MAINWINDOW_H