libyui-qt-pkg
Loading...
Searching...
No Matches
YQPackageSelectorBase.h
1/*
2 Copyright (c) 2000 - 2010 Novell, Inc.
3 Copyright (c) 2021 SUSE LLC
4
5 This library is free software; you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as
7 published by the Free Software Foundation; either version 2.1 of the
8 License, or (at your option) version 3.0 of the License. This library
9 is distributed in the hope that it will be useful, but WITHOUT ANY
10 WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
12 License for more details. You should have received a copy of the GNU
13 Lesser General Public License along with this library; if not, write
14 to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
15 Floor, Boston, MA 02110-1301 USA
16*/
17
18
19/*
20 File: YQPackageSelectorBase.h
21 Author: Stefan Hundhammer <shundhammer.de>
22*/
23
24
25#ifndef YQPackageSelectorBase_h
26#define YQPackageSelectorBase_h
27
28#include <QEvent>
29#include <QFrame>
30
31#include <yui/YEventFilter.h>
32#include <yui/YPackageSelector.h>
33
34#include "YQZypp.h"
35
36
37class QY2ComboTabWidget;
38class QAction;
39
43
44
48class YQPackageSelectorBase : public QFrame, public YPackageSelector
49{
50 Q_OBJECT
51
52protected:
53
60 YQPackageSelectorBase( YWidget * parent, long modeFlags = 0 );
61
65 virtual ~YQPackageSelectorBase();
66
67
68public:
74 virtual void setEnabling( bool enabled );
75
81 virtual int preferredWidth();
82
88 virtual int preferredHeight();
89
95 virtual void setSize( int newWidth, int newHeight );
96
102 virtual bool setKeyboardFocus();
103
104
105public slots:
106
113
119 int verifySystem();
120
128 int checkDiskUsage();
129
134 void showAutoPkgList();
135
143 bool reject();
144
148 void accept();
149
153 void repoManager();
154
159
163 void onlineSearch();
164
169 void notImplemented();
170
171
172signals:
173
179
184
185
186protected slots:
187
192
193
194protected:
195
206
212 bool showPendingLicenseAgreements( ZyppPoolIterator begin,
213 ZyppPoolIterator end );
214
220 virtual void keyPressEvent( QKeyEvent * ev );
221
222
223 // Data members
224
225 YQPkgSelWmCloseHandler * _wmCloseHandler;
226
227 bool _showChangesDialog;
228 YQPkgConflictDialog * _pkgConflictDialog;
229 YQPkgDiskUsageList * _diskUsageList;
230 QAction * _actionResetIgnoredDependencyProblems;
231};
232
233
234
238class YQPkgSelWmCloseHandler: public YEventFilter
239{
240public:
242 : YEventFilter()
243 , _pkgSel( pkgSel )
244 , _inReject( false )
245 {}
246
247 virtual ~YQPkgSelWmCloseHandler() {};
248
253 virtual YEvent * filter( YEvent * event );
254
255 YQPackageSelectorBase * pkgSel() const { return _pkgSel; }
256
257private:
258
259 YQPackageSelectorBase * _pkgSel;
260 bool _inReject;
261};
262
263
264#endif // YQPackageSelectorBase_h
Definition YQPackageSelectorBase.h:49
bool showPendingLicenseAgreements()
Definition YQPackageSelectorBase.cc:348
virtual void keyPressEvent(QKeyEvent *ev)
Definition YQPackageSelectorBase.cc:427
void resetIgnoredDependencyProblems()
Definition YQPackageSelectorBase.cc:420
int resolveDependencies()
Definition YQPackageSelectorBase.cc:112
virtual void setSize(int newWidth, int newHeight)
Definition YQPackageSelectorBase.cc:461
virtual bool setKeyboardFocus()
Definition YQPackageSelectorBase.cc:475
virtual int preferredHeight()
Definition YQPackageSelectorBase.cc:454
void onlineSearch()
Definition YQPackageSelectorBase.cc:341
int checkDiskUsage()
Definition YQPackageSelectorBase.cc:159
void repoManager()
Definition YQPackageSelectorBase.cc:327
void onlineUpdateConfiguration()
Definition YQPackageSelectorBase.cc:334
void notImplemented()
Definition YQPackageSelectorBase.cc:411
int verifySystem()
Definition YQPackageSelectorBase.cc:134
virtual int preferredWidth()
Definition YQPackageSelectorBase.cc:448
void accept()
Definition YQPackageSelectorBase.cc:263
virtual ~YQPackageSelectorBase()
Definition YQPackageSelectorBase.cc:100
bool reject()
Definition YQPackageSelectorBase.cc:209
void showAutoPkgList()
Definition YQPackageSelectorBase.cc:186
virtual void setEnabling(bool enabled)
Definition YQPackageSelectorBase.cc:468
Dialog that takes care of dependency checking and resolving conflicts.
Definition YQPkgConflictDialog.h:44
List of disk usage of all attached partitions.
Definition YQPkgDiskUsageList.h:134
Definition YQPackageSelectorBase.h:239
virtual YEvent * filter(YEvent *event)
Definition YQPackageSelectorBase.cc:484