blob: d6eb5ececa375e85b5e941dbe82d2d82a38ee09e (
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
|
/*********
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
* Copyright 1999-2011 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/
#ifndef CSWORDTREEKEYIDX_H
#define CSWORDTREEKEYIDX_H
#include "backend/keys/cswordkey.h"
// Sword includes:
#include <treekeyidx.h>
class CSwordModuleInfo;
/** BibleTime's implementation of Sword's TreeKeyIdx class.
* @short CSwordKey implementation for Sword's TreeKey
* @author The BibleTime team
*/
class CSwordTreeKey : public CSwordKey, public sword::TreeKeyIdx {
public:
/**
\param k The Sword tree key which belongs to this key
\param module The module which belongs to this key
*/
CSwordTreeKey(const sword::TreeKeyIdx *k,
const CSwordModuleInfo *module);
CSwordTreeKey( const CSwordTreeKey& k );
/**
Reimplemented from CSwordKey.
*/
virtual void setModule(const CSwordModuleInfo *newModule);
/** Copy method.
* @return A new copy of this object.
*/
virtual CSwordTreeKey* copy() const;
/**
* Returns the TreeKeyIdx::getLocalKey value in unicode.
* Local key is the last part of the tree key, for example "Subsection1" from "/Section1/Subsection1".
* Use this instead of getLocalKey() to avoid encoding problems.
*/
QString getLocalNameUnicode();
/**
* Returns the current key as unicode decoded QString.
*/
virtual QString key() const;
/**
Reimplemented from CSwordKey::setKey(const QString &key).
*/
virtual bool setKey(const QString &key);
/**
Reimplemented from CSwordKey::setKey(const char *key).
*/
virtual bool setKey(const char *key);
protected:
/**
* Returns the raw key appropriate for use directly with Sword.
*/
virtual const char * rawKey() const;
private:
/** Disable assignment operator */
CSwordTreeKey& operator= (const CSwordTreeKey&);
/** Disable from base class to prevent compiler warnings */
inline virtual CSwordTreeKey& operator= (const sword::TreeKeyIdx&) {
return (*this);
};
};
#endif
|