Esempio n. 1
0
NewPlaylistWidget::NewPlaylistWidget( QWidget* parent )
    : QWidget( parent )
    , ui( new Ui::NewPlaylistWidget )
{
    ui->setupUi( this );

    m_saveButton = new QPushButton( tr( "&Create Playlist" ) );
    m_saveButton->setDefault( true );
    m_saveButton->setEnabled( false );

    ui->buttonBox->addButton( m_saveButton, QDialogButtonBox::AcceptRole );

    connect( ui->titleEdit, SIGNAL( textChanged( QString ) ), SLOT( onTitleChanged( QString ) ) );
    connect( ui->tagEdit, SIGNAL( textChanged( QString ) ), SLOT( onTagChanged() ) );
    connect( ui->buttonBox, SIGNAL( accepted() ), SLOT( savePlaylist() ) );
    connect( ui->buttonBox, SIGNAL( rejected() ), SLOT( cancel() ) );

    m_suggestionsModel = new PlaylistModel( ui->suggestionsView );
    ui->suggestionsView->setPlaylistModel( m_suggestionsModel );
    ui->suggestionsView->overlay()->setEnabled( false );

    connect( &m_filterTimer, SIGNAL( timeout() ), SLOT( updateSuggestions() ) );

    ui->titleEdit->setFocus();
}
Esempio n. 2
0
TagFilterWidget::TagFilterWidget(TagFilter* filter, QWidget* parent) :
	QWidget(parent),
	filter_(filter),
	rows_(1)
{
	int fontHeight = qMin(fontMetrics().height(), 24);
	baseSize_ = fontHeight + 8;
	setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
	resize(100, baseSize_);

	resetButton_ = new QToolButton(this);
	resetButton_->setToolTip("Reset");
	resetButton_->setIcon(QIcon(":/close-8.png"));
	resetButton_->setAutoRaise(true);

	connect(resetButton_,
			SIGNAL(clicked(bool)),
			filter_,
			SLOT(reset()));

	connect(filter_,
			SIGNAL(tagAdded(QString,TagFilter::Action)),
			SLOT(onTagAdded(QString,TagFilter::Action)));

	connect(filter_,
			SIGNAL(tagChanged(QString,TagFilter::Action)),
			SLOT(onTagChanged(QString,TagFilter::Action)));

	connect(filter_,
			SIGNAL(tagRemoved(QString)),
			SLOT(onTagRemoved(QString)));

	connect(filter_,
			SIGNAL(filterEmpty()),
			SLOT(onFilterEmpty()));

	updateLayout();
}