@ -13,7 +13,7 @@
# include "preferences.h"
# include "preferences.h"
enum AdvSettingsCols { PROPERTY , VALUE } ;
enum AdvSettingsCols { PROPERTY , VALUE } ;
enum AdvSettingsRows { DISK_CACHE , OUTGOING_PORT_MIN , OUTGOING_PORT_MAX , IGNORE_LIMIT_LAN , RECHECK_COMPLETED , LIST_REFRESH , RESOLVE_COUNTRIES , RESOLVE_HOSTS , MAX_HALF_OPEN , SUPER_SEEDING , NETWORK_IFACE , NETWORK_ADDRESS , PROGRAM_NOTIFICATIONS , TRACKER_STATUS , TRACKER_PORT ,
enum AdvSettingsRows { DISK_CACHE , OS_WRITE_CACHE , OS_READ_CACHE , O UTGOING_PORT_MIN , OUTGOING_PORT_MAX , IGNORE_LIMIT_LAN , RECHECK_COMPLETED , LIST_REFRESH , RESOLVE_COUNTRIES , RESOLVE_HOSTS , MAX_HALF_OPEN , SUPER_SEEDING , NETWORK_IFACE , NETWORK_ADDRESS , PROGRAM_NOTIFICATIONS , TRACKER_STATUS , TRACKER_PORT ,
# if defined(Q_WS_WIN) || defined(Q_WS_MAC)
# if defined(Q_WS_WIN) || defined(Q_WS_MAC)
UPDATE_CHECK ,
UPDATE_CHECK ,
# endif
# endif
@ -29,7 +29,7 @@ class AdvancedSettings: public QTableWidget {
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_recheck_completed , cb_resolve_countries , cb_resolve_hosts ,
QCheckBox cb_write_cache , cb_read_cache , cb_ ignore_limits_lan , cb_recheck_completed , cb_resolve_countries , cb_resolve_hosts ,
cb_super_seeding , cb_program_notifications , cb_tracker_status , cb_confirm_torrent_deletion ,
cb_super_seeding , cb_program_notifications , cb_tracker_status , cb_confirm_torrent_deletion ,
cb_enable_tracker_ext ;
cb_enable_tracker_ext ;
QComboBox combo_iface ;
QComboBox combo_iface ;
@ -67,6 +67,8 @@ public slots:
Preferences pref ;
Preferences pref ;
// Disk write cache
// Disk write cache
pref . setDiskCacheSize ( spin_cache . value ( ) ) ;
pref . setDiskCacheSize ( spin_cache . value ( ) ) ;
pref . disableOSWriteCache ( cb_write_cache . isChecked ( ) ) ;
pref . disableOSReadCache ( cb_read_cache . isChecked ( ) ) ;
// 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 ( ) ) ;
@ -159,6 +161,12 @@ private slots:
spin_cache . setValue ( pref . diskCacheSize ( ) ) ;
spin_cache . setValue ( pref . diskCacheSize ( ) ) ;
spin_cache . setSuffix ( tr ( " MiB " ) ) ;
spin_cache . setSuffix ( tr ( " MiB " ) ) ;
setRow ( DISK_CACHE , tr ( " Disk write cache size " ) , & spin_cache ) ;
setRow ( DISK_CACHE , tr ( " Disk write cache size " ) , & spin_cache ) ;
// OS write cache
cb_write_cache . setChecked ( pref . disableOSWriteCache ( ) ) ;
setRow ( OS_WRITE_CACHE , tr ( " Disable OS caching of disk writes " ) , & cb_write_cache ) ;
// OS read cache
cb_read_cache . setChecked ( pref . disableOSReadCache ( ) ) ;
setRow ( OS_READ_CACHE , tr ( " Disable OS caching of disk reads " ) , & cb_read_cache ) ;
// Outgoing port Min
// Outgoing port Min
outgoing_ports_min . setMinimum ( 0 ) ;
outgoing_ports_min . setMinimum ( 0 ) ;
outgoing_ports_min . setMaximum ( 65535 ) ;
outgoing_ports_min . setMaximum ( 65535 ) ;