Conversion to CMake build system.

Remove the generated files from the source tree.
Copy translations to a new directory layout.
Added translation of .desktop files.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/2/head
Slávek Banko 1 year ago
parent facdbc2fce
commit b02fdb4d70
Signed by: SlavekB
GPG Key ID: 608F5293A04BE668

@ -20,3 +20,8 @@ include( TDEL10n )
##### create translation templates ##############
tde_l10n_auto_add_subdirectories( )
tde_l10n_create_template(
CATALOG desktop_files/bibletime-desktops
SOURCES *.desktop
)

@ -0,0 +1,93 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################
cmake_minimum_required( VERSION 3.1 )
#### general package setup
project( bibletime )
set( PACKAGE_VERSION 1.6.6.0 )
#### include essential cmake modules
include( FindPkgConfig )
include( CheckFunctionExists )
include( CheckSymbolExists )
include( CheckIncludeFile )
include( CheckLibraryExists )
include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )
#### include our cmake modules
include( TDEMacros )
##### set version number ########################
tde_set_project_version( )
##### setup install paths
include( TDESetupPaths )
tde_setup_paths( )
##### optional stuff
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
option( WITH_HOWTO_DOC "Build documentation including howto" ${WITH_ALL_OPTIONS} )
##### user requested modules
option( BUILD_ALL "Build all" ON )
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
##### configure checks
include( ConfigureChecks.cmake )
###### global compiler settings
add_definitions( -DHAVE_CONFIG_H )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
##### directories
add_subdirectory( ${PROJECT_NAME} )
##### other data ################################
tde_conditional_add_project_docs( BUILD_DOC )
tde_conditional_add_project_translations( BUILD_TRANSLATIONS )
tde_create_translated_desktop( ${PROJECT_NAME}.desktop )
install(
FILES doc/tips
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)
##### write configure files
configure_file( config.h.cmake config.h @ONLY )

@ -0,0 +1,81 @@
###########################################
# #
# Improvements and feedback are welcome #
# #
# This file is released under GPL >= 3 #
# #
###########################################
# required stuff
find_package( TQt )
find_package( TDE )
tde_setup_architecture_flags( )
include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)
tde_setup_largefiles( )
##### check for gcc visibility support
if( WITH_GCC_VISIBILITY )
tde_setup_gcc_visibility( )
endif( WITH_GCC_VISIBILITY )
##### check for sword library
pkg_search_module( SWORD sword )
if( NOT SWORD_FOUND )
tde_message_fatal( "sword library is required but not found on your system" )
endif()
if( NOT SWORD_VERSION VERSION_LESS "1.6" )
set( SWORD_MULTIVERSE 1 )
endif()
if( NOT SWORD_VERSION VERSION_LESS "1.7" )
set( SWORD_API_1_7 1 )
endif()
check_cxx_source_compiles("
#include <signal.h>
#include <${SWORD_INCLUDE_DIRS}/sysdata.h>
main() {}
"
SWORD_WITHOUT_SANE_USERSPACE_TYPES
)
if( NOT SWORD_WITHOUT_SANE_USERSPACE_TYPES )
check_cxx_source_compiles("
#define __SANE_USERSPACE_TYPES__
#include <signal.h>
#include <${SWORD_INCLUDE_DIRS}/sysdata.h>
main() {}
"
SWORD_WITH_SANE_USERSPACE_TYPES
)
if( NOT SWORD_WITH_SANE_USERSPACE_TYPES )
tde_message_fatal( "sword library cannot be used in any way" )
endif()
add_definitions( "__SANE_USERSPACE_TYPES__" )
endif()
##### check for clucdene library
pkg_search_module( CLUCENE libclucene-core )
if( NOT CLUCENE_FOUND )
tde_message_fatal( "clucene library is required but not found on your system" )
endif()
if( NOT CLUCENE_VERSION VERSION_LESS "2.0" )
set( CLUCENE_V2 1 )
endif()
##### check for boost library
find_package( Boost )
if( NOT Boost_FOUND )
tde_message_fatal( "Boost is required, but was not found on your system" )
endif()

@ -1,5 +1,5 @@
KDE_OPTIONS = noautodist
SUBDIRS = bibletime translations docs .
SUBDIRS = bibletime translations doc .
EXTRA_DIST = \
BibleTime.tdevelop \

