datacategory.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #include "datacategory.h"
  2. #include "ui_datacategory.h"
  3. DataCateGory::DataCateGory(QWidget* parent)
  4. : QWidget(parent)
  5. , ui(new Ui::DataCateGory)
  6. {
  7. ui->setupUi(this);
  8. }
  9. DataCateGory::~DataCateGory()
  10. {
  11. qDebug() << "~DataCateGory()";
  12. delete ui;
  13. }
  14. QString DataCateGory::caption() const
  15. {
  16. return m_caption;
  17. }
  18. void DataCateGory::setCaption(const QString& caption)
  19. {
  20. m_caption = caption;
  21. }
  22. void DataCateGory::paintEvent(QPaintEvent* event)
  23. {
  24. QRect rc;
  25. QPainter painter;
  26. painter.begin(this);
  27. rc.setRect(6, 0, width() - 12, height());
  28. QFont font = painter.font();
  29. font.setFamily("微软雅黑");
  30. font.setPointSize(11);
  31. painter.setFont(font);
  32. painter.drawText(rc, Qt::AlignLeft | Qt::AlignVCenter, m_caption);
  33. painter.end();
  34. }
  35. void DataCateGory::mousePressEvent(QMouseEvent* event)
  36. {
  37. m_listWidget->setCurrentItem(m_item);
  38. emit onClick();
  39. }
  40. int DataCateGory::id() const
  41. {
  42. return m_id;
  43. }
  44. void DataCateGory::setId(int id)
  45. {
  46. m_id = id;
  47. }
  48. QListWidget* DataCateGory::listWidget() const
  49. {
  50. return m_listWidget;
  51. }
  52. void DataCateGory::setListWidget(QListWidget* listWidget)
  53. {
  54. m_listWidget = listWidget;
  55. }
  56. QListWidgetItem* DataCateGory::item() const
  57. {
  58. return m_item;
  59. }
  60. void DataCateGory::setItem(QListWidgetItem* item)
  61. {
  62. m_item = item;
  63. }
  64. DataCateGoryItem newDataCateGoryItem(int id, QString name)
  65. {
  66. DataCateGoryItem item;
  67. item.id = id;
  68. item.name = name;
  69. return item;
  70. }