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 <qwidget.h>
00025 #include <qpixmap.h>
00026 #include <kdepimmacros.h>
00027
00028 class KStatusBar;
00029
00030 namespace Kontact
00031 {
00032
00036 class KDE_EXPORT Summary : public QWidget
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 Summary( QWidget *parent, const char *name = 0 );
00042
00043 virtual ~Summary();
00044
00050 virtual int summaryHeight() const { return 1; }
00051
00055 QWidget *createHeader( QWidget* parent, const QPixmap &icon,
00056 const QString& heading );
00057
00063 virtual QStringList configModules() const { return QStringList(); }
00064
00065 public slots:
00066 virtual void configChanged() {}
00067
00072 virtual void updateSummary( bool force = false ) { Q_UNUSED( force ); }
00073
00074 signals:
00075 void message( const QString &message );
00076 void summaryWidgetDropped( QWidget *target, QWidget *widget, int alignment );
00077
00078 protected:
00079 virtual void mousePressEvent( QMouseEvent* );
00080 virtual void mouseMoveEvent( QMouseEvent* );
00081 virtual void dragEnterEvent( QDragEnterEvent* );
00082 virtual void dropEvent( QDropEvent* );
00083
00084 private:
00085 KStatusBar *mStatusBar;
00086 QPoint mDragStartPoint;
00087
00088 class Private;
00089 Private *d;
00090 };
00091
00092 }
00093
00094 #endif
|