Walls And Holes  1
tilematerialselectionbar.h
Go to the documentation of this file.
1 #ifndef TILEMATERIALSELECTIONBAR_H
2 #define TILEMATERIALSELECTIONBAR_H
3 
4 #include "tilematerialset.h"
5 
6 #include <QWidget>
7 #include <QLineEdit>
8 
9 class TileMaterialSelectionBar : public QWidget
10 {
11  Q_OBJECT
12 
13 public:
14  explicit TileMaterialSelectionBar(TileMaterial *tileMaterial, QWidget *parent = nullptr);
15 
16  TileMaterial *material() const { return mMaterial; }
18 
19 signals:
21 
22 private slots:
23  void selectMaterial();
24  void materialsNameChanged(QString newName);
25 
26 protected:
27  void dragEnterEvent(QDragEnterEvent *event) override;
28  void dropEvent(QDropEvent *event) override;
29 
30 private:
31  QLineEdit *mLine;
32 
33  TileMaterial *mMaterial;
34 };
35 
36 #endif // TILEMATERIALSELECTIONBAR_H
TileMaterial * material() const
Definition: tilematerialselectionbar.h:16
void dragEnterEvent(QDragEnterEvent *event) override
Definition: tilematerialselectionbar.cpp:55
Definition: tilematerialselectionbar.h:9
TileMaterialSelectionBar(TileMaterial *tileMaterial, QWidget *parent=nullptr)
Definition: tilematerialselectionbar.cpp:11
void dropEvent(QDropEvent *event) override
Definition: tilematerialselectionbar.cpp:63
Definition: tilematerial.h:8
void materialChanged(TileMaterial *material)
void setMaterial(TileMaterial *material)
Definition: tilematerialselectionbar.cpp:72