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(); }
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(); }