@ -1,26 +1,14 @@
[Desktop Entry]
Name=BibleTime
GenericName=Bible Study Tool
Comment=An easy to use bible study tool
Comment[C]=An easy to use bible study tool
Comment[cs]=Snadno pouiteln n<>troj pro studium Bible
Comment[da]=Et letanvendeligt bibelstudieprogram
Comment[de]=Ein einfach zu benutzendes Bibelprogramm
Comment[fr]=Un outil d'<27>ude biblique facile <20>utiliser
Type=Application
Exec=bibletime
Icon=bibletime
MimeType=
Name=BibleTime 1.6.6.0
Name[C]=BibleTime 1.6.6.0
Name[cs]=BibleTime 1.6.6.0
Name[da]=Bibeltime 1.6.6.0
Name[de]=BibleTime 1.6.6.0
Name[fr]=BibleTime 1.6.6.0
GenericName=Bible Study Tool
SwallowExec=
SwallowTitle=
Terminal=false
TerminalOptions=
Type=Application
X-TDE-SubstituteUID=false
X-TDE-Username=
Categories=X-Bible;X-Religion;Literature;Art;Education;Utility;TDE;QT
X-DocPath=bibletime/handbook/index.html
X-TDE-SubstituteUID=false

@ -1,6 +1,16 @@
##### prepare display template names ############
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/display-templates/names.conf TEMPLATE_NAMES )
string( REGEX REPLACE "(^|\n)([^ \t]*)[ \t]+([^\n]*)\n" "\\1/* \\2 */ i18n(\"\\3\");\n" TEMPLATE_NAMES "${TEMPLATE_NAMES}" )
file( WRITE ${CMAKE_CURRENT_SOURCE_DIR}/display-templates/names.conf.tde_l10n "${TEMPLATE_NAMES}" )
##### create translation templates ##############
tde_l10n_create_template(
CATALOG "messages"
SOURCES "." "../docs/tips"
CATALOG "messages/bibletime"
SOURCES
"."
"display-templates/names.conf.tde_l10n"
"../doc/tips"
)

@ -0,0 +1,65 @@
add_subdirectory( display-templates )
add_subdirectory( backend )
add_subdirectory( frontend )
add_subdirectory( xml )
add_subdirectory( pics )
add_subdirectory( util )
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
link_directories(
${TQT_LIBRARY_DIRS}
${Boost_LIBRARY_DIRS}
)
##### bibletime (executable) ####################
tde_add_executable( ${PROJECT_NAME} AUTOMOC
SOURCES
bibletime_init.cpp
bibletime_slots.cpp
bibletime.cpp
bibletimeapp.cpp
main.cpp
bibletime_dcop.cpp
bibletimeinterface.skel
LINK
backend-static
display-static
displaywindow-static
frontend-static
frontendutil-static
keychooser-static
mainindex-static
searchdialog-static
util-static
tdecore-shared
tdeui-shared
tdeio-shared
tdecore-shared
tdeui-shared
tdehtml-shared
${SWORD_LIBRARIES}
${CLUCENE_LIBRARIES}
DESTINATION ${BIN_INSTALL_DIR}
)
##### install public includes
install(
FILES bibletimeinterface.h
DESTINATION ${INCLUDE_INSTALL_DIR}
)

@ -0,0 +1,48 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
)
##### backed (static)
tde_add_library( backend STATIC-PIC AUTOMOC
SOURCES
bt_gbfhtml.cpp
bt_osishtml.cpp
bt_plainhtml.cpp
bt_thmlhtml.cpp
bt_thmlplain.cpp
btstringmgr.cpp
cbookdisplay.cpp
cchapterdisplay.cpp
cdisplayrendering.cpp
cdisplaytemplatemgr.cpp
centrydisplay.cpp
chtmlexportrendering.cpp
clanguagemgr.cpp
cplaintextexportrendering.cpp
creferencemanager.cpp
cswordbackend.cpp
cswordbiblemoduleinfo.cpp
cswordbookmoduleinfo.cpp
cswordcommentarymoduleinfo.cpp
cswordkey.cpp
cswordldkey.cpp
cswordlexiconmoduleinfo.cpp
cswordmoduleinfo.cpp
cswordmodulesearch.cpp
cswordtreekey.cpp
cswordversekey.cpp
ctextrendering.cpp
osismorphsegmentation.cpp
)

