00001 #ifndef _estring_h_ 00002 #define _estring_h_ 00003 00004 #include <qstring.h> 00005 #include "teglobal.h" 00006 00007 enum SEffect 00008 { 00009 se_scrollleft, 00010 se_scrollright, 00011 se_wobble 00012 }; 00013 00014 QString deControl(const QString & sin); 00015 00016 class LIB_EXPORT EString 00017 { 00018 public: 00019 EString():wwidth(20),pos(0),dir(1),delay(4){}; 00020 EString(QString _text, int windowwidth):wwidth(windowwidth),pos(0),dir(1),delay(4) 00021 { 00022 text=deControl(_text); 00023 }; 00024 EString(const EString & in):text(in.text),wwidth(in.wwidth),pos(0),dir(1),delay(4){}; 00025 ~EString(){}; 00026 00027 00028 QString update(); 00029 QString current(); 00030 void setEffect(SEffect _eff); 00031 uint width() 00032 { 00033 return wwidth; 00034 }; 00035 protected: 00036 QString text,_current; 00037 uint wwidth; 00038 int pos,dir,delay; 00039 SEffect eff; 00040 }; 00041 00042 #endif