void DateFormWidget::loadMetadataDisplayProperties(const QString &metadata) { MetadataPropertiesParser parser(metadata); if (metadata.size() == 0) return; QString v; QLocale locale; QString dateFormat = locale.dateTimeFormat(QLocale::ShortFormat); v = parser.getValue("dateFormat"); if (v == "1") dateFormat = locale.dateTimeFormat(QLocale::ShortFormat); else if (v == "2") dateFormat = locale.dateFormat(QLocale::ShortFormat); else if (v == "3") dateFormat = "ddd MMM d hh:mm yyyy"; else if (v == "4") dateFormat = "ddd MMM d yyyy"; else if (v == "5") dateFormat = "yyyy-MM-dd hh:mm"; else if (v == "6") dateFormat = "yyyy-MM-dd"; //setup date time edit m_dateTimeEdit->setCalendarPopup(true); m_dateTimeEdit->setDisplayFormat(dateFormat); }
CreationDateFieldWizard::CreationDateFieldWizard(const QString &fieldName, QWidget *parent, AbstractFieldWizard::EditMode editMode) : AbstractFieldWizard(fieldName, parent, editMode), ui(new Ui::CreationDateFieldWizard) { ui->setupUi(this); //setup format combo QDateTime nowDateTime = QDateTime::currentDateTime(); QLocale locale; ui->dateFormatBox->addItem(nowDateTime.toString( locale.dateTimeFormat(QLocale::ShortFormat)), 1); ui->dateFormatBox->addItem(nowDateTime.toString( locale.dateFormat(QLocale::ShortFormat)), 2); ui->dateFormatBox->addItem(nowDateTime.toString("ddd MMM d hh:mm yyyy"), 3); ui->dateFormatBox->addItem(nowDateTime.toString("ddd MMM d yyyy"), 4); ui->dateFormatBox->addItem(nowDateTime.toString("yyyy-MM-dd hh:mm"), 5); ui->dateFormatBox->addItem(nowDateTime.toString("yyyy-MM-dd"), 6); connect(ui->backButton, SIGNAL(clicked()), this, SIGNAL(backSignal())); connect(ui->finishButton, SIGNAL(clicked()), this, SIGNAL(finishSignal())); ui->finishButton->setFocus(); }
// FIXME: Reused from protocol widget. Move over to utilities. QString ActivityWidget::timeString(QDateTime dt, QLocale::FormatType format) const { const QLocale loc = QLocale::system(); QString dtFormat = loc.dateTimeFormat(format); static const QRegExp re("(HH|H|hh|h):mm(?!:s)"); dtFormat.replace(re, "\\1:mm:ss"); return loc.toString(dt, dtFormat); }
QString DateTimeDelegate::displayTextForProperty(const Property* prop) const { const QLocale locale; const QString defaultDateTimeFormat = locale.dateTimeFormat(QLocale::ShortFormat); return prop->value().toDateTime().toString(defaultDateTimeFormat); }
QString QDateTimeModel::localeFormat() const { const QLocale loc; return loc.dateTimeFormat(QLocale::ShortFormat); }
QString KPropertyDateTimeDelegate::valueToString(const QVariant& value, const QLocale &locale) const { const QString defaultDateTimeFormat = locale.dateTimeFormat(QLocale::ShortFormat); return value.toDateTime().toString(defaultDateTimeFormat); }
void DateFormatsWidget::localeChanged(QLocale locale) { setLocale(locale); QDateTime now = QDateTime::currentDateTime(); shortDateFormat->setText(locale.toString(now.date(), QLocale::ShortFormat)); shortDateFormat->setToolTip(locale.dateFormat(QLocale::ShortFormat)); longDateFormat->setText(locale.toString(now.date(), QLocale::LongFormat)); longDateFormat->setToolTip(locale.dateFormat(QLocale::LongFormat)); shortTimeFormat->setText(locale.toString(now.time(), QLocale::ShortFormat)); shortTimeFormat->setToolTip(locale.timeFormat(QLocale::ShortFormat)); longTimeFormat->setText(locale.toString(now.time(), QLocale::LongFormat)); longTimeFormat->setToolTip(locale.timeFormat(QLocale::LongFormat)); shortDateTimeFormat->setText(locale.toString(now, QLocale::ShortFormat)); shortDateTimeFormat->setToolTip(locale.dateTimeFormat(QLocale::ShortFormat)); longDateTimeFormat->setText(locale.toString(now, QLocale::LongFormat)); longDateTimeFormat->setToolTip(locale.dateTimeFormat(QLocale::LongFormat)); amText->setText(locale.amText()); pmText->setText(locale.pmText()); firstDayOfWeek->setText(toString(locale.firstDayOfWeek())); int mns = monthNamesShort->currentIndex(); int mnl = monthNamesLong->currentIndex(); int smns = standaloneMonthNamesShort->currentIndex(); int smnl = standaloneMonthNamesLong->currentIndex(); int dnl = dayNamesLong->currentIndex(); int dns = dayNamesShort->currentIndex(); int sdnl = standaloneDayNamesLong->currentIndex(); int sdns = standaloneDayNamesShort->currentIndex(); monthNamesShort->clear(); monthNamesLong->clear(); standaloneMonthNamesShort->clear(); standaloneMonthNamesLong->clear(); dayNamesLong->clear(); dayNamesShort->clear(); standaloneDayNamesLong->clear(); standaloneDayNamesShort->clear(); for (int i = 1; i <= 12; ++i) monthNamesShort->addItem(locale.monthName(i, QLocale::ShortFormat)); monthNamesShort->setCurrentIndex(mns >= 0 ? mns : 0); for (int i = 1; i <= 12; ++i) monthNamesLong->addItem(locale.monthName(i, QLocale::LongFormat)); monthNamesLong->setCurrentIndex(mnl >= 0 ? mnl : 0); for (int i = 1; i <= 12; ++i) standaloneMonthNamesShort->addItem(locale.standaloneMonthName(i, QLocale::ShortFormat)); standaloneMonthNamesShort->setCurrentIndex(smns >= 0 ? smns : 0); for (int i = 1; i <= 12; ++i) standaloneMonthNamesLong->addItem(locale.standaloneMonthName(i, QLocale::LongFormat)); standaloneMonthNamesLong->setCurrentIndex(smnl >= 0 ? smnl : 0); for (int i = 1; i <= 7; ++i) dayNamesLong->addItem(locale.dayName(i, QLocale::LongFormat)); dayNamesLong->setCurrentIndex(dnl >= 0 ? dnl : 0); for (int i = 1; i <= 7; ++i) dayNamesShort->addItem(locale.dayName(i, QLocale::ShortFormat)); dayNamesShort->setCurrentIndex(dns >= 0 ? dns : 0); for (int i = 1; i <= 7; ++i) standaloneDayNamesLong->addItem(locale.standaloneDayName(i, QLocale::LongFormat)); standaloneDayNamesLong->setCurrentIndex(sdnl >= 0 ? sdnl : 0); for (int i = 1; i <= 7; ++i) standaloneDayNamesShort->addItem(locale.standaloneDayName(i, QLocale::ShortFormat)); standaloneDayNamesShort->setCurrentIndex(sdns >= 0 ? sdns : 0); }