1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-13 17:43:59 +02:00

* Added simple scroll area to prevent results-box from resizing window.

This commit is contained in:
Christian Muehlhaeuser
2014-08-20 11:41:18 +02:00
parent ec5473cbcb
commit 828e65ff54

View File

@@ -19,6 +19,8 @@
#include "TrackDetailView.h" #include "TrackDetailView.h"
#include <QLabel> #include <QLabel>
#include <QScrollArea>
#include <QSizePolicy>
#include <QVBoxLayout> #include <QVBoxLayout>
#include "Album.h" #include "Album.h"
@@ -86,10 +88,19 @@ TrackDetailView::TrackDetailView( QWidget* parent )
QVBoxLayout* resultsLayout = new QVBoxLayout; QVBoxLayout* resultsLayout = new QVBoxLayout;
TomahawkUtils::unmarginLayout( resultsLayout ); TomahawkUtils::unmarginLayout( resultsLayout );
resultsLayout->setSpacing( 8 ); resultsLayout->setSpacing( 8 );
resultsLayout->setContentsMargins( 0, 32, 0, 0 ); resultsLayout->setContentsMargins( 0, 0, 0, 0 );
resultsLayout->setSizeConstraint( QLayout::SetMinAndMaxSize );
m_resultsBox->setLayout( resultsLayout ); m_resultsBox->setLayout( resultsLayout );
m_resultsBox->hide(); m_resultsBox->hide();
QScrollArea* resultsScrollArea = new QScrollArea;
resultsScrollArea->setWidgetResizable( false );
resultsScrollArea->setWidget( m_resultsBox );
resultsScrollArea->setFrameShape( QFrame::NoFrame );
resultsScrollArea->setAttribute( Qt::WA_MacShowFocusRect, 0 );
resultsScrollArea->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
resultsScrollArea->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::MinimumExpanding );
QVBoxLayout* layout = new QVBoxLayout; QVBoxLayout* layout = new QVBoxLayout;
TomahawkUtils::unmarginLayout( layout ); TomahawkUtils::unmarginLayout( layout );
layout->addWidget( m_playableCover ); layout->addWidget( m_playableCover );
@@ -97,8 +108,10 @@ TrackDetailView::TrackDetailView( QWidget* parent )
layout->addWidget( m_nameLabel ); layout->addWidget( m_nameLabel );
layout->addWidget( m_dateLabel ); layout->addWidget( m_dateLabel );
layout->addWidget( m_infoBox ); layout->addWidget( m_infoBox );
layout->addWidget( m_resultsBox ); layout->addSpacerItem( new QSpacerItem( 0, 32, QSizePolicy::Minimum, QSizePolicy::Fixed ) );
layout->addSpacerItem( new QSpacerItem( 0, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ) ); layout->addWidget( resultsScrollArea );
layout->addSpacerItem( new QSpacerItem( 0, 32, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ) );
layout->setStretchFactor( resultsScrollArea, 1 );
setLayout( layout ); setLayout( layout );