libyui-qt-pkg
YQPackageSelectorBase.h
1 /**************************************************************************
2 Copyright (C) 2000 - 2010 Novell, Inc.
3 All Rights Reserved.
4 
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9 
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 
19 **************************************************************************/
20 
21 
22 
23 /*---------------------------------------------------------------------\
24 | |
25 | __ __ ____ _____ ____ |
26 | \ \ / /_ _/ ___|_ _|___ \ |
27 | \ V / _` \___ \ | | __) | |
28 | | | (_| |___) || | / __/ |
29 | |_|\__,_|____/ |_| |_____| |
30 | |
31 | core system |
32 | (C) SuSE GmbH |
33 \----------------------------------------------------------------------/
34 
35  File: YQPackageSelectorBase.h
36 
37  Author: Stefan Hundhammer <shundhammer.de>
38 
39 /-*/
40 
41 
42 #ifndef YQPackageSelectorBase_h
43 #define YQPackageSelectorBase_h
44 
45 #include <QEvent>
46 #include <QFrame>
47 
48 #include <yui/YEventFilter.h>
49 #include <yui/YPackageSelector.h>
50 
51 #include "YQZypp.h"
52 
53 
54 class QY2ComboTabWidget;
55 class QAction;
56 
58 class YQPkgDiskUsageList;
60 
61 
65 class YQPackageSelectorBase : public QFrame, public YPackageSelector
66 {
67  Q_OBJECT
68 
69 protected:
70 
77  YQPackageSelectorBase( YWidget * parent, long modeFlags = 0 );
78 
82  virtual ~YQPackageSelectorBase();
83 
84 
85 public:
91  virtual void setEnabling( bool enabled );
92 
98  virtual int preferredWidth();
99 
105  virtual int preferredHeight();
106 
112  virtual void setSize( int newWidth, int newHeight );
113 
119  virtual bool setKeyboardFocus();
120 
121 
122 public slots:
123 
129  int resolveDependencies();
130 
136  int verifySystem();
137 
145  int checkDiskUsage();
146 
151  void showAutoPkgList();
152 
160  bool reject();
161 
165  void accept();
166 
170  void repoManager();
171 
176 
180  void onlineSearch();
181 
186  void notImplemented();
187 
188 
189 signals:
190 
195  void resolvingStarted();
196 
200  void resolvingFinished();
201 
202 
203 protected slots:
204 
209 
210 
211 protected:
212 
223 
229  bool showPendingLicenseAgreements( ZyppPoolIterator begin,
230  ZyppPoolIterator end );
231 
237  virtual void keyPressEvent( QKeyEvent * ev );
238 
239 
240  // Data members
241 
242  YQPkgSelWmCloseHandler * _wmCloseHandler;
243 
244  bool _showChangesDialog;
245  YQPkgConflictDialog * _pkgConflictDialog;
246  YQPkgDiskUsageList * _diskUsageList;
247  QAction * _actionResetIgnoredDependencyProblems;
248 };
249 
250 
251 
255 class YQPkgSelWmCloseHandler: public YEventFilter
256 {
257 public:
259  : YEventFilter()
260  , _pkgSel( pkgSel )
261  , _inReject( false )
262  {}
263 
264  virtual ~YQPkgSelWmCloseHandler() {};
265 
270  virtual YEvent * filter( YEvent * event );
271 
272  YQPackageSelectorBase * pkgSel() const { return _pkgSel; }
273 
274 private:
275 
276  YQPackageSelectorBase * _pkgSel;
277  bool _inReject;
278 };
279 
280 
281 #endif // YQPackageSelectorBase_h
int verifySystem()
Definition: YQPackageSelectorBase.cc:149
void onlineUpdateConfiguration()
Definition: YQPackageSelectorBase.cc:349
void resetIgnoredDependencyProblems()
Definition: YQPackageSelectorBase.cc:435
bool showPendingLicenseAgreements()
Definition: YQPackageSelectorBase.cc:363
virtual void setEnabling(bool enabled)
Definition: YQPackageSelectorBase.cc:483
int checkDiskUsage()
Definition: YQPackageSelectorBase.cc:174
virtual bool setKeyboardFocus()
Definition: YQPackageSelectorBase.cc:490
void accept()
Definition: YQPackageSelectorBase.cc:278
void repoManager()
Definition: YQPackageSelectorBase.cc:342
void notImplemented()
Definition: YQPackageSelectorBase.cc:426
void onlineSearch()
Definition: YQPackageSelectorBase.cc:356
virtual YEvent * filter(YEvent *event)
Definition: YQPackageSelectorBase.cc:499
virtual ~YQPackageSelectorBase()
Definition: YQPackageSelectorBase.cc:115
Definition: YQPackageSelectorBase.h:255
Definition: YQPackageSelectorBase.h:65
virtual void setSize(int newWidth, int newHeight)
Definition: YQPackageSelectorBase.cc:476
virtual void keyPressEvent(QKeyEvent *ev)
Definition: YQPackageSelectorBase.cc:442
virtual int preferredWidth()
Definition: YQPackageSelectorBase.cc:463
YQPackageSelectorBase(YWidget *parent, long modeFlags=0)
Definition: YQPackageSelectorBase.cc:75
Dialog that takes care of dependency checking and resolving conflicts.
Definition: YQPkgConflictDialog.h:59
void showAutoPkgList()
Definition: YQPackageSelectorBase.cc:201
virtual int preferredHeight()
Definition: YQPackageSelectorBase.cc:469
bool reject()
Definition: YQPackageSelectorBase.cc:224
int resolveDependencies()
Definition: YQPackageSelectorBase.cc:127
List of disk usage of all attached partitions.
Definition: YQPkgDiskUsageList.h:149