Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

YQPkgGenericDetailsView.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                                                                      |
00003 |                      __   __    ____ _____ ____                      |
00004 |                      \ \ / /_ _/ ___|_   _|___ \                     |
00005 |                       \ V / _` \___ \ | |   __) |                    |
00006 |                        | | (_| |___) || |  / __/                     |
00007 |                        |_|\__,_|____/ |_| |_____|                    |
00008 |                                                                      |
00009 |                               core system                            |
00010 |                                                        (C) SuSE GmbH |
00011 \----------------------------------------------------------------------/
00012 
00013   File:       YQPkgGenericDetailsView.h
00014 
00015   Author:     Stefan Hundhammer <sh@suse.de>
00016 
00017 /-*/
00018 
00019 // -*- c++ -*-
00020 
00021 
00022 #ifndef YQPkgGenericDetailsView_h
00023 #define YQPkgGenericDetailsView_h
00024 
00025 #include <qtextbrowser.h>
00026 #include <y2pm/PMObject.h>
00027 #include <y2util/Date.h>
00028 
00029 
00030 class QTabWidget;
00031 using std::string;
00032 
00033 
00039 class YQPkgGenericDetailsView : public QTextBrowser
00040 {
00041     Q_OBJECT
00042 
00043 protected:
00044 
00048     YQPkgGenericDetailsView( QWidget * parent );
00049 
00053     virtual ~YQPkgGenericDetailsView();
00054 
00055 
00056 public:
00057 
00062     virtual QSize minimumSizeHint() const;
00063 
00068     static QString htmlHeading( PMObjectPtr pmObj );
00069 
00078     static QString htmlEscape( const QString & plainText );
00079 
00083     static QString table( const QString & contents );
00084 
00088     static QString row( const QString & contents );
00089 
00093     static QString cell( QString contents               );
00094     static QString cell( int contents                   );
00095     static QString cell( const string & contents        );
00096     static QString cell( const Date & date              );
00097 
00102     static QString hcell( QString contents );
00103 
00107     static QString formatDate( const Date & date );
00108 
00109 
00110 public slots:
00111 
00117     void showDetailsIfVisible( PMObjectPtr pmObj );
00118 
00119     // slot clear() inherited from QTextEdit
00120 
00121     
00122 protected slots:
00123 
00127     void reload( QWidget * newCurrent );
00128 
00129     
00130 protected:
00131 
00136     virtual void showDetails( PMObjectPtr pmObj ) = 0;
00137 
00138 
00139     // Data members
00140 
00141     QTabWidget  *       _parentTab;
00142     PMObjectPtr         _pmObj;
00143 };
00144 
00145 
00146 #endif // ifndef YQPkgGenericDetailsView_h

Generated on Wed Nov 12 06:11:16 2008 for yast2-qt by  doxygen 1.3.9.1