Browse Source

Do cleanup work in an earlier stage to ensure correct conf saving.

adaptive-webui-19844
sledgehammer999 11 years ago
parent
commit
e380a17c82
  1. 21
      src/mainwindow.cpp
  2. 1
      src/mainwindow.h

21
src/mainwindow.cpp

@ -337,18 +337,14 @@ MainWindow::MainWindow(QWidget *parent, const QStringList& torrentCmdLine) : QMa
} }
void MainWindow::deleteBTSession() { void MainWindow::deleteBTSession() {
qDebug("GUI destruction");
hide();
guiUpdater->stop(); guiUpdater->stop();
status_bar->stopTimer(); status_bar->stopTimer();
QBtSession::drop();
m_pwr->setActivityState(false); m_pwr->setActivityState(false);
QBtSession::drop();
// Save window size, columns size // Save window size, columns size
writeSettings(); writeSettings();
}
// Destructor
MainWindow::~MainWindow() {
qDebug("GUI destruction");
hide();
#ifdef Q_WS_MAC #ifdef Q_WS_MAC
// Workaround to avoid bug http://bugreports.qt.nokia.com/browse/QTBUG-7305 // Workaround to avoid bug http://bugreports.qt.nokia.com/browse/QTBUG-7305
setUnifiedTitleAndToolBarOnMac(false); setUnifiedTitleAndToolBarOnMac(false);
@ -381,15 +377,12 @@ MainWindow::~MainWindow() {
delete properties; delete properties;
delete hSplitter; delete hSplitter;
delete vSplitter; delete vSplitter;
if (systrayCreator) { if (systrayCreator)
delete systrayCreator; delete systrayCreator;
} if (systrayIcon)
if (systrayIcon) {
delete systrayIcon; delete systrayIcon;
} if (myTrayIconMenu)
if (myTrayIconMenu) {
delete myTrayIconMenu; delete myTrayIconMenu;
}
delete tabs; delete tabs;
// Keyboard shortcuts // Keyboard shortcuts
delete switchSearchShortcut; delete switchSearchShortcut;
@ -397,7 +390,7 @@ MainWindow::~MainWindow() {
delete switchTransferShortcut; delete switchTransferShortcut;
delete switchRSSShortcut; delete switchRSSShortcut;
IconProvider::drop(); IconProvider::drop();
qDebug("Exiting GUI destructor..."); qDebug("Finished GUI destruction");
} }
void MainWindow::defineUILockPassword() { void MainWindow::defineUILockPassword() {

1
src/mainwindow.h

@ -72,7 +72,6 @@ class MainWindow : public QMainWindow, private Ui::MainWindow{
public: public:
// Construct / Destruct // Construct / Destruct
MainWindow(QWidget *parent=0, const QStringList& torrentCmdLine = QStringList()); MainWindow(QWidget *parent=0, const QStringList& torrentCmdLine = QStringList());
~MainWindow();
// Methods // Methods
QWidget* getCurrentTabWidget() const; QWidget* getCurrentTabWidget() const;
TransferListWidget* getTransferList() const { return transferList; } TransferListWidget* getTransferList() const { return transferList; }

Loading…
Cancel
Save