@ -7,6 +7,10 @@
*
**********/
#if defined(HAVE_CONFIG_H)
#include "config.h"
#endif
//BibleTime includes
#include "cswordmoduleinfo.h"
#include "cswordbackend.h"

@ -1,188 +0,0 @@
/****************************************************************************
**
** DCOP Skeleton generated by dcopidl2cpp from bibletimeinterface.kidl
**
** WARNING! All changes made in this file will be lost!
**
*****************************************************************************/
#include "./bibletimeinterface.h"
#include <kdatastream.h>
#include <tqasciidict.h>
static const int BibleTimeInterface_fhash = 17;
static const char* const BibleTimeInterface_ftable[14][3] = {
{ "void", "syncAllBibles(TQString)", "syncAllBibles(TQString key)" },
{ "void", "syncAllCommentaries(TQString)", "syncAllCommentaries(TQString key)" },
{ "void", "syncAllLexicons(TQString)", "syncAllLexicons(TQString key)" },
{ "void", "syncAllVerseBasedModules(TQString)", "syncAllVerseBasedModules(TQString key)" },
{ "void", "reloadModules()", "reloadModules()" },
{ "void", "openWindow(TQString,TQString)", "openWindow(TQString moduleName,TQString key)" },
{ "void", "openDefaultBible(TQString)", "openDefaultBible(TQString key)" },
{ "void", "closeAllModuleWindows()", "closeAllModuleWindows()" },
{ TQSTRING_OBJECT_NAME_STRING, "getCurrentReference()", "getCurrentReference()" },
{ TQSTRINGLIST_OBJECT_NAME_STRING, "searchInModule(TQString,TQString)", "searchInModule(TQString moduleName,TQString searchText)" },
{ TQSTRINGLIST_OBJECT_NAME_STRING, "searchInOpenModules(TQString)", "searchInOpenModules(TQString searchText)" },
{ TQSTRINGLIST_OBJECT_NAME_STRING, "searchInDefaultBible(TQString)", "searchInDefaultBible(TQString searchText)" },
{ TQSTRINGLIST_OBJECT_NAME_STRING, "getModulesOfType(TQString)", "getModulesOfType(TQString type)" },
{ 0, 0, 0 }
};
static const int BibleTimeInterface_ftable_hiddens[13] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
};
bool BibleTimeInterface::process(const TQCString &fun, const TQByteArray &data, TQCString& replyType, TQByteArray &replyData)
{
static TQAsciiDict<int>* fdict = 0;
if ( !fdict ) {
fdict = new TQAsciiDict<int>( BibleTimeInterface_fhash, true, false );
for ( int i = 0; BibleTimeInterface_ftable[i][1]; i++ )
fdict->insert( BibleTimeInterface_ftable[i][1], new int( i ) );
}
int* fp = fdict->find( fun );
switch ( fp?*fp:-1) {
case 0: { // void syncAllBibles(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[0][0];
syncAllBibles(arg0 );
} break;
case 1: { // void syncAllCommentaries(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[1][0];
syncAllCommentaries(arg0 );
} break;
case 2: { // void syncAllLexicons(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[2][0];
syncAllLexicons(arg0 );
} break;
case 3: { // void syncAllVerseBasedModules(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[3][0];
syncAllVerseBasedModules(arg0 );
} break;
case 4: { // void reloadModules()
replyType = BibleTimeInterface_ftable[4][0];
reloadModules( );
} break;
case 5: { // void openWindow(TQString,TQString)
TQString arg0;
TQString arg1;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
if (arg.atEnd()) return false;
arg >> arg1;
replyType = BibleTimeInterface_ftable[5][0];
openWindow(arg0, arg1 );
} break;
case 6: { // void openDefaultBible(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[6][0];
openDefaultBible(arg0 );
} break;
case 7: { // void closeAllModuleWindows()
replyType = BibleTimeInterface_ftable[7][0];
closeAllModuleWindows( );
} break;
case 8: { // TQString getCurrentReference()
replyType = BibleTimeInterface_ftable[8][0];
TQDataStream _replyStream( replyData, IO_WriteOnly );
_replyStream << getCurrentReference( );
} break;
case 9: { // TQStringList searchInModule(TQString,TQString)
TQString arg0;
TQString arg1;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
if (arg.atEnd()) return false;
arg >> arg1;
replyType = BibleTimeInterface_ftable[9][0];
TQDataStream _replyStream( replyData, IO_WriteOnly );
_replyStream << searchInModule(arg0, arg1 );
} break;
case 10: { // TQStringList searchInOpenModules(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[10][0];
TQDataStream _replyStream( replyData, IO_WriteOnly );
_replyStream << searchInOpenModules(arg0 );
} break;
case 11: { // TQStringList searchInDefaultBible(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[11][0];
TQDataStream _replyStream( replyData, IO_WriteOnly );
_replyStream << searchInDefaultBible(arg0 );
} break;
case 12: { // TQStringList getModulesOfType(TQString)
TQString arg0;
TQDataStream arg( data, IO_ReadOnly );
if (arg.atEnd()) return false;
arg >> arg0;
replyType = BibleTimeInterface_ftable[12][0];
TQDataStream _replyStream( replyData, IO_WriteOnly );
_replyStream << getModulesOfType(arg0 );
} break;
default:
return DCOPObject::process( fun, data, replyType, replyData );
}
return true;
}
QCStringList BibleTimeInterface::interfaces()
{
QCStringList ifaces = DCOPObject::interfaces();
ifaces += "BibleTimeInterface";
return ifaces;
}
QCStringList BibleTimeInterface::functions()
{
QCStringList funcs = DCOPObject::functions();
for ( int i = 0; BibleTimeInterface_ftable[i][2]; i++ ) {
if (BibleTimeInterface_ftable_hiddens[i])
continue;
TQCString func = BibleTimeInterface_ftable[i][0];
func += ' ';
func += BibleTimeInterface_ftable[i][2];
funcs << func;
}
return funcs;
}

