-rw-r--r-- | noncore/settings/aqpkg/mainwin.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp index 5f0dabb..b00931e 100644 --- a/noncore/settings/aqpkg/mainwin.cpp +++ b/noncore/settings/aqpkg/mainwin.cpp | |||
@@ -1,163 +1,163 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | mainwin.cpp - description | 2 | mainwin.cpp - description |
3 | ------------------- | 3 | ------------------- |
4 | begin : Mon Aug 26 13:32:30 BST 2002 | 4 | begin : Mon Aug 26 13:32:30 BST 2002 |
5 | copyright : (C) 2002 by Andy Qua | 5 | copyright : (C) 2002 by Andy Qua |
6 | email : andy.qua@blueyonder.co.uk | 6 | email : andy.qua@blueyonder.co.uk |
7 | ***************************************************************************/ | 7 | ***************************************************************************/ |
8 | 8 | ||
9 | /*************************************************************************** | 9 | /*************************************************************************** |
10 | * * | 10 | * * |
11 | * This program is free software; you can redistribute it and/or modify * | 11 | * This program is free software; you can redistribute it and/or modify * |
12 | * it under the terms of the GNU General Public License as published by * | 12 | * it under the terms of the GNU General Public License as published by * |
13 | * the Free Software Foundation; either version 2 of the License, or * | 13 | * the Free Software Foundation; either version 2 of the License, or * |
14 | * (at your option) any later version. * | 14 | * (at your option) any later version. * |
15 | * * | 15 | * * |
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #include <iostream> | 18 | #include <iostream> |
19 | using namespace std; | 19 | using namespace std; |
20 | 20 | ||
21 | #include <qmenubar.h> | 21 | #include <qmenubar.h> |
22 | #include <qpopupmenu.h> | 22 | #include <qpopupmenu.h> |
23 | #include <qmessagebox.h> | 23 | #include <qmessagebox.h> |
24 | 24 | ||
25 | #include "mainwin.h" | 25 | #include "mainwin.h" |
26 | #include "datamgr.h" | 26 | #include "datamgr.h" |
27 | #include "networkpkgmgr.h" | 27 | #include "networkpkgmgr.h" |
28 | #include "settingsimpl.h" | 28 | #include "settingsimpl.h" |
29 | #include "helpwindow.h" | 29 | #include "helpwindow.h" |
30 | #include "utils.h" | 30 | #include "utils.h" |
31 | #include "global.h" | 31 | #include "global.h" |
32 | 32 | ||
33 | MainWindow :: MainWindow( QWidget *p, char *name ) | 33 | MainWindow :: MainWindow( QWidget *p, char *name ) |
34 | :QMainWindow( p, name ) | 34 | :QMainWindow( p, name ) |
35 | { | 35 | { |
36 | #ifdef QWS | 36 | #ifdef QWS |
37 | showMaximized(); | 37 | showMaximized(); |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | setCaption( tr( "AQPkg - Package Manager" ) ); | 40 | setCaption( tr( "AQPkg - Package Manager" ) ); |
41 | 41 | ||
42 | // Create our menu | 42 | // Create our menu |
43 | help = new QPopupMenu( this ); | 43 | help = new QPopupMenu( this ); |
44 | help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_G ); | 44 | help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_G ); |
45 | help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A ); | 45 | help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A ); |
46 | 46 | ||
47 | settings = new QPopupMenu( this ); | 47 | settings = new QPopupMenu( this ); |
48 | settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S ); | 48 | settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S ); |
49 | 49 | ||
50 | edit = new QPopupMenu( this ); | 50 | edit = new QPopupMenu( this ); |
51 | edit->insertItem( "&Find", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_I ); | 51 | edit->insertItem( "&Find", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_I ); |
52 | edit->insertItem( "Find &Next", this, SLOT(repeatSearchForPackage()), Qt::CTRL+Qt::Key_N ); | 52 | edit->insertItem( "Find &Next", this, SLOT(repeatSearchForPackage()), Qt::CTRL+Qt::Key_N ); |
53 | 53 | ||
54 | filter = new QPopupMenu( this ); | 54 | filter = new QPopupMenu( this ); |
55 | mnuShowUninstalledPkgsId = filter->insertItem( "Show &Non-Installed Packages", this, SLOT(filterUninstalledPackages()), Qt::CTRL+Qt::Key_U ); | 55 | mnuShowUninstalledPkgsId = filter->insertItem( "Show &Non-Installed Packages", this, SLOT(filterUninstalledPackages()), Qt::CTRL+Qt::Key_U ); |
56 | mnuShowInstalledPkgsId = filter->insertItem( "Show In&stalled Packages", this, SLOT(filterInstalledPackages()), Qt::CTRL+Qt::Key_S ); | 56 | mnuShowInstalledPkgsId = filter->insertItem( "Show In&stalled Packages", this, SLOT(filterInstalledPackages()), Qt::CTRL+Qt::Key_S ); |
57 | mnuShowUpgradedPkgsId = filter->insertItem( "Show U&pdated Packages", this, SLOT(filterUpgradedPackages()), Qt::CTRL+Qt::Key_P ); | 57 | mnuShowUpgradedPkgsId = filter->insertItem( "Show U&pdated Packages", this, SLOT(filterUpgradedPackages()), Qt::CTRL+Qt::Key_P ); |
58 | filter->insertSeparator(); | 58 | filter->insertSeparator(); |
59 | mnuFilterByCategory = filter->insertItem( "Filter By &Category", this, SLOT(filterCategory()), Qt::CTRL+Qt::Key_C ); | 59 | mnuFilterByCategory = filter->insertItem( "Filter By &Category", this, SLOT(filterCategory()), Qt::CTRL+Qt::Key_C ); |
60 | mnuSetFilterCategory = filter->insertItem( "Set Filter C&ategory", this, SLOT(setFilterCategory()), Qt::CTRL+Qt::Key_A ); | 60 | mnuSetFilterCategory = filter->insertItem( "Set Filter C&ategory", this, SLOT(setFilterCategory()), Qt::CTRL+Qt::Key_A ); |
61 | 61 | ||
62 | // Create the main menu | 62 | // Create the main menu |
63 | menu = menuBar(); //new QMenuBar( this ); | 63 | menu = menuBar(); //new QMenuBar( this ); |
64 | menu->insertItem( "&Settings", settings ); | 64 | menu->insertItem( tr( "&Settings" ), settings ); |
65 | menu->insertItem( "&Edit", edit ); | 65 | menu->insertItem( tr( "&Edit" ), edit ); |
66 | menu->insertItem( "&Filter", filter ); | 66 | menu->insertItem( tr( "&Filter" ), filter ); |
67 | menu->insertItem( "&Help", help ); | 67 | menu->insertItem( tr( "&Help" ), help ); |
68 | 68 | ||
69 | mgr = new DataManager(); | 69 | mgr = new DataManager(); |
70 | mgr->loadServers(); | 70 | mgr->loadServers(); |
71 | 71 | ||
72 | stack = new QWidgetStack( this ); | 72 | stack = new QWidgetStack( this ); |
73 | 73 | ||
74 | networkPkgWindow = new NetworkPackageManager( mgr, stack ); | 74 | networkPkgWindow = new NetworkPackageManager( mgr, stack ); |
75 | stack->addWidget( networkPkgWindow, 1 ); | 75 | stack->addWidget( networkPkgWindow, 1 ); |
76 | 76 | ||
77 | setCentralWidget( stack ); | 77 | setCentralWidget( stack ); |
78 | stack->raiseWidget( networkPkgWindow ); | 78 | stack->raiseWidget( networkPkgWindow ); |
79 | } | 79 | } |
80 | 80 | ||
81 | MainWindow :: ~MainWindow() | 81 | MainWindow :: ~MainWindow() |
82 | { | 82 | { |
83 | delete networkPkgWindow; | 83 | delete networkPkgWindow; |
84 | } | 84 | } |
85 | 85 | ||
86 | void MainWindow :: setDocument( const QString &doc ) | 86 | void MainWindow :: setDocument( const QString &doc ) |
87 | { | 87 | { |
88 | // Remove path from package | 88 | // Remove path from package |
89 | QString package = Utils::getPackageNameFromIpkFilename( doc ); | 89 | QString package = Utils::getPackageNameFromIpkFilename( doc ); |
90 | std::cout << "Selecting package " << package << std::endl; | 90 | std::cout << "Selecting package " << package << std::endl; |
91 | networkPkgWindow->selectLocalPackage( package ); | 91 | networkPkgWindow->selectLocalPackage( package ); |
92 | } | 92 | } |
93 | 93 | ||
94 | void MainWindow :: displaySettings() | 94 | void MainWindow :: displaySettings() |
95 | { | 95 | { |
96 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); | 96 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); |
97 | if ( dlg->showDlg( 0 ) ) | 97 | if ( dlg->showDlg( 0 ) ) |
98 | networkPkgWindow->updateData(); | 98 | networkPkgWindow->updateData(); |
99 | delete dlg; | 99 | delete dlg; |
100 | } | 100 | } |
101 | 101 | ||
102 | void MainWindow :: displayHelp() | 102 | void MainWindow :: displayHelp() |
103 | { | 103 | { |
104 | HelpWindow *dlg = new HelpWindow( this ); | 104 | HelpWindow *dlg = new HelpWindow( this ); |
105 | dlg->exec(); | 105 | dlg->exec(); |
106 | delete dlg; | 106 | delete dlg; |
107 | } | 107 | } |
108 | 108 | ||
109 | void MainWindow :: searchForPackage() | 109 | void MainWindow :: searchForPackage() |
110 | { | 110 | { |
111 | networkPkgWindow->searchForPackage( false ); | 111 | networkPkgWindow->searchForPackage( false ); |
112 | } | 112 | } |
113 | 113 | ||
114 | void MainWindow :: repeatSearchForPackage() | 114 | void MainWindow :: repeatSearchForPackage() |
115 | { | 115 | { |
116 | networkPkgWindow->searchForPackage( true ); | 116 | networkPkgWindow->searchForPackage( true ); |
117 | } | 117 | } |
118 | 118 | ||
119 | void MainWindow :: displayAbout() | 119 | void MainWindow :: displayAbout() |
120 | { | 120 | { |
121 | QMessageBox::about( this, "About AQPkg", VERSION_TEXT ); | 121 | QMessageBox::about( this, "About AQPkg", VERSION_TEXT ); |
122 | } | 122 | } |
123 | 123 | ||
124 | 124 | ||
125 | void MainWindow :: filterUninstalledPackages() | 125 | void MainWindow :: filterUninstalledPackages() |
126 | { | 126 | { |
127 | bool val; | 127 | bool val; |
128 | if ( filter->isItemChecked( mnuShowUninstalledPkgsId ) ) | 128 | if ( filter->isItemChecked( mnuShowUninstalledPkgsId ) ) |
129 | { | 129 | { |
130 | val = false; | 130 | val = false; |
131 | filter->setItemChecked( mnuShowUninstalledPkgsId, false ); | 131 | filter->setItemChecked( mnuShowUninstalledPkgsId, false ); |
132 | } | 132 | } |
133 | else | 133 | else |
134 | { | 134 | { |
135 | val = true; | 135 | val = true; |
136 | filter->setItemChecked( mnuShowUninstalledPkgsId, true ); | 136 | filter->setItemChecked( mnuShowUninstalledPkgsId, true ); |
137 | } | 137 | } |
138 | 138 | ||
139 | filter->setItemChecked( mnuShowInstalledPkgsId, false ); | 139 | filter->setItemChecked( mnuShowInstalledPkgsId, false ); |
140 | networkPkgWindow->showOnlyInstalledPackages( false ); | 140 | networkPkgWindow->showOnlyInstalledPackages( false ); |
141 | filter->setItemChecked( mnuShowUpgradedPkgsId, false ); | 141 | filter->setItemChecked( mnuShowUpgradedPkgsId, false ); |
142 | networkPkgWindow->showUpgradedPackages( false ); | 142 | networkPkgWindow->showUpgradedPackages( false ); |
143 | 143 | ||
144 | networkPkgWindow->showOnlyUninstalledPackages( val ); | 144 | networkPkgWindow->showOnlyUninstalledPackages( val ); |
145 | 145 | ||
146 | } | 146 | } |
147 | 147 | ||
148 | void MainWindow :: filterInstalledPackages() | 148 | void MainWindow :: filterInstalledPackages() |
149 | { | 149 | { |
150 | bool val; | 150 | bool val; |
151 | if ( filter->isItemChecked( mnuShowInstalledPkgsId ) ) | 151 | if ( filter->isItemChecked( mnuShowInstalledPkgsId ) ) |
152 | { | 152 | { |
153 | val = false; | 153 | val = false; |
154 | filter->setItemChecked( mnuShowInstalledPkgsId, false ); | 154 | filter->setItemChecked( mnuShowInstalledPkgsId, false ); |
155 | } | 155 | } |
156 | else | 156 | else |
157 | { | 157 | { |
158 | val = true; | 158 | val = true; |
159 | filter->setItemChecked( mnuShowInstalledPkgsId, true ); | 159 | filter->setItemChecked( mnuShowInstalledPkgsId, true ); |
160 | } | 160 | } |
161 | 161 | ||
162 | filter->setItemChecked( mnuShowUninstalledPkgsId, false ); | 162 | filter->setItemChecked( mnuShowUninstalledPkgsId, false ); |
163 | networkPkgWindow->showOnlyUninstalledPackages( false ); | 163 | networkPkgWindow->showOnlyUninstalledPackages( false ); |