00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
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
00140
00141 QTabWidget * _parentTab;
00142 PMObjectPtr _pmObj;
00143 };
00144
00145
00146 #endif // ifndef YQPkgGenericDetailsView_h