initial commit
This commit is contained in:
@@ -97,16 +97,25 @@ void cMonthlyItemDelegate::setModelData ( QWidget *editor, QAbstractItemModel *m
|
||||
model->setData(index, "", Qt::EditRole);
|
||||
else
|
||||
model->setData(index, lpTimeEdit->time().toString(), Qt::EditRole);
|
||||
|
||||
emit timeChanged(index.row()+1, index.column(), lpTimeEdit->time());
|
||||
|
||||
break;
|
||||
}
|
||||
case COL_CODE:
|
||||
{
|
||||
QComboBox* lpComboBox = qobject_cast<QComboBox*>(editor);
|
||||
model->setData(index, m_code.key(lpComboBox->currentText()), Qt::EditRole);
|
||||
|
||||
emit textChanged(index.row()+1, index.column(), lpComboBox->currentText());
|
||||
|
||||
break;
|
||||
}
|
||||
case COL_INFORMATION:
|
||||
QStyledItemDelegate::setModelData(editor, model, index);
|
||||
|
||||
emit textChanged(index.row()+1, index.column(), model->data(index, Qt::EditRole).toString());
|
||||
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -22,6 +22,8 @@ public:
|
||||
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
|
||||
|
||||
signals:
|
||||
void timeChanged(const int day, const int field, const QTime& time) const;
|
||||
void textChanged(const int day, const int field, const QString& text) const;
|
||||
|
||||
private:
|
||||
QMap<QString, QString> m_code;
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
|
||||
#include "common.h"
|
||||
|
||||
#include <QDebug>
|
||||
|
||||
|
||||
cMonthlyView::cMonthlyView(const QDate& date, QWidget *parent) :
|
||||
QWidget(parent),
|
||||
@@ -18,9 +20,13 @@ cMonthlyView::cMonthlyView(const QDate& date, QWidget *parent) :
|
||||
|
||||
m_lpMonthlyListModel = new QStandardItemModel(0, 1);
|
||||
ui->m_lpMonthlyList->setModel(m_lpMonthlyListModel);
|
||||
|
||||
ui->m_lpMonthlyList->setItemDelegate(new cMonthlyItemDelegate(m_code));
|
||||
|
||||
setDate(date);
|
||||
|
||||
connect(static_cast<cMonthlyItemDelegate*>(ui->m_lpMonthlyList->itemDelegate()), &cMonthlyItemDelegate::timeChanged, this, &cMonthlyView::onTimeChanged);
|
||||
connect(static_cast<cMonthlyItemDelegate*>(ui->m_lpMonthlyList->itemDelegate()), &cMonthlyItemDelegate::textChanged, this, &cMonthlyView::onTextChanged);
|
||||
}
|
||||
|
||||
void cMonthlyView::setDate(const QDate& date)
|
||||
@@ -116,3 +122,17 @@ cMonthlyView::~cMonthlyView()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void cMonthlyView::onTimeChanged(const int day, const int field, const QTime& time)
|
||||
{
|
||||
qDebug() << "Day: " << day;
|
||||
qDebug() << "field: " << field;
|
||||
qDebug() << "time: " << time;
|
||||
}
|
||||
|
||||
void cMonthlyView::onTextChanged(const int day, const int field, const QString& text)
|
||||
{
|
||||
qDebug() << "Day: " << day;
|
||||
qDebug() << "field: " << field;
|
||||
qDebug() << "time: " << text;
|
||||
}
|
||||
|
||||
+6
-1
@@ -7,6 +7,7 @@
|
||||
#include <QWidget>
|
||||
#include <QStandardItemModel>
|
||||
#include <QMap>
|
||||
#include <QTime>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
@@ -21,11 +22,15 @@ public:
|
||||
explicit cMonthlyView(const QDate& date, QWidget *parent = nullptr);
|
||||
~cMonthlyView();
|
||||
|
||||
void setDate(const QDate& date);
|
||||
void setDate(const QDate& date);
|
||||
private:
|
||||
Ui::cMonthlyView* ui;
|
||||
QStandardItemModel* m_lpMonthlyListModel;
|
||||
QMap<QString, QString> m_code;
|
||||
|
||||
private slots:
|
||||
void onTimeChanged(const int day, const int field, const QTime& time);
|
||||
void onTextChanged(const int day, const int field, const QString& text);
|
||||
};
|
||||
|
||||
#endif // CMONTHLYVIEW_H
|
||||
|
||||
Reference in New Issue
Block a user