mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-10 14:57:52 +00:00
Code clean up
This commit is contained in:
parent
0a0579bc8b
commit
ae1d6492d0
@ -27,16 +27,17 @@ class AdvancedSettings: public QTableWidget {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QSpinBox *spin_cache, *outgoing_ports_min, *outgoing_ports_max, *spin_list_refresh, *spin_maxhalfopen, *spin_tracker_port;
|
QSpinBox spin_cache, outgoing_ports_min, outgoing_ports_max, spin_list_refresh, spin_maxhalfopen, spin_tracker_port;
|
||||||
QCheckBox *cb_ignore_limits_lan, *cb_count_overhead, *cb_recheck_completed, *cb_resolve_countries, *cb_resolve_hosts, *cb_super_seeding, *cb_program_notifications, *cb_tracker_status, *cb_confirm_torrent_deletion;
|
QCheckBox cb_ignore_limits_lan, cb_count_overhead, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts,
|
||||||
QComboBox *combo_iface;
|
cb_super_seeding, cb_program_notifications, cb_tracker_status, cb_confirm_torrent_deletion;
|
||||||
|
QComboBox combo_iface;
|
||||||
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
||||||
QCheckBox *cb_update_check;
|
QCheckBox cb_update_check;
|
||||||
#endif
|
#endif
|
||||||
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
QCheckBox *cb_use_icon_theme;
|
QCheckBox cb_use_icon_theme;
|
||||||
#endif
|
#endif
|
||||||
QLineEdit *txt_network_address;
|
QLineEdit txt_network_address;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AdvancedSettings(QWidget *parent=0): QTableWidget(parent) {
|
AdvancedSettings(QWidget *parent=0): QTableWidget(parent) {
|
||||||
@ -56,82 +57,59 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
~AdvancedSettings() {
|
~AdvancedSettings() {
|
||||||
delete spin_cache;
|
|
||||||
delete outgoing_ports_min;
|
|
||||||
delete outgoing_ports_max;
|
|
||||||
delete cb_ignore_limits_lan;
|
|
||||||
delete cb_count_overhead;
|
|
||||||
delete cb_recheck_completed;
|
|
||||||
delete spin_list_refresh;
|
|
||||||
delete cb_resolve_countries;
|
|
||||||
delete cb_resolve_hosts;
|
|
||||||
delete spin_maxhalfopen;
|
|
||||||
delete cb_super_seeding;
|
|
||||||
delete combo_iface;
|
|
||||||
delete cb_program_notifications;
|
|
||||||
delete spin_tracker_port;
|
|
||||||
delete cb_tracker_status;
|
|
||||||
delete cb_confirm_torrent_deletion;
|
|
||||||
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
|
||||||
delete cb_update_check;
|
|
||||||
#endif
|
|
||||||
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
|
||||||
delete cb_use_icon_theme;
|
|
||||||
#endif
|
|
||||||
delete txt_network_address;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void saveAdvancedSettings() {
|
void saveAdvancedSettings() {
|
||||||
Preferences pref;
|
Preferences pref;
|
||||||
// Disk write cache
|
// Disk write cache
|
||||||
pref.setDiskCacheSize(spin_cache->value());
|
pref.setDiskCacheSize(spin_cache.value());
|
||||||
// Outgoing ports
|
// Outgoing ports
|
||||||
pref.setOutgoingPortsMin(outgoing_ports_min->value());
|
pref.setOutgoingPortsMin(outgoing_ports_min.value());
|
||||||
pref.setOutgoingPortsMax(outgoing_ports_max->value());
|
pref.setOutgoingPortsMax(outgoing_ports_max.value());
|
||||||
// Ignore limits on LAN
|
// Ignore limits on LAN
|
||||||
pref.ignoreLimitsOnLAN(cb_ignore_limits_lan->isChecked());
|
pref.ignoreLimitsOnLAN(cb_ignore_limits_lan.isChecked());
|
||||||
// Include protocol overhead in transfer limits
|
// Include protocol overhead in transfer limits
|
||||||
pref.includeOverheadInLimits(cb_count_overhead->isChecked());
|
pref.includeOverheadInLimits(cb_count_overhead.isChecked());
|
||||||
// Recheck torrents on completion
|
// Recheck torrents on completion
|
||||||
pref.recheckTorrentsOnCompletion(cb_recheck_completed->isChecked());
|
pref.recheckTorrentsOnCompletion(cb_recheck_completed.isChecked());
|
||||||
// Transfer list refresh interval
|
// Transfer list refresh interval
|
||||||
pref.setRefreshInterval(spin_list_refresh->value());
|
pref.setRefreshInterval(spin_list_refresh.value());
|
||||||
// Peer resolution
|
// Peer resolution
|
||||||
pref.resolvePeerCountries(cb_resolve_countries->isChecked());
|
pref.resolvePeerCountries(cb_resolve_countries.isChecked());
|
||||||
pref.resolvePeerHostNames(cb_resolve_hosts->isChecked());
|
pref.resolvePeerHostNames(cb_resolve_hosts.isChecked());
|
||||||
// Max Half-Open connections
|
// Max Half-Open connections
|
||||||
pref.setMaxHalfOpenConnections(spin_maxhalfopen->value());
|
pref.setMaxHalfOpenConnections(spin_maxhalfopen.value());
|
||||||
#if LIBTORRENT_VERSION_MINOR > 14
|
#if LIBTORRENT_VERSION_MINOR > 14
|
||||||
// Super seeding
|
// Super seeding
|
||||||
pref.enableSuperSeeding(cb_super_seeding->isChecked());
|
pref.enableSuperSeeding(cb_super_seeding.isChecked());
|
||||||
#endif
|
#endif
|
||||||
// Network interface
|
// Network interface
|
||||||
if(combo_iface->currentIndex() == 0) {
|
if(combo_iface.currentIndex() == 0) {
|
||||||
// All interfaces (default)
|
// All interfaces (default)
|
||||||
pref.setNetworkInterface(QString::null);
|
pref.setNetworkInterface(QString::null);
|
||||||
} else {
|
} else {
|
||||||
pref.setNetworkInterface(combo_iface->currentText());
|
pref.setNetworkInterface(combo_iface.currentText());
|
||||||
}
|
}
|
||||||
// Network address
|
// Network address
|
||||||
QHostAddress addr(txt_network_address->text().trimmed());
|
QHostAddress addr(txt_network_address.text().trimmed());
|
||||||
if(addr.isNull())
|
if(addr.isNull())
|
||||||
pref.setNetworkAddress("");
|
pref.setNetworkAddress("");
|
||||||
else
|
else
|
||||||
pref.setNetworkAddress(addr.toString());
|
pref.setNetworkAddress(addr.toString());
|
||||||
// Program notification
|
// Program notification
|
||||||
pref.useProgramNotification(cb_program_notifications->isChecked());
|
pref.useProgramNotification(cb_program_notifications.isChecked());
|
||||||
// Tracker
|
// Tracker
|
||||||
pref.setTrackerEnabled(cb_tracker_status->isChecked());
|
pref.setTrackerEnabled(cb_tracker_status.isChecked());
|
||||||
pref.setTrackerPort(spin_tracker_port->value());
|
pref.setTrackerPort(spin_tracker_port.value());
|
||||||
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
||||||
pref.setUpdateCheckEnabled(cb_update_check->isChecked());
|
pref.setUpdateCheckEnabled(cb_update_check.isChecked());
|
||||||
#endif
|
#endif
|
||||||
// Icon theme
|
// Icon theme
|
||||||
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
pref.useSystemIconTheme(cb_use_icon_theme->isChecked());
|
pref.useSystemIconTheme(cb_use_icon_theme.isChecked());
|
||||||
#endif
|
#endif
|
||||||
pref.setConfirmTorrentDeletion(cb_confirm_torrent_deletion->isChecked());
|
pref.setConfirmTorrentDeletion(cb_confirm_torrent_deletion.isChecked());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
@ -139,147 +117,128 @@ protected slots:
|
|||||||
const Preferences pref;
|
const Preferences pref;
|
||||||
// Disk write cache
|
// Disk write cache
|
||||||
setItem(DISK_CACHE, PROPERTY, new QTableWidgetItem(tr("Disk write cache size")));
|
setItem(DISK_CACHE, PROPERTY, new QTableWidgetItem(tr("Disk write cache size")));
|
||||||
spin_cache = new QSpinBox();
|
connect(&spin_cache, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(spin_cache, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
spin_cache.setMinimum(1);
|
||||||
spin_cache->setMinimum(1);
|
spin_cache.setMaximum(200);
|
||||||
spin_cache->setMaximum(200);
|
spin_cache.setValue(pref.diskCacheSize());
|
||||||
spin_cache->setValue(pref.diskCacheSize());
|
spin_cache.setSuffix(tr(" MiB"));
|
||||||
spin_cache->setSuffix(tr(" MiB"));
|
setCellWidget(DISK_CACHE, VALUE, &spin_cache);
|
||||||
setCellWidget(DISK_CACHE, VALUE, spin_cache);
|
|
||||||
// Outgoing port Min
|
// Outgoing port Min
|
||||||
setItem(OUTGOING_PORT_MIN, PROPERTY, new QTableWidgetItem(tr("Outgoing ports (Min) [0: Disabled]")));
|
setItem(OUTGOING_PORT_MIN, PROPERTY, new QTableWidgetItem(tr("Outgoing ports (Min) [0: Disabled]")));
|
||||||
outgoing_ports_min = new QSpinBox();
|
connect(&outgoing_ports_min, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(outgoing_ports_min, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
outgoing_ports_min.setMinimum(0);
|
||||||
outgoing_ports_min->setMinimum(0);
|
outgoing_ports_min.setMaximum(65535);
|
||||||
outgoing_ports_min->setMaximum(65535);
|
outgoing_ports_min.setValue(pref.outgoingPortsMin());
|
||||||
outgoing_ports_min->setValue(pref.outgoingPortsMin());
|
setCellWidget(OUTGOING_PORT_MIN, VALUE, &outgoing_ports_min);
|
||||||
setCellWidget(OUTGOING_PORT_MIN, VALUE, outgoing_ports_min);
|
|
||||||
// Outgoing port Min
|
// Outgoing port Min
|
||||||
setItem(OUTGOING_PORT_MAX, PROPERTY, new QTableWidgetItem(tr("Outgoing ports (Max) [0: Disabled]")));
|
setItem(OUTGOING_PORT_MAX, PROPERTY, new QTableWidgetItem(tr("Outgoing ports (Max) [0: Disabled]")));
|
||||||
outgoing_ports_max = new QSpinBox();
|
connect(&outgoing_ports_max, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(outgoing_ports_max, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
outgoing_ports_max.setMinimum(0);
|
||||||
outgoing_ports_max->setMinimum(0);
|
outgoing_ports_max.setMaximum(65535);
|
||||||
outgoing_ports_max->setMaximum(65535);
|
outgoing_ports_max.setValue(pref.outgoingPortsMax());
|
||||||
outgoing_ports_max->setValue(pref.outgoingPortsMax());
|
setCellWidget(OUTGOING_PORT_MAX, VALUE, &outgoing_ports_max);
|
||||||
setCellWidget(OUTGOING_PORT_MAX, VALUE, outgoing_ports_max);
|
|
||||||
// Ignore transfer limits on local network
|
// Ignore transfer limits on local network
|
||||||
setItem(IGNORE_LIMIT_LAN, PROPERTY, new QTableWidgetItem(tr("Ignore transfer limits on local network")));
|
setItem(IGNORE_LIMIT_LAN, PROPERTY, new QTableWidgetItem(tr("Ignore transfer limits on local network")));
|
||||||
cb_ignore_limits_lan = new QCheckBox();
|
connect(&cb_ignore_limits_lan, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_ignore_limits_lan, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_ignore_limits_lan.setChecked(pref.ignoreLimitsOnLAN());
|
||||||
cb_ignore_limits_lan->setChecked(pref.ignoreLimitsOnLAN());
|
setCellWidget(IGNORE_LIMIT_LAN, VALUE, &cb_ignore_limits_lan);
|
||||||
setCellWidget(IGNORE_LIMIT_LAN, VALUE, cb_ignore_limits_lan);
|
|
||||||
// Consider protocol overhead in transfer limits
|
// Consider protocol overhead in transfer limits
|
||||||
setItem(COUNT_OVERHEAD, PROPERTY, new QTableWidgetItem(tr("Include TCP/IP overhead in transfer limits")));
|
setItem(COUNT_OVERHEAD, PROPERTY, new QTableWidgetItem(tr("Include TCP/IP overhead in transfer limits")));
|
||||||
cb_count_overhead = new QCheckBox();
|
connect(&cb_count_overhead, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_count_overhead, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_count_overhead.setChecked(pref.includeOverheadInLimits());
|
||||||
cb_count_overhead->setChecked(pref.includeOverheadInLimits());
|
setCellWidget(COUNT_OVERHEAD, VALUE, &cb_count_overhead);
|
||||||
setCellWidget(COUNT_OVERHEAD, VALUE, cb_count_overhead);
|
|
||||||
// Recheck completed torrents
|
// Recheck completed torrents
|
||||||
setItem(RECHECK_COMPLETED, PROPERTY, new QTableWidgetItem(tr("Recheck torrents on completion")));
|
setItem(RECHECK_COMPLETED, PROPERTY, new QTableWidgetItem(tr("Recheck torrents on completion")));
|
||||||
cb_recheck_completed = new QCheckBox();
|
connect(&cb_recheck_completed, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_recheck_completed, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_recheck_completed.setChecked(pref.recheckTorrentsOnCompletion());
|
||||||
cb_recheck_completed->setChecked(pref.recheckTorrentsOnCompletion());
|
setCellWidget(RECHECK_COMPLETED, VALUE, &cb_recheck_completed);
|
||||||
setCellWidget(RECHECK_COMPLETED, VALUE, cb_recheck_completed);
|
|
||||||
// Transfer list refresh interval
|
// Transfer list refresh interval
|
||||||
setItem(LIST_REFRESH, PROPERTY, new QTableWidgetItem(tr("Transfer list refresh interval")));
|
setItem(LIST_REFRESH, PROPERTY, new QTableWidgetItem(tr("Transfer list refresh interval")));
|
||||||
spin_list_refresh = new QSpinBox();
|
connect(&spin_list_refresh, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(spin_list_refresh, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
spin_list_refresh.setMinimum(30);
|
||||||
spin_list_refresh->setMinimum(30);
|
spin_list_refresh.setMaximum(99999);
|
||||||
spin_list_refresh->setMaximum(99999);
|
spin_list_refresh.setValue(pref.getRefreshInterval());
|
||||||
spin_list_refresh->setValue(pref.getRefreshInterval());
|
spin_list_refresh.setSuffix(tr(" ms", " milliseconds"));
|
||||||
spin_list_refresh->setSuffix(tr(" ms", " milliseconds"));
|
setCellWidget(LIST_REFRESH, VALUE, &spin_list_refresh);
|
||||||
setCellWidget(LIST_REFRESH, VALUE, spin_list_refresh);
|
|
||||||
// Resolve Peer countries
|
// Resolve Peer countries
|
||||||
setItem(RESOLVE_COUNTRIES, PROPERTY, new QTableWidgetItem(tr("Resolve peer countries (GeoIP)")));
|
setItem(RESOLVE_COUNTRIES, PROPERTY, new QTableWidgetItem(tr("Resolve peer countries (GeoIP)")));
|
||||||
cb_resolve_countries = new QCheckBox();
|
connect(&cb_resolve_countries, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_resolve_countries, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_resolve_countries.setChecked(pref.resolvePeerCountries());
|
||||||
cb_resolve_countries->setChecked(pref.resolvePeerCountries());
|
setCellWidget(RESOLVE_COUNTRIES, VALUE, &cb_resolve_countries);
|
||||||
setCellWidget(RESOLVE_COUNTRIES, VALUE, cb_resolve_countries);
|
|
||||||
// Resolve peer hosts
|
// Resolve peer hosts
|
||||||
setItem(RESOLVE_HOSTS, PROPERTY, new QTableWidgetItem(tr("Resolve peer host names")));
|
setItem(RESOLVE_HOSTS, PROPERTY, new QTableWidgetItem(tr("Resolve peer host names")));
|
||||||
cb_resolve_hosts = new QCheckBox();
|
connect(&cb_resolve_hosts, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_resolve_hosts, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_resolve_hosts.setChecked(pref.resolvePeerHostNames());
|
||||||
cb_resolve_hosts->setChecked(pref.resolvePeerHostNames());
|
setCellWidget(RESOLVE_HOSTS, VALUE, &cb_resolve_hosts);
|
||||||
setCellWidget(RESOLVE_HOSTS, VALUE, cb_resolve_hosts);
|
|
||||||
// Max Half Open connections
|
// Max Half Open connections
|
||||||
setItem(MAX_HALF_OPEN, PROPERTY, new QTableWidgetItem(tr("Maximum number of half-open connections [0: Disabled]")));
|
setItem(MAX_HALF_OPEN, PROPERTY, new QTableWidgetItem(tr("Maximum number of half-open connections [0: Disabled]")));
|
||||||
spin_maxhalfopen = new QSpinBox();
|
connect(&spin_maxhalfopen, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(spin_maxhalfopen, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
spin_maxhalfopen.setMinimum(0);
|
||||||
spin_maxhalfopen->setMinimum(0);
|
spin_maxhalfopen.setMaximum(99999);
|
||||||
spin_maxhalfopen->setMaximum(99999);
|
spin_maxhalfopen.setValue(pref.getMaxHalfOpenConnections());
|
||||||
spin_maxhalfopen->setValue(pref.getMaxHalfOpenConnections());
|
setCellWidget(MAX_HALF_OPEN, VALUE, &spin_maxhalfopen);
|
||||||
setCellWidget(MAX_HALF_OPEN, VALUE, spin_maxhalfopen);
|
|
||||||
// Super seeding
|
// Super seeding
|
||||||
setItem(SUPER_SEEDING, PROPERTY, new QTableWidgetItem(tr("Strict super seeding")));
|
setItem(SUPER_SEEDING, PROPERTY, new QTableWidgetItem(tr("Strict super seeding")));
|
||||||
cb_super_seeding = new QCheckBox();
|
connect(&cb_super_seeding, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_super_seeding, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
|
||||||
#if LIBTORRENT_VERSION_MINOR > 14
|
#if LIBTORRENT_VERSION_MINOR > 14
|
||||||
cb_super_seeding->setChecked(pref.isSuperSeedingEnabled());
|
cb_super_seeding.setChecked(pref.isSuperSeedingEnabled());
|
||||||
#else
|
#else
|
||||||
cb_super_seeding->setEnabled(false);
|
cb_super_seeding.setEnabled(false);
|
||||||
#endif
|
#endif
|
||||||
setCellWidget(SUPER_SEEDING, VALUE, cb_super_seeding);
|
setCellWidget(SUPER_SEEDING, VALUE, &cb_super_seeding);
|
||||||
// Network interface
|
// Network interface
|
||||||
setItem(NETWORK_IFACE, PROPERTY, new QTableWidgetItem(tr("Network Interface (requires restart)")));
|
setItem(NETWORK_IFACE, PROPERTY, new QTableWidgetItem(tr("Network Interface (requires restart)")));
|
||||||
combo_iface = new QComboBox;
|
combo_iface.addItem(tr("Any interface", "i.e. Any network interface"));
|
||||||
combo_iface->addItem(tr("Any interface", "i.e. Any network interface"));
|
|
||||||
const QString current_iface = pref.getNetworkInterface();
|
const QString current_iface = pref.getNetworkInterface();
|
||||||
int i = 1;
|
int i = 1;
|
||||||
foreach(const QNetworkInterface& iface, QNetworkInterface::allInterfaces()) {
|
foreach(const QNetworkInterface& iface, QNetworkInterface::allInterfaces()) {
|
||||||
if(iface.name() == "lo") continue;
|
if(iface.name() == "lo") continue;
|
||||||
combo_iface->addItem(iface.name());
|
combo_iface.addItem(iface.name());
|
||||||
if(!current_iface.isEmpty() && iface.name() == current_iface)
|
if(!current_iface.isEmpty() && iface.name() == current_iface)
|
||||||
combo_iface->setCurrentIndex(i);
|
combo_iface.setCurrentIndex(i);
|
||||||
++i;
|
++i;
|
||||||
}
|
}
|
||||||
connect(combo_iface, SIGNAL(currentIndexChanged(int)), this, SLOT(emitSettingsChanged()));
|
connect(&combo_iface, SIGNAL(currentIndexChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
setCellWidget(NETWORK_IFACE, VALUE, combo_iface);
|
setCellWidget(NETWORK_IFACE, VALUE, &combo_iface);
|
||||||
// Network address
|
// Network address
|
||||||
setItem(NETWORK_ADDRESS, PROPERTY, new QTableWidgetItem(tr("IP Address to report to trackers (requires restart)")));
|
setItem(NETWORK_ADDRESS, PROPERTY, new QTableWidgetItem(tr("IP Address to report to trackers (requires restart)")));
|
||||||
txt_network_address = new QLineEdit;
|
txt_network_address.setText(pref.getNetworkAddress());
|
||||||
txt_network_address->setText(pref.getNetworkAddress());
|
connect(&txt_network_address, SIGNAL(textChanged(QString)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(txt_network_address, SIGNAL(textChanged(QString)), this, SLOT(emitSettingsChanged()));
|
setCellWidget(NETWORK_ADDRESS, VALUE, &txt_network_address);
|
||||||
setCellWidget(NETWORK_ADDRESS, VALUE, txt_network_address);
|
|
||||||
// Program notifications
|
// Program notifications
|
||||||
setItem(PROGRAM_NOTIFICATIONS, PROPERTY, new QTableWidgetItem(tr("Display program on-screen notifications")));
|
setItem(PROGRAM_NOTIFICATIONS, PROPERTY, new QTableWidgetItem(tr("Display program on-screen notifications")));
|
||||||
cb_program_notifications = new QCheckBox();
|
connect(&cb_program_notifications, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_program_notifications, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_program_notifications.setChecked(pref.useProgramNotification());
|
||||||
cb_program_notifications->setChecked(pref.useProgramNotification());
|
setCellWidget(PROGRAM_NOTIFICATIONS, VALUE, &cb_program_notifications);
|
||||||
setCellWidget(PROGRAM_NOTIFICATIONS, VALUE, cb_program_notifications);
|
|
||||||
// Tracker State
|
// Tracker State
|
||||||
setItem(TRACKER_STATUS, PROPERTY, new QTableWidgetItem(tr("Enable embedded tracker")));
|
setItem(TRACKER_STATUS, PROPERTY, new QTableWidgetItem(tr("Enable embedded tracker")));
|
||||||
cb_tracker_status = new QCheckBox();
|
connect(&cb_tracker_status, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_tracker_status, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_tracker_status.setChecked(pref.isTrackerEnabled());
|
||||||
cb_tracker_status->setChecked(pref.isTrackerEnabled());
|
setCellWidget(TRACKER_STATUS, VALUE, &cb_tracker_status);
|
||||||
setCellWidget(TRACKER_STATUS, VALUE, cb_tracker_status);
|
|
||||||
// Tracker port
|
// Tracker port
|
||||||
setItem(TRACKER_PORT, PROPERTY, new QTableWidgetItem(tr("Embedded tracker port")));
|
setItem(TRACKER_PORT, PROPERTY, new QTableWidgetItem(tr("Embedded tracker port")));
|
||||||
spin_tracker_port = new QSpinBox();
|
connect(&spin_tracker_port, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(spin_tracker_port, SIGNAL(valueChanged(int)), this, SLOT(emitSettingsChanged()));
|
spin_tracker_port.setMinimum(1);
|
||||||
spin_tracker_port->setMinimum(1);
|
spin_tracker_port.setMaximum(65535);
|
||||||
spin_tracker_port->setMaximum(65535);
|
spin_tracker_port.setValue(pref.getTrackerPort());
|
||||||
spin_tracker_port->setValue(pref.getTrackerPort());
|
setCellWidget(TRACKER_PORT, VALUE, &spin_tracker_port);
|
||||||
setCellWidget(TRACKER_PORT, VALUE, spin_tracker_port);
|
|
||||||
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
#if defined(Q_WS_WIN) || defined(Q_WS_MAC)
|
||||||
setItem(UPDATE_CHECK, PROPERTY, new QTableWidgetItem(tr("Check for software updates")));
|
setItem(UPDATE_CHECK, PROPERTY, new QTableWidgetItem(tr("Check for software updates")));
|
||||||
cb_update_check = new QCheckBox();
|
connect(&cb_update_check, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_update_check, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_update_check.setChecked(pref.isUpdateCheckEnabled());
|
||||||
cb_update_check->setChecked(pref.isUpdateCheckEnabled());
|
setCellWidget(UPDATE_CHECK, VALUE, &cb_update_check);
|
||||||
setCellWidget(UPDATE_CHECK, VALUE, cb_update_check);
|
|
||||||
#endif
|
#endif
|
||||||
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
#if defined(Q_WS_X11) && (QT_VERSION >= QT_VERSION_CHECK(4,6,0))
|
||||||
setItem(USE_ICON_THEME, PROPERTY, new QTableWidgetItem(tr("Use system icon theme")));
|
setItem(USE_ICON_THEME, PROPERTY, new QTableWidgetItem(tr("Use system icon theme")));
|
||||||
cb_use_icon_theme = new QCheckBox();
|
connect(&cb_use_icon_theme, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_use_icon_theme, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_use_icon_theme.setChecked(pref.useSystemIconTheme());
|
||||||
cb_use_icon_theme->setChecked(pref.useSystemIconTheme());
|
setCellWidget(USE_ICON_THEME, VALUE, &cb_use_icon_theme);
|
||||||
setCellWidget(USE_ICON_THEME, VALUE, cb_use_icon_theme);
|
|
||||||
#endif
|
#endif
|
||||||
// Torrent deletion confirmation
|
// Torrent deletion confirmation
|
||||||
setItem(CONFIRM_DELETE_TORRENT, PROPERTY, new QTableWidgetItem(tr("Confirm torrent deletion")));
|
setItem(CONFIRM_DELETE_TORRENT, PROPERTY, new QTableWidgetItem(tr("Confirm torrent deletion")));
|
||||||
cb_confirm_torrent_deletion = new QCheckBox();
|
connect(&cb_confirm_torrent_deletion, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
||||||
connect(cb_confirm_torrent_deletion, SIGNAL(toggled(bool)), this, SLOT(emitSettingsChanged()));
|
cb_confirm_torrent_deletion.setChecked(pref.confirmTorrentDeletion());
|
||||||
cb_confirm_torrent_deletion->setChecked(pref.confirmTorrentDeletion());
|
setCellWidget(CONFIRM_DELETE_TORRENT, VALUE, &cb_confirm_torrent_deletion);
|
||||||
setCellWidget(CONFIRM_DELETE_TORRENT, VALUE, cb_confirm_torrent_deletion);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void emitSettingsChanged() {
|
void emitSettingsChanged() {
|
||||||
|
Loading…
Reference in New Issue
Block a user