kontact
summary.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KONTACT_SUMMARY_H
00022 #define KONTACT_SUMMARY_H
00023
00024 #include <tqwidget.h>
00025 #include <tqpixmap.h>
00026 #include <tdepimmacros.h>
00027
00028 class KStatusBar;
00029
00030 namespace Kontact
00031 {
00032
00036 class KDE_EXPORT Summary : public TQWidget
00037 {
00038 Q_OBJECT
00039
00040
00041 public:
00042 Summary( TQWidget *parent, const char *name = 0 );
00043
00044 virtual ~Summary();
00045
00051 virtual int summaryHeight() const { return 1; }
00052
00056 TQWidget *createHeader( TQWidget* parent, const TQPixmap &icon,
00057 const TQString& heading );
00058
00064 virtual TQStringList configModules() const { return TQStringList(); }
00065
00066 public slots:
00067 virtual void configChanged() {}
00068
00073 virtual void updateSummary( bool force = false ) { Q_UNUSED( force ); }
00074
00075 signals:
00076 void message( const TQString &message );
00077 void summaryWidgetDropped( TQWidget *target, TQWidget *widget, int alignment );
00078
00079 protected:
00080 virtual void mousePressEvent( TQMouseEvent* );
00081 virtual void mouseMoveEvent( TQMouseEvent* );
00082 virtual void dragEnterEvent( TQDragEnterEvent* );
00083 virtual void dropEvent( TQDropEvent* );
00084
00085 private:
00086 KStatusBar *mStatusBar;
00087 TQPoint mDragStartPoint;
00088
00089 class Private;
00090 Private *d;
00091 };
00092
00093 }
00094
00095 #endif
|