@ -0,0 +1,30 @@
##### template-init.cpp (generated)
file( READ "names.conf" TEMPLATE_NAMES )
string( REGEX REPLACE "\n" ";" TEMPLATE_NAMES "${TEMPLATE_NAMES}" )
list( SORT TEMPLATE_NAMES )
file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/template-init.cpp
"void CDisplayTemplateMgr::init() {\n"
)
foreach( TEMPLATE_INFO IN LISTS TEMPLATE_NAMES )
string( REGEX REPLACE "^([^ \t]*)[ \t]+(.*)" "\\1" TEMPLATE_FILE "${TEMPLATE_INFO}" )
string( REGEX REPLACE "^([^ \t]*)[ \t]+(.*)" "\\2" TEMPLATE_NAME "${TEMPLATE_INFO}" )
if( NOT "${TEMPLATE_FILE}" STREQUAL "" )
file( READ ${TEMPLATE_FILE} TEMPLATE_CONTENT )
string( REGEX REPLACE "\n+$" "\n" TEMPLATE_CONTENT "${TEMPLATE_CONTENT}\n" )
string( REGEX REPLACE "\"" "\\\\\"" TEMPLATE_CONTENT "${TEMPLATE_CONTENT}" )
string( REGEX REPLACE "\n" "\\\\\n" TEMPLATE_CONTENT "${TEMPLATE_CONTENT}" )
string( REGEX REPLACE "[ \t]+" " " TEMPLATE_CONTENT "${TEMPLATE_CONTENT}" )
file( APPEND ${CMAKE_CURRENT_BINARY_DIR}/template-init.cpp
"\tm_templateMap[ i18n(\"${TEMPLATE_NAME}\") ] = \"${TEMPLATE_CONTENT}\";\n"
)
endif()
endforeach()
file( APPEND ${CMAKE_CURRENT_BINARY_DIR}/template-init.cpp
"}\n"
)

File diff suppressed because it is too large Load Diff

