blob: 095904cfe2b4c1fbe00d5916fa8c4aef86980d37 (
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
/*********
*
* 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 CBOOKKEYCHOOSER_H
#define CBOOKKEYCHOOSER_H
//BibleTime includes
#include "ckeychooser.h"
#include "ckeychooserwidget.h"
//Sword includes
//TQt includes
#include <tqwidget.h>
#include <tqsize.h>
#include <tqmap.h>
#include <tqptrlist.h>
#include <tqstringlist.h>
class CSwordKey;
class CSwordBookModuleInfo;
class CSwordTreeKey;
namespace sword {
class TreeKeyIdx;
}
class TQHBoxLayout;
/** The keychooser implementation for books.
* @author The BibleTime team
*/
class CBookKeyChooser : public CKeyChooser {
Q_OBJECT
TQ_OBJECT
public:
CBookKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, TQWidget *tqparent=0, const char *name=0);
~CBookKeyChooser();
/**
* Refreshes the content.
*/
virtual void refreshContent();
/**
* Sets another module to this keychooser
*/
virtual void setModules(const ListCSwordModuleInfo& modules, const bool refresh = false);
/**
* Returns the key of this kechooser.
*/
virtual CSwordKey* const key();
/**
* Sets a new key to this keychooser
*/
virtual void setKey(CSwordKey*);
/**
* Sets a new key to this keychooser
*/
void setKey(CSwordKey*, const bool emitSignal);
public slots: // Public slots
/**
* Updates the keychoosers for the given key but emit no signal.
*/
void updateKey(CSwordKey*);
protected: // Protected methods
/**
* Fills the combo given by depth with the items from the key having depth "depth".
* The tqparent sibling is given by key.
*/
void setupCombo(const TQString key, const int depth, const int currentItem);
/** No descriptions */
virtual void adjustFont();
protected slots:
/**
* A keychooser changed. Update and emit a signal if necessary.
*/
void keyChooserChanged(int);
//is called when a keychooser widget wants to jump to the next/previous key
// void nextEntry();
// void previousEntry();
private:
TQPtrList<CKeyChooserWidget> m_chooserWidgets;
TQPtrList<CSwordBookModuleInfo> m_modules;
CSwordTreeKey *m_key;
TQHBoxLayout* m_layout;
};
#endif
|