1
0

ExtraBrowsersDelegate.hpp 673 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <QStyledItemDelegate>
  3. class ExtraBrowsersModel;
  4. class ExtraBrowsersDelegate : public QStyledItemDelegate {
  5. Q_OBJECT
  6. public:
  7. inline ExtraBrowsersDelegate(ExtraBrowsersModel *model_) : QStyledItemDelegate(nullptr), model(model_) {}
  8. QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
  9. const QModelIndex &index) const override;
  10. void setEditorData(QWidget *editor, const QModelIndex &index) const override;
  11. bool eventFilter(QObject *object, QEvent *event) override;
  12. void RevertText(QLineEdit *edit);
  13. bool UpdateText(QLineEdit *edit);
  14. bool ValidName(const QString &text) const;
  15. ExtraBrowsersModel *model;
  16. };