#ifndef SCOMPANYLISTWIDGET #define SCOMPANYLISTWIDGET #include #include #include class QPushButton; class QTableWidget; class QDateEdit; class QVBoxLayout; class QStringList; class QTableWidgetItem; class SCompanyListWidget:public QObject { Q_OBJECT public: SCompanyListWidget(QWidget* parent = nullptr); ~SCompanyListWidget(); void setRunning(int _id); void unsetRunning(int _id); void setRunning(const QVector& _ids); //void setRunning(QVector&& _ids); void unsetRunning(const QVector& _ids); //void unsetRunning(QVector&& _ids); QVector> getSelectedList() const; QVBoxLayout* getLayout() const; public slots: void refresh(); void search(); void slotClickedItem(); signals: void signalClickedItem(); private: void initTableWidget(); void initLayout(); void initCalender(); void initButton(); void initDatabase(); void resetTableHeader(); void resetSearchDate(); public: enum class E_TABLE_HEADER; private: QPushButton* m_pbtnSearch; QPushButton* m_pbtnRefresh; QTableWidget* m_ptableWidget; QDateEdit* m_pdeStart; QDateEdit* m_pdeEnd; QWidget* m_pwParent; QVBoxLayout *m_playout; std::unique_ptr m_pslTableHeader; }; #endif // SCOMPANYLISTWIDGET