GalleriesDemo Example

#ifndef QTN_GALLERYITEMS_H
#define QTN_GALLERYITEMS_H

#include <QLabel>
#include <DevMachines/QtitanRibbon>

class GalleryItemTable : public RibbonGalleryItem
{
public:
    GalleryItemTable();
public:
    virtual void draw(QPainter* p, RibbonGallery* gallery, QRect rcItem, bool enabled, bool selected, bool pressed, bool checked) override;
};

class GalleryItemTableLabel : public RibbonGalleryItem
{
public:
    GalleryItemTableLabel();
public:
    virtual void draw(QPainter* p, RibbonGallery* gallery, QRect rcItem, bool enabled, bool selected, bool pressed, bool checked) override;
};

class GalleryItemFontColor : public RibbonGalleryItem
{
public:
    GalleryItemFontColor(QColor color, const QString& caption, bool topMargin = true, bool botttomMargin = true);
public:
    static void addStandardColors(RibbonGalleryGroup* items);
    static void addStandardBackColors(RibbonGalleryGroup* items);
    static void addThemeColors(RibbonGalleryGroup* items, int theme);

    virtual void draw(QPainter* p, RibbonGallery* gallery, QRect rcItem, bool enabled, bool selected, bool pressed, bool checked) override;
    QColor getColor() const {
        return m_color;
    }
protected:
    bool m_topMargin;
    bool m_bottomMargin;
    QColor m_color;
};

class GalleryItemUndo : public RibbonGalleryItem
{
public:
    GalleryItemUndo(const QString& caption);
public:
    virtual void draw(QPainter* p, RibbonGallery* gallery, QRect rcItem, bool enabled, bool selected, bool pressed, bool checked) override;
};

class WidgetGalleryUndo : public RibbonGallery
{
public:
    WidgetGalleryUndo();
public:
    QLabel* findInfoWidget();
    virtual void selectedItemChanged();
};

#endif // QTN_GALLERYITEMS_H