#ifndef SRUNNINGLISTWIDGET #define SRUNNINGLISTWIDGET #include #include #include #include #include class QPushButton; class QTableWidget; class QDateEdit; class QVBoxLayout; class QStringList; class SRunningListWidget:public QWidget { Q_OBJECT public: enum class E_TABLE_HEADER; public: SRunningListWidget(QWidget* parent = nullptr); QVBoxLayout* getLayout() const; void delList(int _id); void delList(QVector _ids); QString getCompanyName(int _company_num); ~SRunningListWidget(); private: void initButton(); void initTableWidget(); void initLayout(); void resetTableHeader(); QTableWidgetItem* findWidgetItembyID(int _id, E_TABLE_HEADER _header) const; //void initDatabase(); public slots: void addList(QVector> items); QVector getSelectedList() const; QVector getAllList() const; void enableBtnTimerStart(bool _enable); void enableBtnTimerStop(bool _enable); void enableBtnForceStart(bool _enable); void enableBtnForceStop(bool _enable); void enableTableWidget(bool _enable); void setRunning(int _id); void setWaiting(int _id); void setOutDate(int _id); void setComplete(int _id); void setInfo(int _id, int _ok = 0, int _error = 0, int _active_event = 0, int _all_active_group = 0, int _total = 0); void setInfoErrortoOk(int _id); void removeSelectedList(); void slotTimerStart(); void slotTimerStop(); void slotForceStart(); void slotForceStop(); private slots: void slotClickedItem(); signals: void signalTimerStart(); void signalTimerStop(); void signalForceStart(); void signalForceStop(); void signalClickItem(); private: QPushButton* m_pbtnTimerStart; QPushButton* m_pbtnTimerStop; QPushButton* m_pbtnForceStart; QPushButton* m_pbtnForceStop; QTableWidget* m_ptableWidget; QWidget* m_pwParent; QVBoxLayout *m_playout; std::unique_ptr m_pslTableHeader; QSet m_setNumber; }; #endif // SRUNNINGLISTWIDGET