kaddressbook
jumpbuttonbar.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef JUMPBUTTONBAR_H
00025 #define JUMPBUTTONBAR_H
00026
00027 #include <tqsizepolicy.h>
00028 #include <tqwidget.h>
00029 #include <tqptrlist.h>
00030 #include <tqstringlist.h>
00031
00032 class TQButtonGroup;
00033 class TQResizeEvent;
00034 class TQPushButton;
00035
00036 namespace KAB {
00037 class Core;
00038 }
00039
00040 namespace KABC {
00041 class Field;
00042 }
00043
00047 class JumpButtonBar : public TQWidget
00048 {
00049 Q_OBJECT
00050 TQ_OBJECT
00051
00052 public:
00053 JumpButtonBar( KAB::Core *core, TQWidget *parent, const char *name = 0 );
00054 ~JumpButtonBar();
00055
00056 public slots:
00057 void updateButtons();
00058
00059 signals:
00063 void jumpToLetter( const TQString &character );
00064
00065 protected slots:
00066 void letterClicked();
00067
00068 protected:
00069 virtual void resizeEvent( TQResizeEvent* );
00070
00071 private:
00072 void sortListLocaleAware( TQStringList &list );
00073
00074 KAB::Core *mCore;
00075
00076 TQButtonGroup *mGroupBox;
00077 TQPtrList<TQPushButton> mButtons;
00078 };
00079
00080 #endif
|