@ -0,0 +1,47 @@
add_subdirectory( util )
add_subdirectory( searchdialog )
add_subdirectory( mainindex )
add_subdirectory( keychooser )
add_subdirectory( displaywindow )
add_subdirectory( display )
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### frontend (static)
tde_add_library( frontend STATIC-PIC AUTOMOC
SOURCES
btinstallmgr.cpp
cbtconfig.cpp
cinputdialog.cpp
manageindicesform.ui
cmanageindiceswidget.cpp
coptionsdialog.cpp
cswordsetupdialog.cpp
cprofilemgr.cpp
cprofile.cpp
cprofilewindow.cpp
cexportmanager.cpp
cmdiarea.cpp
kstartuplogo.cpp
cdragdropmgr.cpp
cinfodisplay.cpp
cprinter.cpp
crossrefrendering.cpp
cswordsetupmodulelistview.cpp
cswordsetupinstallsourcesdialog.cpp
cmoduleindexdialog.cpp
)

@ -0,0 +1,24 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### display (static)
tde_add_library( display STATIC-PIC AUTOMOC
SOURCES
cdisplay.cpp
creaddisplay.cpp
chtmlreaddisplay.cpp
cwritedisplay.cpp
cplainwritedisplay.cpp
chtmlwritedisplay.cpp
)

@ -0,0 +1,34 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### displaywindow (static)
tde_add_library( displaywindow STATIC-PIC AUTOMOC
SOURCES
cbiblereadwindow.cpp
cbookreadwindow.cpp
ccommentaryreadwindow.cpp
cdisplaywindow.cpp
clexiconreadwindow.cpp
cmodulechooserbar.cpp
cmodulechooserbutton.cpp
creadwindow.cpp
cwritewindow.cpp
cplainwritewindow.cpp
chtmlwritewindow.cpp
cbuttons.cpp
LINK
searchdialog-static
)

@ -0,0 +1,27 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### keychooser (static)
tde_add_library( keychooser STATIC-PIC AUTOMOC
SOURCES
cbiblekeychooser.cpp
clexiconkeychooser.cpp
ckeychooser.cpp
cscrollbutton.cpp
ckeychooserwidget.cpp
ckeyreferencewidget.cpp
cscrollerwidgetset.cpp
cbookkeychooser.cpp
cbooktreechooser.cpp
)

@ -0,0 +1,24 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### mainindex (static)
tde_add_library( mainindex STATIC-PIC AUTOMOC
SOURCES
cmainindex.cpp
cindexitem.cpp
LINK
searchdialog-static
)

@ -1,81 +0,0 @@
#include <kdialog.h>
#include <tdelocale.h>
/****************************************************************************
** Form implementation generated from reading ui file './manageindicesform.ui'
**
** Created: Sa Mai 10 13:52:34 2008
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "manageindicesform.h"
#include <tqvariant.h>
#include <tqframe.h>
#include <tqcheckbox.h>
#include <tqheader.h>
#include <tdelistview.h>
#include <tqpushbutton.h>
#include <tqlayout.h>
#include <tqtooltip.h>
#include <tqwhatsthis.h>
/*
* Constructs a ManageIndicesForm as a child of 'parent', with the
* name 'name' and widget flags set to 'f'.
*/
ManageIndicesForm::ManageIndicesForm( TQWidget* parent, const char* name, WFlags fl )
: TQWidget( parent, name, fl )
{
if ( !name )
setName( "ManageIndicesForm" );
ManageIndicesFormLayout = new TQVBoxLayout( this, 0, 8, "ManageIndicesFormLayout");
m_labelFrame = new TQFrame( this, "m_labelFrame" );
m_labelFrame->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)5, 0, 0, m_labelFrame->sizePolicy().hasHeightForWidth() ) );
m_labelFrame->setFrameShape( TQFrame::NoFrame );
m_labelFrame->setFrameShadow( TQFrame::Plain );
ManageIndicesFormLayout->addWidget( m_labelFrame );
m_autoDeleteOrphanedIndicesBox = new TQCheckBox( this, "m_autoDeleteOrphanedIndicesBox" );
ManageIndicesFormLayout->addWidget( m_autoDeleteOrphanedIndicesBox );
m_moduleList = new TDEListView( this, "m_moduleList" );
ManageIndicesFormLayout->addWidget( m_moduleList );
layout1 = new TQHBoxLayout( 0, 0, 6, "layout1");
spacer1 = new TQSpacerItem( 40, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
layout1->addItem( spacer1 );
m_createIndicesButton = new TQPushButton( this, "m_createIndicesButton" );
layout1->addWidget( m_createIndicesButton );
m_deleteIndicesButton = new TQPushButton( this, "m_deleteIndicesButton" );
layout1->addWidget( m_deleteIndicesButton );
ManageIndicesFormLayout->addLayout( layout1 );
languageChange();
resize( TQSize(415, 404).expandedTo(minimumSizeHint()) );
clearWState( WState_Polished );
}
/*
* Destroys the object and frees any allocated resources
*/
ManageIndicesForm::~ManageIndicesForm()
{
// no need to delete child widgets, TQt does it all for us
}
/*
* Sets the strings of the subwidgets using the current
* language.
*/
void ManageIndicesForm::languageChange()
{
setCaption( tr2i18n( "Manage Indicies" ) );
m_autoDeleteOrphanedIndicesBox->setText( tr2i18n( "Automaticall&y delete orphaned indices when BibleTime starts" ) );
m_createIndicesButton->setText( tr2i18n( "&Create selected indices" ) );
m_deleteIndicesButton->setText( tr2i18n( "De&lete selected indices" ) );
}
#include "manageindicesform.moc"

