mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-27 19:57:45 +03:00
- Selected filter is now restored on startup
This commit is contained in:
parent
6b6181a3ee
commit
a0beccc04b
2 changed files with 30 additions and 4 deletions
|
@ -139,11 +139,11 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis
|
||||||
vSplitter = new QSplitter(Qt::Horizontal);
|
vSplitter = new QSplitter(Qt::Horizontal);
|
||||||
|
|
||||||
// Transfer List tab
|
// Transfer List tab
|
||||||
transferListFilters = new TransferListFiltersWidget(vSplitter);
|
|
||||||
vSplitter->addWidget(transferListFilters);
|
|
||||||
transferList = new TransferListWidget(vSplitter, BTSession);
|
transferList = new TransferListWidget(vSplitter, BTSession);
|
||||||
vSplitter->addWidget(transferList);
|
transferListFilters = new TransferListFiltersWidget(vSplitter, transferList);
|
||||||
|
|
||||||
|
vSplitter->addWidget(transferListFilters);
|
||||||
|
vSplitter->addWidget(transferList);
|
||||||
tabs->addTab(vSplitter, QIcon(QString::fromUtf8(":/Icons/oxygen/folder-remote.png")), tr("Transfers"));
|
tabs->addTab(vSplitter, QIcon(QString::fromUtf8(":/Icons/oxygen/folder-remote.png")), tr("Transfers"));
|
||||||
|
|
||||||
vboxLayout->addWidget(tabs);
|
vboxLayout->addWidget(tabs);
|
||||||
|
|
|
@ -4,10 +4,17 @@
|
||||||
#include <QListWidget>
|
#include <QListWidget>
|
||||||
#include <QListWidgetItem>
|
#include <QListWidgetItem>
|
||||||
#include <QIcon>
|
#include <QIcon>
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
|
#include "TransferListWidget.h"
|
||||||
|
|
||||||
class TransferListFiltersWidget: public QListWidget {
|
class TransferListFiltersWidget: public QListWidget {
|
||||||
|
|
||||||
|
private:
|
||||||
|
TransferListWidget *transferList;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
TransferListFiltersWidget(QWidget *parent): QListWidget(parent) {
|
TransferListFiltersWidget(QWidget *parent, TransferListWidget *transferList): QListWidget(parent), transferList(transferList) {
|
||||||
// Add filters
|
// Add filters
|
||||||
QListWidgetItem *all = new QListWidgetItem(this);
|
QListWidgetItem *all = new QListWidgetItem(this);
|
||||||
all->setData(Qt::DisplayRole, tr("All"));
|
all->setData(Qt::DisplayRole, tr("All"));
|
||||||
|
@ -24,7 +31,26 @@ public:
|
||||||
QListWidgetItem *inactive = new QListWidgetItem(this);
|
QListWidgetItem *inactive = new QListWidgetItem(this);
|
||||||
inactive->setData(Qt::DisplayRole, tr("Inactive"));
|
inactive->setData(Qt::DisplayRole, tr("Inactive"));
|
||||||
inactive->setData(Qt::DecorationRole, QIcon(":/Icons/oxygen/draw-rectangle.png"));
|
inactive->setData(Qt::DecorationRole, QIcon(":/Icons/oxygen/draw-rectangle.png"));
|
||||||
|
// Load settings
|
||||||
|
loadSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
~TransferListFiltersWidget() {
|
||||||
|
saveSettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
void saveSettings() const {
|
||||||
|
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
||||||
|
settings.beginGroup(QString::fromUtf8("TransferListFilters"));
|
||||||
|
settings.setValue("selectedFilterIndex", QVariant(currentRow()));
|
||||||
|
}
|
||||||
|
|
||||||
|
void loadSettings() {
|
||||||
|
QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent"));
|
||||||
|
settings.beginGroup(QString::fromUtf8("TransferListFilters"));
|
||||||
|
setCurrentRow(settings.value("selectedFilterIndex", 0).toInt());
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // TRANSFERLISTFILTERSWIDGET_H
|
#endif // TRANSFERLISTFILTERSWIDGET_H
|
||||||
|
|
Loading…
Reference in a new issue