int statfilter = index.data(UserRoleCurrentStatFilter).toInt();
int catfilter = index.data(UserRoleCurrentCatFilter).toInt();
QString upg_version = index.data(UserRoleAvailVersion).toString();
- BlacklistSelect::blackList blacklisted = (BlacklistSelect::blackList) index.data(UserRoleBlacklisted).toInt();
+ BlacklistSelect::blackList blacklisted = static_cast<BlacklistSelect::blackList>( index.data(UserRoleBlacklisted).toInt() );
painter->save();
QRect r = option.rect;
statusicon = iIconPkgRemove;
}
- QString showVer = "";
+ QString showVer;
if( upgradeable && (statfilter==Package::PkgStatUpgradeable ||
(statfilter==Package::PkgStatUnknown && marked==Package::PkgOpInstallUpgrade) ||
(catfilter==PackageView::CatFilterAllMarked && marked==Package::PkgOpInstallUpgrade) ))
painter->drawText(r, Qt::AlignTop|Qt::AlignRight, showVer, &r);
ver_w = r.width();
} else if( blacklisted==BlacklistSelect::BlacklistThis ) {
- if( upgradeable && upg_version!="" ) {
+ if( upgradeable && !upg_version.isEmpty() ) {
showVer = upg_version;
} else {
showVer = version;
iSearchDescLong = false;
// fine-tune kinetic scrolling parameters
+#ifdef Q_WS_MAEMO_5
QAbstractKineticScroller* listscroller = ui->listWidget->property("kineticScroller").value<QAbstractKineticScroller*>();
if( listscroller )
{
// not good because it alse sets horizontal overshoot:
//listscroller->setOvershootPolicy( QAbstractKineticScroller::OvershootAlwaysOn );
}
+#endif
}
PackageView::~PackageView()
{
- delete iListCoverLabel;
- delete iKeyFilter;
- delete iDimmer;
- delete ui;
+ delete iListCoverLabel; iListCoverLabel=0;
+ delete iKeyFilter; iKeyFilter=0;
+ delete iDimmer; iDimmer=0;
+ delete ui; ui=0;
}
void PackageView::orientationChanged()
void PackageView::resizeEvent(QResizeEvent* event)
{
+ if( iDimmer ) {
+ iDimmer->resize( this->size() );
+ }
+
iListCoverLabel->setGeometry( ui->listWidget->rect() );
QWidget::resizeEvent(event);
}
if( pkg_ != 0 )
{
QString name = pkg_->name();
- if( pkg_->maemoDisplayName()!="" )
+ if( !pkg_->maemoDisplayName().isEmpty() )
name = pkg_->maemoDisplayName();
p->setData(UserRoleName, name);
} else {
{
p->setData(UserRoleDescShort, pkg_->descShort());
p->setData(UserRoleVersion, pkg_->version());
- p->setData(UserRoleMarked, (int)pkg_->markedOperation());
+ p->setData(UserRoleMarked, static_cast<int>(pkg_->markedOperation()) );
p->setData(UserRoleInstalled, pkg_->isInstalled());
p->setData(UserRoleUpgradeable, pkg_->isUpgradeable());
p->setData(UserRoleAvailVersion, pkg_->upgradeableVersion());
p->setData(UserRoleCurrentCatFilter, iSelectedCatFilter);
if( pkg_->availablePackage() )
- p->setData(UserRoleBlacklisted, (int)pkg_->availablePackage()->blacklisted());
+ p->setData(UserRoleBlacklisted, static_cast<int>(pkg_->availablePackage()->blacklisted()) );
else
- p->setData(UserRoleBlacklisted, (int)pkg_->blacklisted());
+ p->setData(UserRoleBlacklisted, static_cast<int>(pkg_->blacklisted()) );
- //qDebug()<<pkg_->name();
+ //qDebug() << pkg_->name();
pkg_->convertIcon();
p->setData(Qt::DecorationRole, *pkg_->icon());
return;
}
-#ifdef Q_WS_MAEMO_5
if( iAptInterface->numSelectedPackages() == 0 )
{
resetWindow();
event->ignore();
}
}
-#else // for simulator
- resetWindow();
- event->accept();
-#endif
}
void PackageView::changeEvent(QEvent *e)
op = Package::PkgOpNone;
}
+ if( pkg->isPinned() && op != Package::PkgOpNone ) {
+ ConfirmDialog d(true, this);
+ d.setText("Warning","Package has been pinned in apt preferences. Operation might not go as expected. Mark anyway?");
+ if( !d.exec() )
+ op = Package::PkgOpNone;
+ }
+
pkg->setMarkedForOperation( op );
item->setData( UserRoleMarked, (int)op );
updateLabel();
iSortNoticeShown = false;
openWin();
+
+ if( iSelectedCatFilter==CatFilterBlacklisted && iAptInterface->needListOrDateRefresh() )
+ {
+ ConfirmDialog d(false, this);
+ d.setText("Notice","Since you don't have all package lists currently loaded, not all blacklisted "
+ "packages are necessarily shown");
+ d.exec();
+ }
}
}
if( oldfilter==Package::PkgStatInstalled && iSelectedStatFilter!=Package::PkgStatInstalled &&
iAptInterface->needListOrDateRefresh() )
{
+ iMainWindow->openNetworkConnection();
+
iMainWindow->setNextOperation(MainWindow::OpOpenPkgView);
iMainWindow->busyDialog(true,"Operation in progress","Reading the rest of the package lists");
iAptInterface->writeBlacklist();
ui->btn_StatusFilter->setEnabled(true);
- //iSelectedCatFilter = iDefaultCatFilter;
+ iSelectedCatFilter = iDefaultCatFilter;
//iSortOrder = SortAlpha;
iSortNoticeShown = false;
if( !ui->searchBar->isVisible() )
return;
- if( text=="" ) {
+ if( text.isEmpty() ) {
on_btn_searchClose_clicked();
return;
}
} else {
errors++;
}
- } else if( line!="" ){
+ } else if( !line.isEmpty() ){
errors++;
}
}