Files
clients/EffectUI/srunninglistwidget.h
admin 9f95082415 로그출력수정
git-svn-id: svn://192.168.0.12/source@313 8346c931-da38-4b9b-9d4c-e48b93cbd075
2016-11-10 10:06:45 +00:00

89 lines
2.2 KiB
C++

#ifndef SRUNNINGLISTWIDGET
#define SRUNNINGLISTWIDGET
#include <QWidget>
#include <memory>
#include <QVector>
#include <QSet>
#include <QTableWidgetItem>
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<int> _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<QVector<QTableWidgetItem>> items);
QVector<int> getSelectedList() const;
QVector<int> 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<QStringList> m_pslTableHeader;
QSet<int> m_setNumber;
};
#endif // SRUNNINGLISTWIDGET