datacategory.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef DATACATEGORY_H
  2. #define DATACATEGORY_H
  3. #include <QDebug>
  4. #include <QListWidgetItem>
  5. #include <QPainter>
  6. #include <QWidget>
  7. namespace Ui {
  8. class DataCateGory;
  9. }
  10. struct DataCateGoryItem {
  11. int id;
  12. QString name;
  13. };
  14. class DataCateGory : public QWidget {
  15. Q_OBJECT
  16. public:
  17. explicit DataCateGory(QWidget* parent = nullptr);
  18. ~DataCateGory();
  19. QString caption() const;
  20. void setCaption(const QString& caption);
  21. QListWidgetItem* item() const;
  22. void setItem(QListWidgetItem* item);
  23. QListWidget* listWidget() const;
  24. void setListWidget(QListWidget* listWidget);
  25. int id() const;
  26. void setId(int id);
  27. signals:
  28. void onClick();
  29. protected:
  30. void paintEvent(QPaintEvent* event);
  31. void mousePressEvent(QMouseEvent* event);
  32. private:
  33. Ui::DataCateGory* ui;
  34. QString m_caption;
  35. QString m_remark;
  36. QString m_number;
  37. bool m_showNumber;
  38. QListWidgetItem* m_item;
  39. QListWidget* m_listWidget;
  40. int m_id;
  41. };
  42. DataCateGoryItem newDataCateGoryItem(int id, QString name);
  43. #endif // DATACATEGORY_H