00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef QTVISIONPART_H
00024 #define QTVISIONPART_H
00025
00026 #include <kparts/part.h>
00027
00028 class KPopupMenu;
00029
00030 class QtVisionWidget;
00031 class QtVisionActions;
00032
00039 class QtVisionPart : public KParts::ReadOnlyPart
00040 {
00041 Q_OBJECT
00042
00043 public:
00044 QtVisionPart( QWidget *wparent, const char *wname,
00045 QObject *parent, const char *name,
00046 const QStringList &args );
00047 virtual ~QtVisionPart();
00048
00052 QString filename() const { return m_file; }
00053
00057 virtual QtVisionWidget *widget() const { return tv; }
00058
00062 void addContextMenu( bool xmlgui = true );
00063
00068 KPopupMenu *createContextMenu( bool xmlgui = true );
00069
00073 KPopupMenu *createContextMenu( const QString &name );
00074
00075 static KAboutData *createAboutData();
00076
00077 public slots:
00078 virtual void about();
00079 virtual void help();
00080 virtual void preferences();
00081 virtual void reportBug();
00082
00083 void setAutoStart( bool enable ) { autoStart = enable; }
00084 void start();
00085
00086 protected:
00087 virtual bool openFile();
00088
00089 protected slots:
00090 void maybeStart();
00091
00092 private:
00093 QtVisionWidget *tv;
00094 QtVisionActions *actions;
00095 bool autoStart;
00096 };
00097
00098 #endif // QTVISIONPART_H
00099
00100
00101
00102
00103