wumu
2024-10-14 e2d10e68e22310fdfcf3c6e13707d791c108ae1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "datedelegate.h"
 
#pragma execution_character_set("utf-8")
 
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);
}