@ -0,0 +1,34 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/${PROJECT_NAME}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### searchdialog (static)
tde_add_library( searchdialog STATIC-PIC AUTOMOC
SOURCES
searchoptionsform.ui
searchresultsform.ui
csearchdialog.cpp
csearchdialogpages.cpp
csearchanalysis.cpp
cmodulechooser.cpp
crangechooser.cpp
cmoduleresultview.cpp
csearchresultview.cpp
LINK
backend-static
display-static
frontend-static
frontendutil-static
)

@ -1,116 +0,0 @@
#include <kdialog.h>
#include <tdelocale.h>
/****************************************************************************
** Form implementation generated from reading ui file './searchoptionsform.ui'
**
** Created: Sa Mai 10 13:52:35 2008
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "searchoptionsform.h"
#include <tqvariant.h>
#include <tqgroupbox.h>
#include <tqlabel.h>
#include <tqpushbutton.h>
#include <kcombobox.h>
#include <tqlayout.h>
#include <tqtooltip.h>
#include <tqwhatsthis.h>
/*
* Constructs a SearchOptionsForm as a child of 'parent', with the
* name 'name' and widget flags set to 'f'.
*/
SearchOptionsForm::SearchOptionsForm( TQWidget* parent, const char* name, WFlags fl )
: TQWidget( parent, name, fl )
{
if ( !name )
setName( "SearchOptionsForm" );
setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)5, (TQSizePolicy::SizeType)0, 0, 0, sizePolicy().hasHeightForWidth() ) );
setMinimumSize( TQSize( 260, 130 ) );
setBaseSize( TQSize( 420, 150 ) );
SearchOptionsFormLayout = new TQHBoxLayout( this, 0, 3, "SearchOptionsFormLayout");
searchGroupBox = new TQGroupBox( this, "searchGroupBox" );
searchGroupBox->setMargin( 0 );
searchGroupBox->setColumnLayout(0, Qt::Vertical );
searchGroupBox->layout()->setSpacing( 3 );
searchGroupBox->layout()->setMargin( 6 );
searchGroupBoxLayout = new TQGridLayout( searchGroupBox->layout() );
searchGroupBoxLayout->setAlignment( TQt::AlignTop );
m_searchTextLabel = new TQLabel( searchGroupBox, "m_searchTextLabel" );
m_searchTextLabel->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, m_searchTextLabel->sizePolicy().hasHeightForWidth() ) );
searchGroupBoxLayout->addWidget( m_searchTextLabel, 0, 0 );
m_syntaxButton = new TQPushButton( searchGroupBox, "m_syntaxButton" );
searchGroupBoxLayout->addWidget( m_syntaxButton, 0, 2 );
m_chooseModulesButton = new TQPushButton( searchGroupBox, "m_chooseModulesButton" );
searchGroupBoxLayout->addWidget( m_chooseModulesButton, 1, 2 );
m_chooseRangeButton = new TQPushButton( searchGroupBox, "m_chooseRangeButton" );
searchGroupBoxLayout->addWidget( m_chooseRangeButton, 2, 2 );
m_searchScopeLabel = new TQLabel( searchGroupBox, "m_searchScopeLabel" );
m_searchScopeLabel->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, m_searchScopeLabel->sizePolicy().hasHeightForWidth() ) );
searchGroupBoxLayout->addWidget( m_searchScopeLabel, 2, 0 );
m_rangeChooserCombo = new KComboBox( FALSE, searchGroupBox, "m_rangeChooserCombo" );
m_rangeChooserCombo->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)0, 0, 0, m_rangeChooserCombo->sizePolicy().hasHeightForWidth() ) );
searchGroupBoxLayout->addWidget( m_rangeChooserCombo, 2, 1 );
m_searchTextCombo = new KHistoryCombo( searchGroupBox, "m_searchTextCombo" );
m_searchTextCombo->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)0, 0, 0, m_searchTextCombo->sizePolicy().hasHeightForWidth() ) );
m_searchTextCombo->setFocusPolicy( KHistoryCombo::WheelFocus );
m_searchTextCombo->setSizeLimit( 25 );
m_searchTextCombo->setInsertionPolicy( KHistoryCombo::AtBottom );
m_searchTextCombo->setDuplicatesEnabled( FALSE );
searchGroupBoxLayout->addWidget( m_searchTextCombo, 0, 1 );
m_modulesLabel = new TQLabel( searchGroupBox, "m_modulesLabel" );
m_modulesLabel->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)1, 0, 0, m_modulesLabel->sizePolicy().hasHeightForWidth() ) );
m_modulesLabel->setTextFormat( TQLabel::RichText );
m_modulesLabel->setAlignment( int( TQLabel::WordBreak | TQLabel::AlignVCenter | TQLabel::AlignLeft ) );
searchGroupBoxLayout->addMultiCellWidget( m_modulesLabel, 1, 1, 0, 1 );
SearchOptionsFormLayout->addWidget( searchGroupBox );
languageChange();
resize( TQSize(648, 130).expandedTo(minimumSizeHint()) );
clearWState( WState_Polished );
}
/*
* Destroys the object and frees any allocated resources
*/
SearchOptionsForm::~SearchOptionsForm()
{
// no need to delete child widgets, TQt does it all for us
}
/*
* Sets the strings of the subwidgets using the current
* language.
*/
void SearchOptionsForm::languageChange()
{
setCaption( tr2i18n( "Search Options" ) );
searchGroupBox->setTitle( tr2i18n( "Search parameters" ) );
m_searchTextLabel->setText( tr2i18n( "Search for:" ) );
m_syntaxButton->setText( tr2i18n( "&Help" ) );
m_chooseModulesButton->setText( tr2i18n( "&Choose" ) );
m_chooseRangeButton->setText( tr2i18n( "&Setup" ) );
m_searchScopeLabel->setText( tr2i18n( "Search scope:" ) );
m_modulesLabel->setText( tr2i18n( "Search in:" ) );
}
#include "searchoptionsform.moc"

