Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/anylnk/AnyLnk.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/applets/keyhelper/keyhelperapplet/anylnk/AnyLnk.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/anylnk/AnyLnk.h b/noncore/applets/keyhelper/keyhelperapplet/anylnk/AnyLnk.h new file mode 100644 index 0000000..9853942 --- a/dev/null +++ b/noncore/applets/keyhelper/keyhelperapplet/anylnk/AnyLnk.h @@ -0,0 +1,45 @@ +#ifndef _ANYLNK_H_ +#define _ANYLNK_H_ + +#include <time.h> + +#include <qstring.h> +#include <qstringlist.h> +#include <qpixmap.h> +#include <qimage.h> +#include <qclipboard.h> +#include <qtextcodec.h> + +#include <qpe/qpeapplication.h> +#include <qpe/resource.h> + +#include "AppLnkManager.h" +#include "ConfigEx.h" + +class AnyLnk +{ +public: + AnyLnk(){} + AnyLnk(const QStringList& params){ + m_params = params; + loadPixmap(); + } + virtual ~AnyLnk(){ + } + virtual bool isValid() = 0; + virtual void execute() = 0; + virtual QString name() = 0; + virtual const QPixmap& pixmap() = 0; + +protected: + QStringList m_params; + QPixmap m_pixmap; + + virtual void loadPixmap(); + virtual void parseText(); + virtual void replaceText(QString& str, const QString& s1, const QString& s2); + virtual void replaceDate(QString& str); + virtual void replaceKeyword(QString& str); +}; + +#endif /* _ANYLNK_H_ */ |