123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- #pragma once
- #ifndef ORIGINALWND_H
- #define ORIGINALWND_H
- #include <QMainWindow>
- #include "DbTreeViewManager.h"
- #include <QVBoxLayout>
- #include <QJsonObject>
- #include <QDialog>
- #include <QRadioButton>
- #include <QButtonGroup>
- #include <QLabel>
- #include "gen_interface.h"
- #include "Src/CameraBind.h"
- #include "JOriginalMainWnd.h"
- #include "CameraDistribute.h"
- #include "Src/RewriteControl/Sidebar/LogStatePage.h"
- #include <QTranslator>
- QT_BEGIN_NAMESPACE
- namespace Ui {
- class OriginalWnd;
- }
- QT_END_NAMESPACE
- enum EN_WND_SWITCH
- {
- ChartsAnd = 1,
- MainAndSecondary,
- SingleCameraOperation
- };
- class OriginalWnd : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit OriginalWnd(QWidget* parent = nullptr, CameraBind* pCameraBind = nullptr);
- ~OriginalWnd();
-
- void CameraBindInit(CameraBind* pCameraBind);
-
- void RegFun();
- QWidget* getWidgetLeft() const;
-
- void SwitchToConfig(const QString& name, int configId, int menuArrayIndex, bool isMenuArray = true);
-
- void switchToHomeConfig();
- void switchToProductionConfig();
- void switchToDiagnosisConfig();
- void switchToDispositionConfig();
- void switchToModuleConfig();
- void switchToProgramConfig();
- void switchToSystemConfig();
- enum DEVICE_STATUS
- {
- IDLE,
- RUNING,
- CALIB,
- WARN,
- FAULT,
- DIAGNOSE
- };
- enum CONNECT_STATUS
- {
- NO_CONNECT,
- CONNECT_ING,
- MACHINE_TIMEOUT,
- HOST_TIMEOUT,
- CONNECT_OK,
- };
- enum HOST_STATUS
- {
- HOST_OUT,
- DEVICE_OUT,
- DEVICE_ING,
- DEVICE_OK,
- HOST_CON_DEVICE,
- };
-
- void updateCalibrationButtonColor(enum DEVICE_STATUS status);
- void updateMachineLinkColor(enum CONNECT_STATUS status);
- void updateHostStatusColor(enum HOST_STATUS status);
- void StatusBar();
- void retranslateUi();
- protected:
- bool eventFilter(QObject* obj, QEvent* event) override;
- void timerEvent(QTimerEvent* event) override;
- void resizeEvent(QResizeEvent* event) override;
- void InitForm();
- void InitTreeViewManager();
-
- void UpdateTime();
-
- void Del();
-
- void RunOrStopSwitch();
- void changeEvent(QEvent* event);
- private slots:
- void on_ChartButton_clicked();
- void on_DoubleImageButton_clicked();
- void on_SingleImageButton_clicked();
- void on_LogStatBut_clicked();
- void on_startButton_clicked();
- void on_stopButton_clicked();
- public slots:
- void onHandleLanguageSignal(const int& data);
- void JRunFunSlots(ns_module::ST_BUTTON_FUN pra);
- private:
-
- void SwitchMainPage(JOriginalMainWnd* pWnd, QToolButton* tooBut);
-
- void CreateSwitchMainPage(int nlastIndex = -1);
- private:
- Ui::OriginalWnd* ui;
-
- QPointer<CameraBind> m_pCameraBind;
-
- QPointer<JOriginalMainWnd> m_pJOriginalMainWnd;
-
- std::unique_ptr<DbTreeViewManager> m_pdbTreeViewManager;
-
- Gen_Interface gen_if;
-
- CameraDistribute* m_pCameraDistribute;
-
- int m_nTimerID = -1;
-
- bool m_isDisabled = true;
- QPointer<LogStateSidebar> m_pLogStateSidebar;
- };
- #endif
|