69 lines
1.5 KiB
C++
69 lines
1.5 KiB
C++
#ifndef SCOMPANYLISTWIDGET
|
|
#define SCOMPANYLISTWIDGET
|
|
|
|
#include <QWidget>
|
|
#include <memory>
|
|
#include <QVector>
|
|
|
|
|
|
class QPushButton;
|
|
class QTableWidget;
|
|
class QDateEdit;
|
|
class QVBoxLayout;
|
|
class QStringList;
|
|
class QTableWidgetItem;
|
|
|
|
class SCompanyListWidget:public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
SCompanyListWidget(QWidget* parent = nullptr);
|
|
~SCompanyListWidget();
|
|
|
|
void setRunning(int _id);
|
|
void unsetRunning(int _id);
|
|
void setRunning(const QVector<int>& _ids);
|
|
//void setRunning(QVector<int>&& _ids);
|
|
void unsetRunning(const QVector<int>& _ids);
|
|
//void unsetRunning(QVector<int>&& _ids);
|
|
QVector<QVector<QTableWidgetItem>> getSelectedList() const;
|
|
QVBoxLayout* getLayout() const;
|
|
|
|
public slots:
|
|
void refresh();
|
|
void search();
|
|
void slotClickedItem();
|
|
void enableTableWidget(bool _enable);
|
|
|
|
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<QStringList> m_pslTableHeader;
|
|
};
|
|
|
|
|
|
|
|
#endif // SCOMPANYLISTWIDGET
|
|
|