00001 /*---------------------------------------------------------------------\ 00002 | | 00003 | __ __ ____ _____ ____ | 00004 | \ \ / /_ _/ ___|_ _|___ \ | 00005 | \ V / _` \___ \ | | __) | | 00006 | | | (_| |___) || | / __/ | 00007 | |_|\__,_|____/ |_| |_____| | 00008 | | 00009 | core system | 00010 | (C) SuSE GmbH | 00011 \----------------------------------------------------------------------/ 00012 00013 File: YQProgressBar.h 00014 00015 Author: Mathias Kettner <kettner@suse.de> 00016 Maintainer: Stefan Hundhammer <sh@suse.de> 00017 00018 /-*/ 00019 00020 // -*- c++ -*- 00021 00022 #ifndef YQProgressBar_h 00023 #define YQProgressBar_h 00024 00025 #include <qvbox.h> 00026 #include <ycp/YCPString.h> 00027 00028 #include "YProgressBar.h" 00029 00030 00031 class QString; 00032 class QLabel; 00033 class QProgressBar; 00034 00035 class YQProgressBar : public QVBox, public YProgressBar 00036 { 00037 Q_OBJECT 00038 00039 public: 00043 YQProgressBar( QWidget * parent, 00044 const YWidgetOpt & opt, 00045 const YCPString & label, 00046 const YCPInteger & maxProgress, 00047 const YCPInteger & initialProgress ); 00048 00053 void setEnabling( bool enabled ); 00054 00060 long nicesize( YUIDimension dim ); 00061 00065 void setSize( long newWidth, long newHeight ); 00066 00071 void setLabel( const YCPString & label ); 00072 00077 void setProgress( const YCPInteger & progress ); 00078 00082 virtual bool setKeyboardFocus(); 00083 00084 00085 protected: 00086 00087 // 00088 // Data members 00089 // 00090 00091 QLabel * _qt_label; 00092 QProgressBar * _qt_progressbar; 00093 }; 00094 00095 #endif // YQProgressBar_h