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.
bibletime/bibletime/frontend/keychooser/cbiblekeychooser.h

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