mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-04-17 06:23:10 +02:00
add a quick spinbox to control generated number
This commit is contained in:
parent
327df4bedc
commit
c465325cdf
src/dynamic/widgets
@ -27,6 +27,7 @@
|
||||
#include "trackproxymodel.h"
|
||||
#include "dynamic/GeneratorInterface.h"
|
||||
#include "dynamic/GeneratorFactory.h"
|
||||
#include <QSpinBox>
|
||||
|
||||
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 );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user