37class KEXIGUIUTILS_EXPORT KexiRecordNavigatorHandler
40 KexiRecordNavigatorHandler();
41 virtual ~KexiRecordNavigatorHandler();
45 virtual void moveToLastRecordRequested() = 0;
46 virtual void moveToPreviousRecordRequested() = 0;
47 virtual void moveToNextRecordRequested() = 0;
48 virtual void moveToFirstRecordRequested() = 0;
49 virtual void addNewRecordRequested() = 0;
65class KEXIGUIUTILS_EXPORT KexiRecordNavigator :
public TQFrame
71 KexiRecordNavigator(TQWidget *parent,
int leftMargin = 0,
const char *name=0);
72 virtual ~KexiRecordNavigator();
74 void setParentView(TQScrollView *view);
85 uint currentRecordNumber()
const;
88 uint recordCount()
const;
95 void setHBarGeometry( TQScrollBar & hbar,
int x,
int y,
int w,
int h );
98 virtual bool eventFilter( TQObject *o, TQEvent *e );
102 bool editingIndicatorVisible()
const;
106 bool editingIndicatorEnabled()
const;
112 static const KGuiItem& moveToFirstRecord();
113 static const KGuiItem& moveToPreviousRecord();
114 static const KGuiItem& moveToNextRecord();
115 static const KGuiItem& moveToLastRecord();
116 static const KGuiItem& moveToNewRecord();
136 virtual void setEnabled(
bool set);
149 void updateGeometry(
int leftMargin);
156 void prevButtonClicked();
157 void nextButtonClicked();
158 void lastButtonClicked();
159 void firstButtonClicked();
160 void newButtonClicked();
161 void recordNumberEntered( uint r );
164 void slotPrevButtonClicked();
165 void slotNextButtonClicked();
166 void slotLastButtonClicked();
167 void slotFirstButtonClicked();
168 void slotNewButtonClicked();
172 void updateButtons(uint recCnt);
174 TQLabel *m_textLabel;
175 TQToolButton *m_navBtnFirst;
176 TQToolButton *m_navBtnPrev;
177 TQToolButton *m_navBtnNext;
178 TQToolButton *m_navBtnLast;
179 TQToolButton *m_navBtnNew;
180 KLineEdit *m_navRecordNumber;
181 TQIntValidator *m_navRecordNumberValidator;
183 uint m_nav1DigitWidth;
185 TQScrollView *m_view;
186 bool m_isInsertingEnabled : 1;
188 KexiRecordNavigatorPrivate *d;