00001 #ifndef IMAGEINFO_H
00002 #define IMAGEINFO_H
00003
00004 #include <qvariant.h>
00005 #include <qwidget.h>
00006 #include <qdialog.h>
00007
00008 class QVBoxLayout;
00009 class QHBoxLayout;
00010 class QGridLayout;
00011 class QFrame;
00012 class QLabel;
00013 class QTextView;
00014
00015 namespace Opie {
00016 namespace Core {
00017 class OConfig;
00018 class OKeyConfigManager;
00019 }
00020 }
00021
00022 class imageinfo : public QWidget
00023 {
00024 Q_OBJECT
00025 enum ActionIds {
00026 ViewItem
00027 };
00028
00029 public:
00030 imageinfo(Opie::Core::OConfig *cfg, QWidget* parent = 0, const char* name = 0, WFlags fl =0);
00031 imageinfo(const QString&_path, QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00032 virtual ~imageinfo();
00033
00034 void setDestructiveClose();
00035 Opie::Core::OKeyConfigManager* manager();
00036
00037 signals:
00038 void dispImage(const QString&);
00039 void sig_return();
00040
00041 public slots:
00042 virtual void setPath( const QString& path );
00043 virtual void slotShowImage();
00044
00045 private:
00046 void init(const char* name);
00047
00048 protected:
00049 QLabel* PixmapLabel1;
00050 QLabel* fnameLabel;
00051 QFrame* Line1;
00052 QTextView* TextView1;
00053 QVBoxLayout* imageinfoLayout;
00054 QString currentFile;
00055
00056 Opie::Core::OConfig * m_cfg;
00057 Opie::Core::OKeyConfigManager*m_viewManager;
00058 void initKeys();
00059
00060 protected slots:
00061 virtual void slot_fullInfo(const QString&, const QString&);
00062 virtual void slotThumbNail(const QString&, const QPixmap&);
00063
00064 virtual void slotChangeName(const QString&);
00065 };
00066
00067
00068 class infoDlg:public QDialog
00069 {
00070 Q_OBJECT
00071 public:
00072 infoDlg(const QString&,QWidget * parent=0, const char * name=0);
00073 virtual ~infoDlg();
00074 };
00075
00076 #endif // IMAGEINFO_H