more updates

This commit is contained in:
Ikatono
2024-05-22 01:19:23 -05:00
parent fac2260a01
commit 23068db95f
19 changed files with 416 additions and 115 deletions

View File

@@ -4,10 +4,13 @@
#include "tiercard.hpp"
#include "tierrowtitlecard.hpp"
#include "flowlayout.h"
#include "tierplaceholder.hpp"
#include <QWidget>
#include <QDrag>
#include <unordered_map>
class TierRow : public QWidget
{
Q_OBJECT
@@ -18,31 +21,37 @@ public:
~TierRow();
void addCard(TierCard* card);
TierCard* takeCard(uint32_t id);
int cardCount() const;
void setColor(QColor color);
QColor color();
QColor color() const;
void setText(QString text);
QString text();
uint32_t id();
QString text() const;
uint32_t id() const;
protected:
void resizeEvent(QResizeEvent* event) override;
// void mousePressEvent(QMouseEvent* event) override;
void dropEvent(QDropEvent *event) override;
void dragEnterEvent(QDragEnterEvent *event) override;
void dragMoveEvent(QDragMoveEvent *event) override;
void dragEnterEvent(QDragEnterEvent* event) override;
void dragLeaveEvent(QDragLeaveEvent* event) override;
void dragMoveEvent(QDragMoveEvent* event) override;
private:
explicit TierRow(IdType id, QWidget* parent = nullptr);
TierRowTitleCard* titleCard;
QWidget* bgFadeContainer;
QWidget* cardContainer;
QLayout* cardLayout;
FlowLayout* cardLayout;
QColor _color;
const IdType _id;
TierPlaceholder* placeholder = nullptr;
void recalcMaxHeight();
void clearPlaceholder();
int calculateIndex(QPointF loc);
inline static std::unordered_map<IdType, TierRow*> idMap;
public slots:
void cardResize(QRect newSize);
void cardResize(QSize newSize);
void fadeChange(float newFade);
signals: