From c465325cdf95b4c0b973b73dc71dab255dc11218 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Thu, 13 Jan 2011 18:41:50 -0500 Subject: [PATCH] add a quick spinbox to control generated number --- src/dynamic/widgets/DynamicWidget.cpp | 12 ++++++++++-- src/dynamic/widgets/DynamicWidget.h | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/dynamic/widgets/DynamicWidget.cpp b/src/dynamic/widgets/DynamicWidget.cpp index 7a7fd6b6c..afb230bcd 100644 --- a/src/dynamic/widgets/DynamicWidget.cpp +++ b/src/dynamic/widgets/DynamicWidget.cpp @@ -27,6 +27,7 @@ #include "trackproxymodel.h" #include "dynamic/GeneratorInterface.h" #include "dynamic/GeneratorFactory.h" +#include using namespace Tomahawk; @@ -64,6 +65,11 @@ DynamicWidget::DynamicWidget( const Tomahawk::dynplaylist_ptr& playlist, QWidget m_headerLayout->addStretch( 1 ); + m_genNumber = new QSpinBox( this ); + m_genNumber->setValue( 15 ); + m_genNumber->setMinimum( 0 ); + m_genNumber->hide(); + m_logo = new QLabel( this ); if( !playlist->generator()->logo().isNull() ) { QPixmap p = playlist->generator()->logo().scaledToHeight( m_headerText->height(), Qt::SmoothTransformation ); @@ -147,7 +153,7 @@ DynamicWidget::generateOrStart() if( m_playlist->mode() == Static ) { // get the items from the generator, and put them in the playlist - m_playlist->generator()->generate( 15 ); + m_playlist->generator()->generate( m_genNumber->value() ); } } @@ -166,9 +172,11 @@ void DynamicWidget::applyModeChange( int mode ) if( mode == OnDemand ) { m_generateButton->setText( tr( "Play" ) ); + m_genNumber->hide(); } else if( mode == Static ) { m_generateButton->setText( tr( "Generate" ) ); - + m_genNumber->show(); + m_headerLayout->insertWidget( 4, m_genNumber ); } } diff --git a/src/dynamic/widgets/DynamicWidget.h b/src/dynamic/widgets/DynamicWidget.h index 6867a634b..c4e824dbe 100644 --- a/src/dynamic/widgets/DynamicWidget.h +++ b/src/dynamic/widgets/DynamicWidget.h @@ -23,6 +23,7 @@ #include "dynamic/DynamicPlaylist.h" #include "dynamic/DynamicControl.h" +class QSpinBox; class QVBoxLayout; class QHBoxLayout; class QPushButton; @@ -76,6 +77,7 @@ private: QComboBox* m_generatorCombo; QLabel* m_logo; QPushButton* m_generateButton; + QSpinBox* m_genNumber; DynamicControlList* m_controls; AnimatedSplitter* m_splitter;