1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-22 12:34:19 +00:00

Fix keyboard focus issues on Main window

This commit is contained in:
Christophe Dumez 2012-06-30 18:25:09 +03:00
parent 1204bf6e80
commit 6d31af676e
3 changed files with 9 additions and 3 deletions

View File

@ -164,7 +164,6 @@ MainWindow::MainWindow(QWidget *parent, const QStringList& torrentCmdLine) : QMa
// Transfer List tab // Transfer List tab
transferList = new TransferListWidget(hSplitter, this, QBtSession::instance()); transferList = new TransferListWidget(hSplitter, this, QBtSession::instance());
transferList->setFocusPolicy(Qt::NoFocus);
properties = new PropertiesWidget(hSplitter, this, transferList); properties = new PropertiesWidget(hSplitter, this, transferList);
transferListFilters = new TransferListFiltersWidget(vSplitter, transferList); transferListFilters = new TransferListFiltersWidget(vSplitter, transferList);
hSplitter->addWidget(transferList); hSplitter->addWidget(transferList);

View File

@ -65,6 +65,9 @@ public:
setAcceptDrops(true); setAcceptDrops(true);
setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
setStyleSheet("QListWidget { background: transparent; border: 0 }"); 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 // Redefine addItem() to make sure the list stays sorted
@ -162,6 +165,9 @@ public:
// Height is fixed (sizeHint().height() is used) // Height is fixed (sizeHint().height() is used)
setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
setStyleSheet("QListWidget { background: transparent; border: 0 }"); setStyleSheet("QListWidget { background: transparent; border: 0 }");
#if defined(Q_WS_MAC)
setAttribute(Qt::WA_MacShowFocusRect, false);
#endif
} }
protected: protected:
@ -203,14 +209,12 @@ public:
vLayout->addWidget(torrentsLabel); vLayout->addWidget(torrentsLabel);
statusFilters = new StatusFiltersWidget(this); statusFilters = new StatusFiltersWidget(this);
vLayout->addWidget(statusFilters); vLayout->addWidget(statusFilters);
statusFilters->setFocusPolicy(Qt::NoFocus);
QLabel *labelsLabel = new QLabel(tr("Labels")); QLabel *labelsLabel = new QLabel(tr("Labels"));
labelsLabel->setIndent(2); labelsLabel->setIndent(2);
labelsLabel->setFont(font); labelsLabel->setFont(font);
vLayout->addWidget(labelsLabel); vLayout->addWidget(labelsLabel);
labelFilters = new LabelFiltersList(this); labelFilters = new LabelFiltersList(this);
vLayout->addWidget(labelFilters); vLayout->addWidget(labelFilters);
labelFilters->setFocusPolicy(Qt::NoFocus);
setLayout(vLayout); setLayout(vLayout);
labelFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); labelFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
statusFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); statusFilters->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

View File

@ -107,6 +107,9 @@ TransferListWidget::TransferListWidget(QWidget *parent, MainWindow *main_window,
setItemsExpandable(false); setItemsExpandable(false);
setAutoScroll(true); setAutoScroll(true);
setDragDropMode(QAbstractItemView::DragOnly); setDragDropMode(QAbstractItemView::DragOnly);
#if defined(Q_WS_MAC)
setAttribute(Qt::WA_MacShowFocusRect, false);
#endif
// Default hidden columns // Default hidden columns
if (!column_loaded) { if (!column_loaded) {