CardViewSummaries Example

#ifndef WINDOW_H
#define WINDOW_H

#include <QCheckBox>
#include <QDateTime>
#include <QtitanGrid.h>
#include "DemoMainWindow.h"

class Window : public DemoMainWindow
{
    Q_OBJECT
public:
    Window();
    QWidget* createSettingsWidget();
public Q_SLOTS:
    void fastScrollChanged(int state);
    void dottedLineChanged(int state);
    void selectGroupSummaryPlace(int index);
    void selectGridLineStyles(int index);
    void zoomEnabledChanged(int state);
    void zoomIndicatorChanged(int state);
    void cellButtonAutoRaiseEnabled(int state);
    void frozenRowsEnabled(int state);
    void transparentBackgroundEnabled(int state);
    void contextMenu(ContextMenuEventArgs* args);
    void cellButtonClicked(CellButtonClickEventArgs* args);
    void printPreview();
    void setShadeColor(const QColor& color) override;
    void zoomValueChanged(int value);
private:
    Qtitan::CardGrid* m_grid;
};

class SummaryDemoModel: public QAbstractItemModel
{
    Q_OBJECT
public:
    SummaryDemoModel(QObject *parent = 0);
    virtual ~SummaryDemoModel();
    virtual QVariant headerData(int section, Qt::Orientation orientation,
        int role = Qt::DisplayRole) const;
    virtual QModelIndex parent(const QModelIndex &child) const;
    virtual bool hasChildren(const QModelIndex &parent) const;
    virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
    virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
    virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
    virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
    virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
    virtual Qt::ItemFlags flags(const QModelIndex &index) const;
private:
    struct DataItem
    {
        bool v0;
        int v1;
        QString v2;
        QString v3;
        QDate v4;
        DataItem() : v0(false), v1(0) {}
    };
    QVector<DataItem> m_values;
};

#endif