summaryrefslogtreecommitdiffstats
path: root/bibletime/frontend/keychooser/cscrollerwidgetset.h
blob: 75d710a607051f175261e34b703ca27c7e26d0f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*********
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
* Copyright 1999-2006 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/



#ifndef CSCROLLERWIDGETSET_H
#define CSCROLLERWIDGETSET_H

#include <tqwidget.h>
#include <tqmap.h>
#include <tqstringlist.h>
#include <tqlayout.h>
#include <tqlayout.h>

#include <kcombobox.h>
#include "cscrollbutton.h"

/**
 * This class implements the Scroller Widget-set, which
 * consists of two normal ref @TQToolButton and a enhanced @ref CScrollButton
 *
  * @author The BibleTime team
  */
class CScrollerWidgetSet : public TQWidget {
	Q_OBJECT
  TQ_OBJECT
public:
	/**
	* the constructor
	*/
	CScrollerWidgetSet(TQWidget *parent=0, const char *name=0);
	/**
	* Sets the tooltips for the given entries using the parameters as text.
	*/
	void setToolTips( const TQString nextEntry, const TQString scrollButton, const TQString previousEntry);

signals:
	/**
	* is emitted to proceed to some other entry relative to the 
	* current, indicated by the int value
	*/
	void change(int count);

	/**
	* These emit when the scroll button is pressed or released
	*/
	void scroller_pressed();
	void scroller_released();

protected:
	TQToolButton* btn_up;
	TQToolButton* btn_down;
	CScrollButton* btn_fx;

protected slots:
	void slotLock();
	void slotUnlock();
	void slotUpClick();
	void slotDownClick();
	void slotScroller(int);

private:
	TQVBoxLayout *m_layout;

};

#endif