view ui/certificatetabledelegate.h @ 1047:f148149c9b09

Added tag 0.9.1 for changeset e10bc7372545
author Andre Heinecke <andre.heinecke@intevation.de>
date Thu, 04 Sep 2014 16:15:11 +0200
parents 17e1c8f37d72
children 78798d3af8f0
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=2)
 * and comes with ABSOLUTELY NO WARRANTY!
 * See LICENSE.txt for details.
 */
#ifndef CERTIFICATETABLEDELEGATE_H
#define CERTIFICATETABLEDELEGATE_H
/**
 * @file certificatetabledelegate.h
 * @brief Item delegate drawing custom certificate items in table views.
 *
 */

#include <QStyledItemDelegate>

class CertificateTableDelegate : public QStyledItemDelegate
{
Q_OBJECT

public:
    CertificateTableDelegate(QWidget *parent = 0) : QStyledItemDelegate(parent){}

    /**
     * @brief Renders the delegate using the given painter and options.
     *
     * @param painter   The painter to draw the item.
     * @param option    The style options.
     * @param index     The model index of the item to draw.
     */
    void paint(QPainter *painter, const QStyleOptionViewItem &option,
        const QModelIndex &index) const;
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
        const QModelIndex &index) const;

    void setEditorData(QWidget *editor, const QModelIndex &index) const;
    void setModelData(QWidget *editor, QAbstractItemModel *model,
        const QModelIndex &index) const;

    void updateEditorGeometry(QWidget *editor,
        const QStyleOptionViewItem &option, const QModelIndex &index) const;
private:

    /**
     * @brief Draw the item using the given parameters.
     *
     * @param painter   The painter to draw the item.
     * @param option    The style options.
     * @param index     The model index of the item to draw.
     * @param icon      The icon to display.
     * @param font      The font used to draw text.
     */
    QWidget *drawComboBox(QWidget *parent, const QStyleOptionViewItem &option,
        const QModelIndex &index) const;
};
#endif

http://wald.intevation.org/projects/trustbridge/