libyui-qt-pkg  2.45.5
 All Classes Functions Variables Enumerations
YQPkgProductDialog.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 | \ V / _` \___ \ | | __) | |
27 | | | (_| |___) || | / __/ |
28 | |_|\__,_|____/ |_| |_____| |
29 | |
30 | core system |
31 | (C) SuSE GmbH |
32 \----------------------------------------------------------------------/
33 
34  File: YQPkgProductDialog.h
35 
36  Author: Stefan Hundhammer <sh@suse.de>
37 
38 /-*/
39 
40 
41 #ifndef YQPkgProductDialog_h
42 #define YQPkgProductDialog_h
43 
44 #include <QDialog>
45 
46 
47 class QTabWidget;
48 class YQPkgProductList;
50 
51 
52 /**
53  * Products list with dependencies details view
54  **/
55 class YQPkgProductDialog : public QDialog
56 {
57  Q_OBJECT
58 
59 public:
60 
61  /**
62  * Static convenience method: Post a dialog with all products
63  **/
64  static void showProductDialog( QWidget* parent = 0);
65 
66  /**
67  * Returns the preferred size.
68  *
69  * Reimplemented from QWidget to limit the dialog to the screen dimensions.
70  **/
71  virtual QSize sizeHint () const;
72 
73  /**
74  * Delayed initialization after the dialog is fully created.
75  *
76  * Reimplemented from QWidget.
77  **/
78  virtual void polish();
79 
80 
81 protected:
82 
83  /**
84  * Constructor: Creates a description dialog for all packages that match 'pkgName'.
85  **/
86  YQPkgProductDialog( QWidget * parent );
87 
88 
89  // Data members
90 
91  YQPkgProductList * _productList;
92  QTabWidget * _detailsViews;
93  YQPkgDependenciesView * _dependenciesView;
94 };
95 
96 
97 #endif // ifndef YQPkgProductDialog_h
YQPkgProductDialog(QWidget *parent)
Constructor: Creates a description dialog for all packages that match 'pkgName'.
virtual void polish()
Delayed initialization after the dialog is fully created.
virtual QSize sizeHint() const
Returns the preferred size.
Products list with dependencies details view.
Display a list of zypp::Product objects.
static void showProductDialog(QWidget *parent=0)
Static convenience method: Post a dialog with all products.
Display technical details ( very much like 'rpm -qi' ) for a zypp::Package object - the installed ins...