@ -1,88 +0,0 @@
#include <kdialog.h>
#include <tdelocale.h>
/****************************************************************************
** Form implementation generated from reading ui file './searchresultsform.ui'
**
** Created: Sa Mai 10 13:52:35 2008
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "searchresultsform.h"
#include <tqvariant.h>
#include <tqpushbutton.h>
#include <tqsplitter.h>
#include <tqframe.h>
#include <tqlayout.h>
#include <tqtooltip.h>
#include <tqwhatsthis.h>
#include "cmoduleresultview.h"
#include "csearchresultview.h"
/*
* Constructs a SearchResultsForm as a child of 'parent', with the
* name 'name' and widget flags set to 'f'.
*/
SearchResultsForm::SearchResultsForm( TQWidget* parent, const char* name, WFlags fl )
: TQWidget( parent, name, fl )
{
if ( !name )
setName( "SearchResultsForm" );
setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)7, 0, 0, sizePolicy().hasHeightForWidth() ) );
setMinimumSize( TQSize( 300, 220 ) );
setBaseSize( TQSize( 440, 290 ) );
SearchResultsFormLayout = new TQVBoxLayout( this, 0, 3, "SearchResultsFormLayout");
displaySplitter = new TQSplitter( this, "displaySplitter" );
displaySplitter->setMinimumSize( TQSize( 134, 44 ) );
displaySplitter->setOrientation( TQSplitter::Horizontal );
TQWidget* privateLayoutWidget = new TQWidget( displaySplitter, "rightSideBox" );
rightSideBox = new TQVBoxLayout( privateLayoutWidget, 0, 6, "rightSideBox");
resultSplitter = new TQSplitter( privateLayoutWidget, "resultSplitter" );
resultSplitter->setOrientation( TQSplitter::Vertical );
m_moduleListBox = new Search::Result::CModuleResultView( resultSplitter, "m_moduleListBox" );
m_resultListBox = new Search::Result::CSearchResultView( resultSplitter, "m_resultListBox" );
rightSideBox->addWidget( resultSplitter );
buttonLayout = new TQHBoxLayout( 0, 0, 6, "buttonLayout");
m_analyseButton = new TQPushButton( privateLayoutWidget, "m_analyseButton" );
buttonLayout->addWidget( m_analyseButton );
buttonSpacer = new TQSpacerItem( 10, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
buttonLayout->addItem( buttonSpacer );
rightSideBox->addLayout( buttonLayout );
m_displayFrame = new TQFrame( displaySplitter, "m_displayFrame" );
m_displayFrame->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)7, 0, 0, m_displayFrame->sizePolicy().hasHeightForWidth() ) );
m_displayFrame->setFrameShape( TQFrame::NoFrame );
m_displayFrame->setFrameShadow( TQFrame::Plain );
SearchResultsFormLayout->addWidget( displaySplitter );
languageChange();
resize( TQSize(300, 220).expandedTo(minimumSizeHint()) );
clearWState( WState_Polished );
}
/*
* Destroys the object and frees any allocated resources
*/
SearchResultsForm::~SearchResultsForm()
{
// no need to delete child widgets, TQt does it all for us
}
/*
* Sets the strings of the subwidgets using the current
* language.
*/
void SearchResultsForm::languageChange()
{
setCaption( tr2i18n( "SearchResults" ) );
m_analyseButton->setText( tr2i18n( "Analyze search" ) );
}
#include "searchresultsform.moc"

