wumu
2024-05-13 d64822b8be629c4592da0b9c3eabed4500174752
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "datedelegate.h"
 
DateDelegate::DateDelegate(QObject *parent,QString format)
    :QItemDelegate(parent),m_formate(format)
{
 
}
 
QWidget *DateDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
    QDateTimeEdit *de = new QDateTimeEdit(parent);
    de->setDate(QDate::currentDate());
    de->setDisplayFormat(m_formate);
    return de;
}
 
void DateDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
    QString ct = ((QDateTimeEdit*)editor)->text();
    model->setData(index,ct);
}