QWidget* Dynamic::WeeklyTopBias::widget( QWidget* parent ) { QWidget *widget = new QWidget( parent ); QVBoxLayout *layout = new QVBoxLayout( widget ); QLabel *label = new QLabel( i18nc( "in WeeklyTopBias. Label for the date widget", "from:" ) ); QDateTimeEdit *fromEdit = new QDateTimeEdit( QDate::currentDate().addDays( -7 ) ); fromEdit->setMinimumDate( QDateTime::fromTime_t( 1111320001 ).date() ); // That's the first week in last fm fromEdit->setMaximumDate( QDate::currentDate() ); fromEdit->setCalendarPopup( true ); if( m_range.from.isValid() ) fromEdit->setDateTime( m_range.from ); connect( fromEdit, SIGNAL( dateTimeChanged( const QDateTime& ) ), this, SLOT( fromDateChanged( const QDateTime& ) ) ); label->setBuddy( fromEdit ); layout->addWidget( label ); layout->addWidget( fromEdit ); label = new QLabel( i18nc( "in WeeklyTopBias. Label for the date widget", "to:" ) ); QDateTimeEdit *toEdit = new QDateTimeEdit( QDate::currentDate().addDays( -7 ) ); toEdit->setMinimumDate( QDateTime::fromTime_t( 1111320001 ).date() ); // That's the first week in last fm toEdit->setMaximumDate( QDate::currentDate() ); toEdit->setCalendarPopup( true ); if( m_range.to.isValid() ) toEdit->setDateTime( m_range.to ); connect( toEdit, SIGNAL( dateTimeChanged( const QDateTime& ) ), this, SLOT( toDateChanged( const QDateTime& ) ) ); label->setBuddy( toEdit ); layout->addWidget( label ); layout->addWidget( toEdit ); return widget; }