Browse Source

FEATURE: Software update check can now be disabled (Mac OS X / Windows)

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
6bcbfa2e05
  1. 1
      Changelog
  2. 28
      src/mainwindow.cpp
  3. 22
      src/preferences/advancedsettings.h
  4. 9
      src/preferences/preferences.h

1
Changelog

@ -2,6 +2,7 @@
- FEATURE: Use system icons (Linux, Qt >= 4.6) - FEATURE: Use system icons (Linux, Qt >= 4.6)
- FEATURE: Improved ETA calculation - FEATURE: Improved ETA calculation
- FEATURE: Simplify program preferences - FEATURE: Simplify program preferences
- FEATURE: Software update check can now be disabled (Mac OS X / Windows)
- COSMETIC: Same deletion confirmation dialog in the GUI and Web UI - COSMETIC: Same deletion confirmation dialog in the GUI and Web UI
- COSMETIC: Simplified the top toolbar - COSMETIC: Simplified the top toolbar
- COSMETIC: Display execution log as a tab instead of a modal window - COSMETIC: Display execution log as a tab instead of a modal window

28
src/mainwindow.cpp

@ -271,9 +271,11 @@ MainWindow::MainWindow(QWidget *parent, QStringList torrentCmdLine) : QMainWindo
#endif #endif
#if defined(Q_WS_WIN) || defined(Q_WS_MAC) #if defined(Q_WS_WIN) || defined(Q_WS_MAC)
// Check for update // Check for update
ProgramUpdater *updater = new ProgramUpdater(this); if(pref.isUpdateCheckEnabled()) {
connect(updater, SIGNAL(updateCheckFinished(bool, QString)), SLOT(handleUpdateCheckFinished(bool, QString))); ProgramUpdater *updater = new ProgramUpdater(this);
updater->checkForUpdates(); connect(updater, SIGNAL(updateCheckFinished(bool, QString)), SLOT(handleUpdateCheckFinished(bool, QString)));
updater->checkForUpdates();
}
#endif #endif
} }
@ -1260,14 +1262,14 @@ void MainWindow::showConnectionSettings()
void MainWindow::on_actionExecution_Logs_triggered(bool checked) void MainWindow::on_actionExecution_Logs_triggered(bool checked)
{ {
if(checked) { if(checked) {
Q_ASSERT(!m_executionLog); Q_ASSERT(!m_executionLog);
m_executionLog = new ExecutionLog(tabs); m_executionLog = new ExecutionLog(tabs);
int index_tab = tabs->addTab(m_executionLog, tr("Execution Log")); int index_tab = tabs->addTab(m_executionLog, tr("Execution Log"));
tabs->setTabIcon(index_tab, misc::getIcon("view-calendar-journal")); tabs->setTabIcon(index_tab, misc::getIcon("view-calendar-journal"));
} else { } else {
Q_ASSERT(m_executionLog); Q_ASSERT(m_executionLog);
delete m_executionLog; delete m_executionLog;
} }
Preferences().setExecutionLogEnabled(checked); Preferences().setExecutionLogEnabled(checked);
} }

22
src/preferences/advancedsettings.h

@ -11,7 +11,11 @@
#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, COUNT_OVERHEAD, RECHECK_COMPLETED, LIST_REFRESH, RESOLVE_COUNTRIES, RESOLVE_HOSTS, MAX_HALF_OPEN, SUPER_SEEDING, NETWORK_IFACE, PROGRAM_NOTIFICATIONS, TRACKER_STATUS, TRACKER_PORT, ROW_COUNT }; enum AdvSettingsRows {DISK_CACHE, OUTGOING_PORT_MIN, OUTGOING_PORT_MAX, IGNORE_LIMIT_LAN, COUNT_OVERHEAD, RECHECK_COMPLETED, LIST_REFRESH, RESOLVE_COUNTRIES, RESOLVE_HOSTS, MAX_HALF_OPEN, SUPER_SEEDING, NETWORK_IFACE, PROGRAM_NOTIFICATIONS, TRACKER_STATUS, TRACKER_PORT,
#if defined(Q_WS_WIN) || define(Q_WS_MAC)
UPDATE_CHECK,
#endif
ROW_COUNT };
class AdvancedSettings: public QTableWidget { class AdvancedSettings: public QTableWidget {
Q_OBJECT Q_OBJECT
@ -20,6 +24,9 @@ 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; 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;
QComboBox *combo_iface; QComboBox *combo_iface;
#if defined(Q_WS_WIN) || define(Q_WS_MAC)
QCheckBox *cb_update_check;
#endif
public: public:
AdvancedSettings(QWidget *parent=0): QTableWidget(parent) { AdvancedSettings(QWidget *parent=0): QTableWidget(parent) {
@ -54,6 +61,9 @@ public:
delete cb_program_notifications; delete cb_program_notifications;
delete spin_tracker_port; delete spin_tracker_port;
delete cb_tracker_status; delete cb_tracker_status;
#if defined(Q_WS_WIN) || define(Q_WS_MAC)
delete cb_update_check;
#endif
} }
public slots: public slots:
@ -93,6 +103,9 @@ public slots:
// 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) || define(Q_WS_MAC)
pref.setUpdateCheckEnabled(cb_update_check->isChecked());
#endif
} }
protected slots: protected slots:
@ -215,6 +228,13 @@ protected slots:
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) || define(Q_WS_MAC)
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()));
cb_update_check->setChecked(pref.isUpdateCheckEnabled());
setCellWidget(UPDATE_CHECK, VALUE, cb_update_check);
#endif
} }
void emitSettingsChanged() { void emitSettingsChanged() {

9
src/preferences/preferences.h

@ -978,6 +978,15 @@ public:
setValue(QString::fromUtf8("Preferences/Advanced/trackerPort"), port); setValue(QString::fromUtf8("Preferences/Advanced/trackerPort"), port);
} }
#if defined(Q_WS_WIN) || define(Q_WS_MAC)
bool isUpdateCheckEnabled() const {
return value(QString::fromUtf8("Preferences/Advanced/updateCheck"), true).toBool();
}
void setUpdateCheckEnabled(bool enabled) {
setValue(QString::fromUtf8("Preferences/Advanced/updateCheck"), enabled);
}
#endif
}; };
#endif // PREFERENCES_H #endif // PREFERENCES_H

Loading…
Cancel
Save