From a0d685bfe29f2df3cfc3d0a71243cf3feb0e141f Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Wed, 2 Jun 2010 13:08:26 +0000 Subject: [PATCH] Merge Win32 changes from stable branch --- src/GUI.cpp | 33 ++++++++++++++++++++------------- src/transferlistwidget.cpp | 4 ++++ 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/GUI.cpp b/src/GUI.cpp index dbe273262..02ca89f03 100644 --- a/src/GUI.cpp +++ b/src/GUI.cpp @@ -87,11 +87,11 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis setWindowTitle(tr("qBittorrent %1", "e.g: qBittorrent v0.x").arg(QString::fromUtf8(VERSION)) #if defined(Q_WS_WIN) - +" [Windows]" + +" [Windows]" #elif defined(Q_WS_MAC) - +" [Mac OS X]" + +" [Mac OS X]" #endif - ); + ); // Setting icons this->setWindowIcon(QIcon(QString::fromUtf8(":/Icons/skin/qbittorrent32.png"))); actionOpen->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/open.png"))); @@ -180,7 +180,7 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis if (!GetUserNameA(buffer, &buffer_len)) uid = QString(buffer); #else - uid = QString::number(getuid()); + uid = QString::number(getuid()); #endif #ifdef Q_WS_X11 if(QFile::exists(QDir::tempPath()+QDir::separator()+QString("qBittorrent-")+uid)) { @@ -220,19 +220,19 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis transferListFilters->getStatusFilters()->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); if(Preferences::startMinimized()) { - setWindowState(Qt::WindowMinimized); + showMinimized(); } qDebug("GUI Built"); #ifdef Q_WS_WIN if(!Preferences::neverCheckFileAssoc() && !Preferences::isFileAssocOk()) { - if(QMessageBox::question(0, tr("Torrent file association"), - tr("qBittorrent is not the default application to open torrent files or Magnet links.\nDo you want to associate qBittorrent to torrent files and Magnet links?"), - QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { - Preferences::setFileAssoc(); - } else { - Preferences::setNeverCheckFileAssoc(); - } + if(QMessageBox::question(0, tr("Torrent file association"), + tr("qBittorrent is not the default application to open torrent files or Magnet links.\nDo you want to associate qBittorrent to torrent files and Magnet links?"), + QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { + Preferences::setFileAssoc(); + } else { + Preferences::setNeverCheckFileAssoc(); + } } #endif } @@ -342,6 +342,7 @@ void GUI::tab_changed(int new_tab) { void GUI::writeSettings() { QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); settings.beginGroup(QString::fromUtf8("MainWindow")); + settings.setValue("IsMaximized", isMaximized()); settings.setValue(QString::fromUtf8("size"), size()); settings.setValue(QString::fromUtf8("pos"), pos()); // Splitter size @@ -407,6 +408,8 @@ void GUI::readSettings() { settings.beginGroup(QString::fromUtf8("MainWindow")); resize(settings.value(QString::fromUtf8("size"), size()).toSize()); move(settings.value(QString::fromUtf8("pos"), misc::screenCenter(this)).toPoint()); + if(settings.value("IsMaximized", false).toBool()) + showMaximized(); const QStringList &sizes_str = settings.value("vSplitterSizes", QStringList()).toStringList(); // Splitter size QList sizes; @@ -606,12 +609,16 @@ void GUI::on_actionCreate_torrent_triggered() { bool GUI::event(QEvent * e) { if(e->type() == QEvent::WindowStateChange) { + qDebug("Window change event"); //Now check to see if the window is minimised if(isMinimized()) { qDebug("minimisation"); QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); if(systrayIcon && settings.value(QString::fromUtf8("Preferences/General/MinimizeToTray"), false).toBool()) { - hide(); + qDebug("Minimize to Tray enabled, hiding!"); + e->accept(); + QTimer::singleShot(0, this, SLOT(hide())); + return true; } } } diff --git a/src/transferlistwidget.cpp b/src/transferlistwidget.cpp index ade869975..b6aa0a302 100644 --- a/src/transferlistwidget.cpp +++ b/src/transferlistwidget.cpp @@ -919,7 +919,11 @@ void TransferListWidget::displayDLHoSMenu(const QPoint&){ act = hideshowColumn.exec(QCursor::pos()); if(act) { int col = actions.indexOf(act); + Q_ASSERT(col >= 0); + qDebug("Toggling column %d visibility", col); setColumnHidden(col, !isColumnHidden(col)); + if(!isColumnHidden(col)) + setColumnWidth(col, 100); } }