View difference between Paste ID: H94yazsW and x4LrGyUW
SHOW: | | - or go back to the newest paste.
1
void TestClass::walletIsOpen( bool walletIsOpen )
2
{
3
	if( walletIsOpen ){
4
		QVector<lxqt::Wallet::walletKeyValues> s = m_wallet->readAllKeyValues() ;
5
		size_t j = s.size() ;
6
		for( size_t i = 0 ; i < j ; i++ ){
7
			const QString& key      = s.at( i ).getKey() ;
8
			const QByteArray& value = s.at( i ).getValue() ;
9
			qDebug() << "key=" << key << ":value=" << value ;
10
		}
11
	}else{
12
		qDebug() << "failed to open wallet" ;
13
	}
14
15
	/*
16
	 * Delete the wallet object when done with it
17
	 */
18
	m_wallet->deleteLater() ;
19
}
20
21
void TestClass::testWallet()
22
{
23
	/*
24-
	 * open a default backend( internal one )
24+
	 * open GNOME's libsecret backend
25
	 */
26-
	m_wallet = lxqt::Wallet::getWalletBackend() ;
26+
	m_wallet = lxqt::Wallet::getWalletBackend( lxqt::Wallet::secretServiceBackEnd ) ;
27
28
	/*
29
	 * set the QObject with "walletIsOpen(bool)" slot
30
	 */
31
	m_wallet->setInterfaceObject( this ) ;
32
33
	/*
34
	 * open a wallet.
35
	 * This method will return the result of the attempt though a slot on an object set above.
36
	 */
37
	m_wallet->open( "test_wallet_name","test_application_name" ) ;
38
}