1
0
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:
Christophe Dumez 2011-03-12 18:57:11 +00:00
parent 0a0579bc8b
commit ae1d6492d0

View File

@ -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() {