@ -0,0 +1,19 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
##### frontendutil (static)
tde_add_library( frontendutil STATIC-PIC AUTOMOC
SOURCES
csortlistviewitem.cpp
)

@ -0,0 +1,2 @@
tde_install_icons()

@ -0,0 +1,2 @@
tde_install_icons()

@ -0,0 +1,2 @@
tde_install_icons()

@ -0,0 +1,2 @@
tde_install_icons()

@ -0,0 +1,2 @@
tde_install_icons()

@ -0,0 +1,7 @@
tde_auto_add_subdirectories()
install(
FILES startuplogo.png
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)

@ -0,0 +1,16 @@
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/${PROJECT_NAME}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
${CLUCENE_INCLUDE_DIRS}
${SWORD_INCLUDE_DIRS}
)
tde_add_library( util STATIC-PIC AUTOMOC
SOURCES
cpointers.cpp cresmgr.cpp ctoolclass.cpp directoryutil.cpp
)

@ -0,0 +1,5 @@
install(
FILES bibletimeui.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)

@ -0,0 +1,18 @@
#define PACKAGE "@CMAKE_PROJECT_NAME@"
#define VERSION "@PACKAGE_VERSION@"
// Defined if you have fvisibility and fvisibility-inlines-hidden support.
#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
/* Define if sword library API >= 1.6 */
#cmakedefine SWORD_MULTIVERSE 1
/* Define if sword library API >= 1.7 */
#cmakedefine SWORD_API_1_7 1
/* Define if clucene library API >= 2.0 */
#cmakedefine CLUCENE_V2 1

@ -0,0 +1,6 @@
SUBDIRS = en man
EXTRA_DIST = tips
rcdir = $(kde_datadir)/bibletime
rc_DATA = tips

@ -0,0 +1,3 @@
add_subdirectory( handbook )
tde_conditional_add_subdirectory( WITH_HOWTO_DOC howto )

@ -0,0 +1 @@
SUBDIRS = handbook $(HOWTODIR)

@ -0,0 +1,3 @@
add_subdirectory( unicode )
add_subdirectory( html )

@ -0,0 +1,7 @@
file( GLOB handbook_images *.png )
install(
FILES ${handbook_images}
DESTINATION ${HTML_INSTALL_DIR}/en/${PROJECT_NAME}/handbook
)