// Time-scale accessors. void qtractorTimeSpinBox::setTimeScale ( qtractorTimeScale *pTimeScale ) { m_pTimeScale = pTimeScale; setDisplayFormat(m_pTimeScale ? m_pTimeScale->displayFormat() : qtractorTimeScale::Frames); }
void CodeDateTimeEdit::codeChanged(bool code) { if(!code) { setCalendarPopup(true); setButtonSymbols(QAbstractSpinBox::UpDownArrows); setDateTime(QDateTime::currentDateTime()); setDisplayFormat("dd/MM/yyyy hh:mm:ss"); codeLineEdit()->textChanged(codeLineEdit()->text()); } else { setDisplayFormat(QString()); setCalendarPopup(false); setButtonSymbols(QAbstractSpinBox::NoButtons); } }
QWidget *DateEditDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &/*option*/, const QModelIndex &/*index*/) const { auto editor = new QDateEdit(parent); editor->setDisplayFormat("dd/MMMM/yy"); editor->setCalendarPopup(true); editor->setDate(QDate::currentDate()); return editor; }
void Validity::hideTime(bool hide) { if (hide) { QString format; if (!endDate) format = QTime(0,0,0).toString(formatDate); else format = QTime(23,59,59).toString(formatDate); if (!midnight && endDate) setDateTime(dateTime().addDays(-1)); midnight = true; setDisplayFormat(format); } else { setDisplayFormat(formatDate); if (midnight && endDate) setDateTime(dateTime().addDays(1)); midnight = false; setTime(mytime); } }
void Validity::updateFormatString() { QString formatDate = tr("yyyy-MM-dd hh:mm"); QString format; if (midnight) { if (!endDate) format = QTime(0,0,0).toString(formatDate); else format = QTime(23,59,59).toString(formatDate); } else { format = formatDate; } if (timeSpec() == Qt::UTC || midnight) { format += " 'GMT'"; } else { format+= " t"; } setDisplayFormat(format); }
// Local context menu handler. void qtractorTimeSpinBox::contextMenuEvent ( QContextMenuEvent *pContextMenuEvent ) { // QAbstractSpinBox::contextMenuEvent(pContextMenuEvent); if (m_pTimeScale == NULL) return; QMenu menu(this); QAction *pAction; pAction = menu.addAction(tr("&Frames")); pAction->setCheckable(true); pAction->setChecked(m_displayFormat == qtractorTimeScale::Frames); pAction->setData(int(qtractorTimeScale::Frames)); pAction = menu.addAction(tr("&Time")); pAction->setCheckable(true); pAction->setChecked(m_displayFormat == qtractorTimeScale::Time); pAction->setData(int(qtractorTimeScale::Time)); pAction = menu.addAction(tr("&BBT")); pAction->setCheckable(true); pAction->setChecked(m_displayFormat == qtractorTimeScale::BBT); pAction->setData(int(qtractorTimeScale::BBT)); pAction = menu.exec(pContextMenuEvent->globalPos()); if (pAction == NULL) return; const qtractorTimeScale::DisplayFormat displayFormat = qtractorTimeScale::DisplayFormat(pAction->data().toInt()); if (displayFormat != m_displayFormat) { setDisplayFormat(displayFormat); emit displayFormatChanged(int(displayFormat)); } }
int QDateTimeEdit::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QAbstractSpinBox::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 7) qt_static_metacall(this, _c, _id, _a); _id -= 7; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QDateTime*>(_v) = dateTime(); break; case 1: *reinterpret_cast< QDate*>(_v) = date(); break; case 2: *reinterpret_cast< QTime*>(_v) = time(); break; case 3: *reinterpret_cast< QDateTime*>(_v) = maximumDateTime(); break; case 4: *reinterpret_cast< QDateTime*>(_v) = minimumDateTime(); break; case 5: *reinterpret_cast< QDate*>(_v) = maximumDate(); break; case 6: *reinterpret_cast< QDate*>(_v) = minimumDate(); break; case 7: *reinterpret_cast< QTime*>(_v) = maximumTime(); break; case 8: *reinterpret_cast< QTime*>(_v) = minimumTime(); break; case 9: *reinterpret_cast< Section*>(_v) = currentSection(); break; case 10: *reinterpret_cast<int*>(_v) = QFlag(displayedSections()); break; case 11: *reinterpret_cast< QString*>(_v) = displayFormat(); break; case 12: *reinterpret_cast< bool*>(_v) = calendarPopup(); break; case 13: *reinterpret_cast< int*>(_v) = currentSectionIndex(); break; case 14: *reinterpret_cast< int*>(_v) = sectionCount(); break; case 15: *reinterpret_cast< Qt::TimeSpec*>(_v) = timeSpec(); break; } _id -= 16; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setDateTime(*reinterpret_cast< QDateTime*>(_v)); break; case 1: setDate(*reinterpret_cast< QDate*>(_v)); break; case 2: setTime(*reinterpret_cast< QTime*>(_v)); break; case 3: setMaximumDateTime(*reinterpret_cast< QDateTime*>(_v)); break; case 4: setMinimumDateTime(*reinterpret_cast< QDateTime*>(_v)); break; case 5: setMaximumDate(*reinterpret_cast< QDate*>(_v)); break; case 6: setMinimumDate(*reinterpret_cast< QDate*>(_v)); break; case 7: setMaximumTime(*reinterpret_cast< QTime*>(_v)); break; case 8: setMinimumTime(*reinterpret_cast< QTime*>(_v)); break; case 9: setCurrentSection(*reinterpret_cast< Section*>(_v)); break; case 11: setDisplayFormat(*reinterpret_cast< QString*>(_v)); break; case 12: setCalendarPopup(*reinterpret_cast< bool*>(_v)); break; case 13: setCurrentSectionIndex(*reinterpret_cast< int*>(_v)); break; case 15: setTimeSpec(*reinterpret_cast< Qt::TimeSpec*>(_v)); break; } _id -= 16; } else if (_c == QMetaObject::ResetProperty) { switch (_id) { case 3: clearMaximumDateTime(); break; case 4: clearMinimumDateTime(); break; case 5: clearMaximumDate(); break; case 6: clearMinimumDate(); break; case 7: clearMaximumTime(); break; case 8: clearMinimumTime(); break; } _id -= 16; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 16; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 16; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 16; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 16; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 16; } #endif // QT_NO_PROPERTIES return _id; }
DurationEdit::DurationEdit(QWidget *parent) : QTimeEdit(parent) { setDisplayFormat("HH:mm"); }
DateTimeEdit::DateTimeEdit(QWidget *parent) : QDateTimeEdit(parent) { setDisplayFormat(localQtDateFormat() + QLatin1Char(' ') + localQtTimeFormat(false, false)); }
DurationEdit::DurationEdit(QWidget *parent) : QTimeEdit(parent) { setDisplayFormat(localQtTimeFormat(false, true)); }