Hack to restore KWallet support

Better fix code-wise will come with an API break in master

BUGS: 339170
This commit is contained in:
Albert Astals Cid 2015-02-09 22:03:44 +01:00
parent 4ad7da97da
commit 10a1899058
2 changed files with 8 additions and 0 deletions

View file

@ -909,6 +909,7 @@ Document::OpenResult DocumentPrivate::openDocumentInternal( const KService::Ptr&
QString propName = offer->name();
QHash< QString, GeneratorInfo >::const_iterator genIt = m_loadedGenerators.constFind( propName );
QString catalogName;
m_walletGenerator = 0;
if ( genIt != m_loadedGenerators.constEnd() )
{
m_generator = genIt.value().generator;
@ -978,6 +979,8 @@ Document::OpenResult DocumentPrivate::openDocumentInternal( const KService::Ptr&
m_generator->d_func()->m_document = 0;
QObject::disconnect( m_generator, 0, m_parent, 0 );
// TODO this is a hack just for 14.12 not to break API
m_walletGenerator = m_generator;
m_generator = 0;
qDeleteAll( m_pagesVector );
@ -2560,6 +2563,7 @@ void Document::closeDocument()
}
d->m_generator = 0;
d->m_generatorName = QString();
d->m_walletGenerator = 0;
d->m_url = KUrl();
d->m_docFileName = QString();
d->m_xmlFileName = QString();
@ -4550,6 +4554,8 @@ void Document::walletDataForFile( const QString &fileName, QString *walletName,
{
if (d->m_generator) {
d->m_generator->walletDataForFile( fileName, walletName, walletFolder, walletKey );
} else if (d->m_walletGenerator) {
d->m_walletGenerator->walletDataForFile( fileName, walletName, walletFolder, walletKey );
}
}

View file

@ -92,6 +92,7 @@ class DocumentPrivate
m_memCheckTimer( 0 ),
m_saveBookmarksTimer( 0 ),
m_generator( 0 ),
m_walletGenerator( 0 ),
m_generatorsLoaded( false ),
m_pageController( 0 ),
m_closingLoop( 0 ),
@ -246,6 +247,7 @@ class DocumentPrivate
QHash<QString, GeneratorInfo> m_loadedGenerators;
Generator * m_generator;
QString m_generatorName;
Generator * m_walletGenerator;
bool m_generatorsLoaded;
QVector< Page * > m_pagesVector;
QVector< VisiblePageRect * > m_pageRects;