libyui-ncurses-pkg  2.44.4
 All Classes Functions
NCPkgPackageDetails.h
1 /****************************************************************************
2 |
3 | Copyright (c) [2002-2011] Novell, Inc.
4 | All Rights Reserved.
5 |
6 | This program is free software; you can redistribute it and/or
7 | modify it under the terms of version 2 of the GNU General Public License as
8 | published by the Free Software Foundation.
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
16 | along with this program; if not, contact Novell, Inc.
17 |
18 | To contact Novell about this file by physical or electronic mail,
19 | you may find current contact information at www.novell.com
20 |
21 |***************************************************************************/
22 
23 
24 /*---------------------------------------------------------------------\
25 | |
26 | __ __ ____ _____ ____ |
27 | \ \ / /_ _/ ___|_ _|___ \ |
28 | \ V / _` \___ \ | | __) | |
29 | | | (_| |___) || | / __/ |
30 | |_|\__,_|____/ |_| |_____| |
31 | |
32 | core system |
33 | (C) SuSE GmbH |
34 \----------------------------------------------------------------------/
35 
36  File: NCPkgPackageDetails.h
37 
38 /-*/
39 
40 #ifndef NCPkgPackageDetails_h
41 #define NCPkgPackageDetails_h
42 
43 #include "NCRichText.h"
44 #include "NCZypp.h"
45 
46 class NCPackageSelector;
47 
48 
49 class NCPkgPackageDetails : public NCRichText {
50 
51 
52  NCPkgPackageDetails & operator=( const NCPkgPackageDetails & );
54 
55 private:
56  NCPackageSelector *pkg;
57 
58 public:
59 
60  NCPkgPackageDetails( YWidget *parent, std::string initial_text, NCPackageSelector * pkger );
61 
62  std::string createText( std::list <std::string> info, bool oneline );
63 
64  std::string createHtmlText( std::string description );
65 
66  std::string createRelLine( const zypp::Capabilities & info );
67 
68  std::string commonHeader( ZyppObj pkgPtr );
69 
70  void longDescription( ZyppObj pkgPtr );
71 
72  void technicalData( ZyppObj pkgPtr, ZyppSel slbPtr );
73 
74  void fileList (ZyppSel slbPtr);
75 
76  void dependencyList( ZyppObj objPtr, ZyppSel slbPtr );
77 
78  bool patchDescription( ZyppObj objPtr, ZyppSel selectable );
79 };
80 #endif