You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.5 KiB
77 lines
1.5 KiB
/*********
|
|
*
|
|
* 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 CBIBLEKEYCHOOSER_H
|
|
#define CBIBLEKEYCHOOSER_H
|
|
|
|
#include <tqwidget.h>
|
|
#include "ckeychooser.h"
|
|
|
|
#include "backend/cswordbiblemoduleinfo.h"
|
|
|
|
class CKeyReferenceWidget;
|
|
class CSwordVerseKey;
|
|
class CSwordBibleModuleInfo;
|
|
|
|
/** This class implements the KeyChooser for bibles and commentaries
|
|
*
|
|
* it inhertits @ref CKeyChooser
|
|
*
|
|
* it uses a CKeyReferenceWidget 's to represent the bible keys
|
|
*
|
|
* @author The BibleTime team
|
|
*/
|
|
|
|
class CBibleKeyChooser : public CKeyChooser {
|
|
Q_OBJECT
|
|
|
|
|
|
public:
|
|
/**
|
|
* the constructor
|
|
* you should not need to use this, use @ref CKeyChooser::createInstance instead
|
|
*/
|
|
CBibleKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, TQWidget *parent=0, const char *name=0);
|
|
|
|
public slots:
|
|
/**
|
|
* see @ref CKeyChooser::getKey
|
|
*/
|
|
#ifndef Q_MOC_RUN
|
|
CSwordKey* const key();
|
|
#endif // Q_MOC_RUN
|
|
/**
|
|
* see @ref CKeyChooser::setKey
|
|
*/
|
|
virtual void setKey(CSwordKey *key);
|
|
/**
|
|
* Sets the module
|
|
*/
|
|
virtual void setModules(const ListCSwordModuleInfo& modules, const bool refresh = true);
|
|
/**
|
|
* used to react to changes
|
|
* @param index not used
|
|
*/
|
|
void refChanged(CSwordVerseKey *key);
|
|
|
|
void updateKey(CSwordKey* key);
|
|
void adjustFont();
|
|
void refreshContent();
|
|
|
|
|
|
private:
|
|
CKeyReferenceWidget* w_ref;
|
|
TQPtrList<CSwordBibleModuleInfo> m_modules;
|
|
CSwordVerseKey *m_key;
|
|
};
|
|
|
|
#endif
|