X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=packageselector.cpp;h=fbc5bcc3ab719161c992baa64b7da754006ab3ec;hb=HEAD;hp=fcade788b68549eb3f41329008db4a24e48fbab4;hpb=ab39ad0cf5e313e7dc4a0db113e2d0664194281c;p=fapman diff --git a/packageselector.cpp b/packageselector.cpp index fcade78..fbc5bcc 100644 --- a/packageselector.cpp +++ b/packageselector.cpp @@ -17,7 +17,7 @@ (C) Heikki Holstila 2010 */ -#include +#include #include #include @@ -29,18 +29,17 @@ #include "blacklistselect.h" #include "aaptinterface.h" #include "settings.h" +#include "mainwindow.h" -PackageSelector::PackageSelector(Package* pkg, AAptInterface* apt, Settings* set, QWidget *parent) : +PackageSelector::PackageSelector(Package* pkg, AAptInterface* apt, Settings* set, MainWindow* mw, QWidget *parent) : QDialog(parent), - ui(new Ui::PackageSelector) + ui(new Ui::PackageSelector), iNetworkAccessManager(0), iChangelogFetched(false), iFetchInProgress(false) { - ui->setupUi(this); + ui->setupUi(this); iPkg = pkg; iAptInterface = apt; iSettings = set; - iNetworkAccessManager = 0; - iChangelogFetched = false; - iFetchInProgress = false; + iMainWindow = mw; iChangelog = ""; ui->pushButton_website->setIcon(QPixmap("/usr/share/icons/hicolor/48x48/hildon/general_web.png")); @@ -72,6 +71,7 @@ PackageSelector::PackageSelector(Package* pkg, AAptInterface* apt, Settings* set ui->radioTabBasic->setText("Info"); ui->radioTabChanges->setText("Chgs"); ui->radioTabDepends->setText("Deps"); + ui->scrollAreaWidgetContents->setMaximumWidth( QApplication::desktop()->width() - 15 ); } Package* upg_pkg = iPkg->availablePackage(); @@ -224,7 +224,7 @@ void PackageSelector::updateInfo() if( iPkg->isInstalled() && !iPkg->isUpgradeable() ) { ui->radioInstall->setEnabled(false); - ui->radioInstall->hide(); + ui->radioInstall->hide(); } else if( !iPkg->isInstalled() ) { ui->radioRemove->setEnabled(false); ui->radioRemove->hide(); @@ -526,6 +526,9 @@ void PackageSelector::queryChangelog() if( iChangelogFetched || iFetchInProgress ) return; + if( iMainWindow ) + iMainWindow->openNetworkConnection(); + iChangelogFetched = false; iFetchInProgress = true; iChangelog = ""; @@ -541,7 +544,7 @@ void PackageSelector::queryChangelog() if( !iNetworkAccessManager ) { iNetworkAccessManager = new QNetworkAccessManager(this); - connect(iNetworkAccessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(changelogFetchNetworkReply(QNetworkReply*))); + connect(iNetworkAccessManager,SIGNAL(finished(QNetworkReply*)),this,SLOT(changelogFetchNetworkReply(QNetworkReply*))); if( iSettings->qsettings()->value("use_proxies").toBool() && !iSettings->qsettings()->value("http_proxy").toString().isEmpty() ) { @@ -574,7 +577,7 @@ void PackageSelector::changelogFetchNetworkReply(QNetworkReply* reply) qDebug() << "changelog fetched"; } else { - iChangelog = "Not available (Network error)"; + iChangelog = "Not available ( error)"; qDebug() << "changelog fetch error:" << reply->error() << reply->errorString(); }