summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/mainwin.cpp
Unidiff
Diffstat (limited to 'noncore/settings/aqpkg/mainwin.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/aqpkg/mainwin.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp
index 5ccd3c3..0141359 100644
--- a/noncore/settings/aqpkg/mainwin.cpp
+++ b/noncore/settings/aqpkg/mainwin.cpp
@@ -45,24 +45,27 @@ MainWindow :: MainWindow( QWidget *p, char *name )
45 45
46 settings = new QPopupMenu( this ); 46 settings = new QPopupMenu( this );
47 settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S ); 47 settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S );
48 48
49 edit = new QPopupMenu( this ); 49 edit = new QPopupMenu( this );
50 edit->insertItem( "&Find", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_I ); 50 edit->insertItem( "&Find", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_I );
51 edit->insertItem( "Find &Next", this, SLOT(repeatSearchForPackage()), Qt::CTRL+Qt::Key_N ); 51 edit->insertItem( "Find &Next", this, SLOT(repeatSearchForPackage()), Qt::CTRL+Qt::Key_N );
52 52
53 filter = new QPopupMenu( this ); 53 filter = new QPopupMenu( this );
54 mnuShowUninstalledPkgsId = filter->insertItem( "Show &Uninstalled Packages", this, SLOT(filterUninstalledPackages()), Qt::CTRL+Qt::Key_U ); 54 mnuShowUninstalledPkgsId = filter->insertItem( "Show &Uninstalled Packages", this, SLOT(filterUninstalledPackages()), Qt::CTRL+Qt::Key_U );
55 mnuShowInstalledPkgsId = filter->insertItem( "Show In&stalled Packages", this, SLOT(filterInstalledPackages()), Qt::CTRL+Qt::Key_S ); 55 mnuShowInstalledPkgsId = filter->insertItem( "Show In&stalled Packages", this, SLOT(filterInstalledPackages()), Qt::CTRL+Qt::Key_S );
56 mnuShowUpgradedPkgsId = filter->insertItem( "Show U&pdated Packages", this, SLOT(filterUpgradedPackages()), Qt::CTRL+Qt::Key_P ); 56 mnuShowUpgradedPkgsId = filter->insertItem( "Show U&pdated Packages", this, SLOT(filterUpgradedPackages()), Qt::CTRL+Qt::Key_P );
57 filter->insertSeparator();
58 mnuFilterByCategory = filter->insertItem( "Filter By &Category", this, SLOT(filterCategory()), Qt::CTRL+Qt::Key_C );
59 mnuSetFilterCategory = filter->insertItem( "Set Filter C&ategory", this, SLOT(setFilterCategory()), Qt::CTRL+Qt::Key_A );
57 60
58 // Create the main menu 61 // Create the main menu
59 menu = menuBar(); //new QMenuBar( this ); 62 menu = menuBar(); //new QMenuBar( this );
60 menu->insertItem( "&Settings", settings ); 63 menu->insertItem( "&Settings", settings );
61 menu->insertItem( "&Edit", edit ); 64 menu->insertItem( "&Edit", edit );
62 menu->insertItem( "&Filter", filter ); 65 menu->insertItem( "&Filter", filter );
63 menu->insertItem( "&Help", help ); 66 menu->insertItem( "&Help", help );
64 67
65 mgr = new DataManager(); 68 mgr = new DataManager();
66 mgr->loadServers(); 69 mgr->loadServers();
67 70
68 stack = new QWidgetStack( this ); 71 stack = new QWidgetStack( this );
@@ -175,12 +178,32 @@ void MainWindow :: filterUpgradedPackages()
175 { 178 {
176 val = true; 179 val = true;
177 filter->setItemChecked( mnuShowUpgradedPkgsId, true ); 180 filter->setItemChecked( mnuShowUpgradedPkgsId, true );
178 } 181 }
179 182
180 filter->setItemChecked( mnuShowUninstalledPkgsId, false ); 183 filter->setItemChecked( mnuShowUninstalledPkgsId, false );
181 networkPkgWindow->showOnlyUninstalledPackages( false ); 184 networkPkgWindow->showOnlyUninstalledPackages( false );
182 filter->setItemChecked( mnuShowInstalledPkgsId, false ); 185 filter->setItemChecked( mnuShowInstalledPkgsId, false );
183 networkPkgWindow->showOnlyInstalledPackages( false ); 186 networkPkgWindow->showOnlyInstalledPackages( false );
184 187
185 networkPkgWindow->showUpgradedPackages( val ); 188 networkPkgWindow->showUpgradedPackages( val );
186} 189}
190
191void MainWindow :: setFilterCategory()
192{
193 if ( networkPkgWindow->setFilterCategory( ) )
194 filter->setItemChecked( mnuFilterByCategory, true );
195}
196
197void MainWindow :: filterCategory()
198{
199 if ( filter->isItemChecked( mnuFilterByCategory ) )
200 {
201 networkPkgWindow->filterByCategory( false );
202 filter->setItemChecked( mnuFilterByCategory, false );
203 }
204 else
205 {
206 if ( networkPkgWindow->filterByCategory( true ) )
207 filter->setItemChecked( mnuFilterByCategory, true );
208 }
209} \ No newline at end of file