From 69dd31a797c9778e199a945df4238be474e93dfb Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Sun, 30 Jan 2011 10:33:16 -0500 Subject: [PATCH] a little hack never hurt nobody Skip calculating the sizehint from the dynamic widget layout, as it's slow. --- src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp | 7 +++++++ src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp index 4ba8bff09..872e78e28 100644 --- a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp +++ b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.cpp @@ -180,6 +180,13 @@ DynamicWidget::playlistInterface() const return m_view->proxyModel(); } +QSize +DynamicWidget::sizeHint() const +{ + // We want to take up as much room as the animated splitter containing us and the queue editor will allow. So we return a bogus huge sizehint + // to avoid having to calculate it which is slow + return QSize( 5000, 5000 ); +} void DynamicWidget::generateOrStart() { diff --git a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.h b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.h index 8a36d266e..bc22215b4 100644 --- a/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.h +++ b/src/libtomahawk/playlist/dynamic/widgets/DynamicWidget.h @@ -58,6 +58,7 @@ public: PlaylistInterface* playlistInterface() const; + virtual QSize sizeHint() const; public slots: void onRevisionLoaded( const Tomahawk::DynamicPlaylistRevision& rev );