#ifndef COLUMNSLOT_H #define COLUMNSLOT_H #include #include #include "playingcard.h" class ColumnSlot : public QObject { Q_OBJECT QML_ELEMENT QML_UNCREATABLE("Use C++ logic to instantiate") Q_PROPERTY(PlayingCard* card READ card CONSTANT) Q_PROPERTY(bool revealed READ isRevealed NOTIFY revealedChanged) public: explicit ColumnSlot(PlayingCard* card, bool revealed, QObject* parent = nullptr); PlayingCard* card() const; bool isRevealed() const; void reveal(); signals: void revealedChanged(); private: PlayingCard* m_card; bool m_revealed; }; #endif // COLUMNSLOT_H