From 32c0b7801cdc1236845ae014e8d1e871b733c800 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sat, 30 Jun 2012 18:25:09 +0300 Subject: [PATCH] Fix keyboard focus issues on Main window --- src/transferlistfilterswidget.h | 8 ++++++-- src/transferlistwidget.cpp | 3 +++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/transferlistfilterswidget.h b/src/transferlistfilterswidget.h index 3c93d6fbd..0c397160b 100644 --- a/src/transferlistfilterswidget.h +++ b/src/transferlistfilterswidget.h @@ -64,6 +64,9 @@ public: setAcceptDrops(true); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); setStyleSheet("QListWidget { background: transparent; border: 0 }"); +#if defined(Q_WS_MAC) + setAttribute(Qt::WA_MacShowFocusRect, false); +#endif } // Redefine addItem() to make sure the list stays sorted @@ -161,6 +164,9 @@ public: // Height is fixed (sizeHint().height() is used) setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setStyleSheet("QListWidget { background: transparent; border: 0 }"); +#if defined(Q_WS_MAC) + setAttribute(Qt::WA_MacShowFocusRect, false); +#endif } protected: @@ -202,14 +208,12 @@ public: vLayout->addWidget(torrentsLabel); statusFilters = new StatusFiltersWidget(this); vLayout->addWidget(statusFilters); - statusFilters->setFocusPolicy(Qt::NoFocus); QLabel *labelsLabel = new QLabel(tr("Labels")); labelsLabel->setIndent(2); labelsLabel->setFont(font); vLayout->addWidget(labelsLabel); labelFilters = new LabelFiltersList(this); vLayout->addWidget(labelFilters); - labelFilters->setFocusPolicy(Qt::NoFocus); setLayout(vLayout); labelFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); statusFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); diff --git a/src/transferlistwidget.cpp b/src/transferlistwidget.cpp index e3c0257c4..191d0ace2 100644 --- a/src/transferlistwidget.cpp +++ b/src/transferlistwidget.cpp @@ -106,6 +106,9 @@ TransferListWidget::TransferListWidget(QWidget *parent, MainWindow *main_window, setItemsExpandable(false); setAutoScroll(true); setDragDropMode(QAbstractItemView::DragOnly); +#if defined(Q_WS_MAC) + setAttribute(Qt::WA_MacShowFocusRect, false); +#endif // Default hidden columns if(!column_loaded) {