knowledgegraphwidgetlink.h 844 B

123456789101112131415161718192021222324252627282930
  1. #ifndef KNOWLEDGEGRAPHWIDGETLINK_H
  2. #define KNOWLEDGEGRAPHWIDGETLINK_H
  3. #include "knowledgegraphwidgetitem.h"
  4. #include <QObject>
  5. #include <QPainter>
  6. #include <QtDebug>
  7. #include <math.h>
  8. class KnowledgeGraphWidgetLink : public QObject {
  9. Q_OBJECT
  10. public:
  11. explicit KnowledgeGraphWidgetLink(QObject* parent = nullptr);
  12. QString startName() const;
  13. void setStartName(const QString& startName);
  14. QString endName() const;
  15. void setEndName(const QString& endName);
  16. void drawLine(QPainter& painter, QList<KnowledgeGraphWidgetItem*>& items);
  17. signals:
  18. private:
  19. QString m_startName;
  20. QString m_endName;
  21. KnowledgeGraphWidgetItem* m_startItem;
  22. KnowledgeGraphWidgetItem* m_endItem;
  23. KnowledgeGraphWidgetItem* getItem(QList<KnowledgeGraphWidgetItem*>& items, QString value);
  24. };
  25. #endif // KNOWLEDGEGRAPHWIDGETLINK_H