createdCalendarWidget = new QCalendarWidget();
createdDate = new QDateEdit();
createdDate.setDisplayFormat(Global.getDateFormat());
createdDate.setCalendarPopup(true);
createdDate.setCalendarWidget(createdCalendarWidget);
createdTime = new QTimeEdit();
createdDate.dateChanged.connect(this, "createdChanged()");
createdTime.timeChanged.connect(this, "createdChanged()");
alteredCalendarWidget = new QCalendarWidget();
alteredDate = new QDateEdit();
alteredDate.setDisplayFormat(Global.getDateFormat());
alteredDate.setCalendarPopup(true);
alteredDate.setCalendarWidget(alteredCalendarWidget);
alteredTime = new QTimeEdit();
alteredLabel = new QLabel(tr("Altered:"));
alteredDate.dateChanged.connect(this, "alteredChanged()");
alteredTime.timeChanged.connect(this, "alteredChanged()");
subjectCalendarWidget = new QCalendarWidget();
subjectDate = new QDateEdit();
subjectDate.setDisplayFormat(Global.getDateFormat());
subjectDate.setCalendarPopup(true);
subjectDate.setCalendarWidget(subjectCalendarWidget);
subjectTime = new QTimeEdit();
subjectLabel = new QLabel(tr("Subject Date:"));
subjectDate.dateChanged.connect(this, "subjectDateTimeChanged()");
subjectTime.timeChanged.connect(this, "subjectDateTimeChanged()");
authorText.textChanged.connect(this, "authorChanged()");
urlText.textChanged.connect(this, "sourceUrlChanged()");