mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-27 19:24:08 +00:00
opt: use seperate slob dictionary object to create the fulltext
🎨 apply clang-format changes
This commit is contained in:
parent
40c890b5ca
commit
0dc0c015c7
|
@ -584,6 +584,8 @@ class SlobDictionary: public BtreeIndexing::BtreeDictionary
|
|||
SlobFile sf;
|
||||
QString texCgiPath, texCachePath;
|
||||
|
||||
string idxFileName;
|
||||
|
||||
public:
|
||||
|
||||
SlobDictionary( string const & id, string const & indexFile, vector< string > const & dictionaryFiles );
|
||||
|
@ -662,12 +664,11 @@ private:
|
|||
friend class SlobResourceRequest;
|
||||
};
|
||||
|
||||
SlobDictionary::SlobDictionary( string const & id,
|
||||
string const & indexFile,
|
||||
vector< string > const & dictionaryFiles ):
|
||||
BtreeDictionary( id, dictionaryFiles ),
|
||||
idx( indexFile, "rb" ),
|
||||
idxHeader( idx.read< IdxHeader >() )
|
||||
SlobDictionary::SlobDictionary( string const & id, string const & indexFile, vector< string > const & dictionaryFiles ):
|
||||
BtreeDictionary( id, dictionaryFiles ),
|
||||
idxFileName( indexFile ),
|
||||
idx( indexFile, "rb" ),
|
||||
idxHeader( idx.read< IdxHeader >() )
|
||||
{
|
||||
// Open data file
|
||||
|
||||
|
@ -1111,7 +1112,8 @@ void SlobDictionary::makeFTSIndex( QAtomicInt & isCancelled, bool firstIteration
|
|||
|
||||
try
|
||||
{
|
||||
FtsHelpers::makeFTSIndex( this, isCancelled );
|
||||
const auto slob_dic = std::make_unique< SlobDictionary >( getId(), idxFileName, getDictionaryFilenames() );
|
||||
FtsHelpers::makeFTSIndex( slob_dic.get(), isCancelled );
|
||||
FTS_index_completed.ref();
|
||||
}
|
||||
catch( std::exception &ex )
|
||||
|
|
Loading…
Reference in a new issue