Diffstat (limited to 'noncore/unsupported/oipkg/packagelistview.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/unsupported/oipkg/packagelistview.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/noncore/unsupported/oipkg/packagelistview.cpp b/noncore/unsupported/oipkg/packagelistview.cpp index 693ea6a..2915ac6 100644 --- a/noncore/unsupported/oipkg/packagelistview.cpp +++ b/noncore/unsupported/oipkg/packagelistview.cpp | |||
@@ -52,7 +52,7 @@ void PackageListView::setCurrent( QListViewItem* p ) | |||
52 | if ( !p ) return; | 52 | if ( !p ) return; |
53 | activePackageListItem = (PackageListItem*)p; | 53 | activePackageListItem = (PackageListItem*)p; |
54 | activePackage = activePackageListItem->getPackage(); | 54 | activePackage = activePackageListItem->getPackage(); |
55 | pvDebug(5, "start timer"); | 55 | if (!activePackage) return; |
56 | popupTimer->start( 750, true ); | 56 | popupTimer->start( 750, true ); |
57 | } | 57 | } |
58 | 58 | ||
@@ -63,21 +63,31 @@ void PackageListView::showPopup() | |||
63 | destsMenu->clear(); | 63 | destsMenu->clear(); |
64 | 64 | ||
65 | QAction *popupAction; | 65 | QAction *popupAction; |
66 | if ( !activePackage->installed() ) | ||
67 | { | ||
66 | popupMenu->insertItem( QObject::tr("Install to"), destsMenu ); | 68 | popupMenu->insertItem( QObject::tr("Install to"), destsMenu ); |
67 | QStringList dests = settings->getDestinationNames(); | 69 | QStringList dests = settings->getDestinationNames(); |
70 | QString ad = settings->getDestinationName(); | ||
68 | for (uint i = 0; i < dests.count(); i++ ) | 71 | for (uint i = 0; i < dests.count(); i++ ) |
69 | { | 72 | { |
70 | popupAction = new QAction( dests[i], QString::null, 0, this, 0 ); | 73 | popupAction = new QAction( dests[i], QString::null, 0, this, 0 ); |
71 | popupAction->addTo( destsMenu ); | 74 | popupAction->addTo( destsMenu ); |
75 | if ( dests[i] == ad && activePackage->toInstall() ) | ||
76 | { | ||
77 | popupAction->setToggleAction( true ); | ||
78 | popupAction->setOn(true); | ||
79 | }; | ||
72 | } | 80 | } |
73 | connect( destsMenu, SIGNAL( activated( int ) ), | 81 | connect( destsMenu, SIGNAL( activated( int ) ), |
74 | this, SLOT( changePackageDest( int ) ) ); | 82 | this, SLOT( changePackageDest( int ) ) ); |
83 | }else{ | ||
84 | // popupActcat setOn( activePackage->toProcess() ); | ||
85 | } | ||
75 | popupMenu->popup( QCursor::pos() ); | 86 | popupMenu->popup( QCursor::pos() ); |
76 | } | 87 | } |
77 | 88 | ||
78 | void PackageListView::stopTimer( QListViewItem* ) | 89 | void PackageListView::stopTimer( QListViewItem* ) |
79 | { | 90 | { |
80 | pvDebug( 5, "stop timer" ); | ||
81 | popupTimer->stop(); | 91 | popupTimer->stop(); |
82 | } | 92 | } |
83 | 93 | ||
@@ -89,3 +99,9 @@ void PackageListView::changePackageDest( int i ) | |||
89 | activePackage->setLink( settings->createLinks() ); | 99 | activePackage->setLink( settings->createLinks() ); |
90 | activePackageListItem->displayDetails(); | 100 | activePackageListItem->displayDetails(); |
91 | } | 101 | } |
102 | |||
103 | void PackageListView::toggleProcess() | ||
104 | { | ||
105 | activePackage->toggleProcess() ; | ||
106 | activePackageListItem->displayDetails(); | ||
107 | } | ||