From c33e079eb2f0dfb2afc8459477b259b06bcefe75 Mon Sep 17 00:00:00 2001
From: Christian Muehlhaeuser <muesli@gmail.com>
Date: Thu, 9 Apr 2015 22:27:28 +0200
Subject: [PATCH] Use regular QDialog on OSX.

---
 src/libtomahawk/CMakeLists.txt                     |  2 +-
 .../thirdparty/Qocoa/qtoolbartabdialog.cpp         | 14 +++++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/libtomahawk/CMakeLists.txt b/src/libtomahawk/CMakeLists.txt
index 3eeb6506c..238bda058 100644
--- a/src/libtomahawk/CMakeLists.txt
+++ b/src/libtomahawk/CMakeLists.txt
@@ -465,7 +465,7 @@ IF( APPLE )
     list(APPEND libSources
       thirdparty/Qocoa/qbutton_mac.mm
       thirdparty/Qocoa/qsearchfield_mac.mm
-      thirdparty/Qocoa/qtoolbartabdialog_mac.mm
+      thirdparty/Qocoa/qtoolbartabdialog.cpp
     )
 
     SET_SOURCE_FILES_PROPERTIES(utils/TomahawkUtils_Mac.mm PROPERTIES COMPILE_FLAGS "-fvisibility=default")
diff --git a/src/libtomahawk/thirdparty/Qocoa/qtoolbartabdialog.cpp b/src/libtomahawk/thirdparty/Qocoa/qtoolbartabdialog.cpp
index 65fb90aaf..997bbfc70 100644
--- a/src/libtomahawk/thirdparty/Qocoa/qtoolbartabdialog.cpp
+++ b/src/libtomahawk/thirdparty/Qocoa/qtoolbartabdialog.cpp
@@ -31,6 +31,8 @@
 #include <QDebug>
 #include <QPointer>
 
+#include "utils/TomahawkUtilsGui.h"
+
 class QToolbarTabDialogPrivate : public QObject {
     Q_OBJECT
 public:
@@ -85,14 +87,16 @@ QToolbarTabDialog::QToolbarTabDialog() :
     QObject(0),
     pimpl(new QToolbarTabDialogPrivate(this))
 {
-    pimpl->dialog = new QDialog;
+    pimpl->dialog = new QDialog();
+#ifndef Q_OS_MAC
     pimpl->dialog.data()->setModal(true);
+#endif
 
     pimpl->toolbar = new QToolBar(pimpl->dialog.data());
     pimpl->toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
-#ifdef Q_OS_WIN
+//#ifdef Q_OS_WIN
     pimpl->toolbar->setStyleSheet( "QToolBar { border: 0px; }" );
-#endif
+//#endif
 
     pimpl->stack = new QStackedWidget(pimpl->dialog.data());
 
@@ -120,7 +124,11 @@ QToolbarTabDialog::QToolbarTabDialog() :
     pimpl->rightSpacer =  pimpl->toolbar->addWidget(rightSpacer);
 
     pimpl->layout = new QVBoxLayout;
+
     pimpl->layout->setContentsMargins( 4, 4, 4, 4 );
+#ifdef Q_OS_MAC
+    TomahawkUtils::unmarginLayout( pimpl->layout );
+#endif
     pimpl->layout->addWidget(pimpl->toolbar);
     pimpl->layout->addWidget(pimpl->separator);
     pimpl->layout->addWidget(pimpl->stack);