messagewidget.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * messagewidget.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include "../StdInc.h"
  12. #include "baseinspectoritemdelegate.h"
  13. #include <QDialog>
  14. namespace Ui {
  15. class MessageWidget;
  16. }
  17. class MessageWidget : public QDialog
  18. {
  19. Q_OBJECT
  20. public:
  21. explicit MessageWidget(QWidget *parent = nullptr);
  22. ~MessageWidget();
  23. void setMessage(const QString &);
  24. QString getMessage() const;
  25. private:
  26. Ui::MessageWidget *ui;
  27. };
  28. class MessageDelegate : public BaseInspectorItemDelegate
  29. {
  30. Q_OBJECT
  31. public:
  32. using BaseInspectorItemDelegate::BaseInspectorItemDelegate;
  33. QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
  34. void setEditorData(QWidget *editor, const QModelIndex &index) const override;
  35. void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override;
  36. };