void MetaQueryWidget::makeLengthSelection() { QTimeEdit* timeSpin = new QTimeEdit(); timeSpin->setDisplayFormat( "m:ss" ); timeSpin->setMinimumTime( QTime( 0, 0, 0 ) ); timeSpin->setMaximumTime( QTime( 0, 60, 59) ); timeSpin->setTime( QTime().addSecs( m_filter.numValue ) ); connect( timeSpin, SIGNAL(timeChanged(const QTime&)), SLOT(numValueChanged(const QTime&)) ); m_valueSelection1 = timeSpin; if( m_filter.condition != Between ) return; QTimeEdit* timeSpin2 = new QTimeEdit(); timeSpin2->setDisplayFormat( "m:ss" ); timeSpin2->setMinimumTime( QTime( 0, 0, 0 ) ); timeSpin2->setMaximumTime( QTime( 0, 60, 59) ); timeSpin2->setTime( QTime().addSecs( m_filter.numValue2 ) ); connect( timeSpin2, SIGNAL(timeChanged(const QTime&)), SLOT(numValueChanged(const QTime&)) ); m_valueSelection2 = timeSpin2; }
void TimeDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { QTime value = index.model()->data(index, Qt::EditRole).toTime(); QTimeEdit *e = static_cast<QTimeEdit*>(editor); e->setMinimumTime( index.model()->data( index, Role::Minimum ).toTime() ); e->setMaximumTime( index.model()->data( index, Role::Maximum ).toTime() ); e->setTime( value ); }
QTime QtopiaInputDialog::getTime(QWidget *parent, const QString &title, const QString &label, const QTime &time, const QTime &minTime, const QTime &maxTime, bool *ok) { QTimeEdit *te = new QTimeEdit(time); QFont font(te->font()); font.setPointSize(font.pointSize()+3); te->setFont(font); te->setMinimumTime(minTime); te->setMaximumTime(maxTime); QtopiaInputDialog dlg(parent, title, label, te); bool accepted = (QtopiaApplication::execDialog(&dlg) == QDialog::Accepted); if (ok) *ok = accepted; return te->time(); }
void SelectorDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { switch ( index.model()->data( index, Role::EditorType ).toInt() ) { case Delegate::EnumEditor: { QStringList lst = index.model()->data( index, Role::EnumList ).toStringList(); int value = index.model()->data(index, Role::EnumListValue).toInt(); QComboBox *box = static_cast<QComboBox*>(editor); box->addItems( lst ); box->setCurrentIndex( value ); return; } case Delegate::TimeEditor: QTime value = index.model()->data(index, Qt::EditRole).toTime(); QTimeEdit *e = static_cast<QTimeEdit*>(editor); e->setMinimumTime( index.model()->data( index, Role::Minimum ).toTime() ); e->setMaximumTime( index.model()->data( index, Role::Maximum ).toTime() ); e->setTime( value ); return; } }