aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-08-12Qt: Add test for progress signal of encryptjobAndre Heinecke1-0/+62
* lang/qt/tests/t-encrypt.cpp (testProgress): New. -- This tests that a ByteArray IODevice now gives proper progress signals.
2016-08-12Qt: Fix defaultkeygenerationjob buildAndre Heinecke1-0/+2
* lang/qt/src/defaultkeygenerationjob.cpp: Include moc.
2016-08-11Qt: Add DefaultKeyGenerationJobAndre Heinecke3-4/+207
* lang/qt/src/defaultkeygenerationjob.cpp, lang/qt/src/defaultkeygenerationjob.h: New. * lang/qt/src/Makefile.am: Update accordingly. -- The defaultkeygenerationjob makes it easier to just generate a key in the future this should probably use quick-gen key but since this is not exposed in gpgme we hardcode the defaults and do it with the params file. This is also the first job that uses a new and better architecture without backend abstraction and the pimpl pattern instead of a specialized subclass. This is an adoption of kde's libkleo commit f49b7157 Thanks [email protected]
2016-08-11Qt: Ensure all public classes are exportedAndre Heinecke13-15/+29
* src/abstractimportjob.h, src/cryptoconfig.h, src/deletejob.h, src/exportjob.h, src/importfromkeyserverjob.h, src/importjob.h, src/keygenerationjob.h, src/keylistjob.h, src/listallkeysjob.h, src/refreshkeysjob.h, src/signencryptjob.h, src/specialjob.h, src/verifydetachedjob.h: Export classes. -- This is an adoption of kde's libkleo commit: d6a71a4e Thanks [email protected]
2016-08-11Qt: Add KeyForMailboxJobAndre Heinecke9-4/+399
* lang/qt/src/job.cpp: Include moc and make subclass. * lang/qt/src/keyformailboxjob.h, lang/qt/src/qgpgmekeyformailboxjob.cpp, lang/qt/src/qgpgmekeyformailboxjob.h: New. * lang/qt/tests/run-keyformailboxjob.cpp: New manual test. * lang/qt/tests/Makefile.am: Add run-keyformailboxjob. * lang/qt/src/Makefile.am: Update accordingly. * lang/qt/src/protocol.h, lang/qt/src/protocol_p.h: Add keyformailboxjob. -- The KeyForMailboxjob can be used to determine the best key to use to encrypt something to a given mail address.
2016-08-10Qt: Remove unused variableAndre Heinecke1-1/+1
* lang/qt/src/qgpgmerefreshkeysjob.cpp (slotStatus): Remove unused variable typ.
2016-08-10Qt: Create TestPassphraseProvider on stackAndre Heinecke2-4/+7
* lang/qt/tests/t-encrypt.cpp, lang/qt/tests/t-tofuinfo.cpp: Create TestPassphraseProvider on stack. -- Context does not delete the provider. This fixes ASAN errors.
2016-08-10Qt: Fix t-keylist moc includeAndre Heinecke1-1/+0
* lang/qt/tests/t-keylist.cpp: Don't include t-support.moc -- Accidental leftover from trying to generate t-support moc from another cpp file. This was solved instead by a new rule to generate moc files from the header.
2016-08-09Qt: Clean up debug output in testsAndre Heinecke1-2/+1
* lang/qt/tests/t-support.cpp: Remove accidentally commited debug output.
2016-08-09Qt: Add encryption test and refactor testsuiteAndre Heinecke8-46/+302
* lang/qt/tests/Makefile.am: Add t-encrypt and t-support. * lang/qt/tests/t-support.cpp, lang/qt/tests/t-support.c (QGpgMETest): New. Class to handle common cleanup / init. * lang/qt/tests/t-keylist.cpp, lang/qt/tests/t-keylocate.cpp, lang/qt/tests/t-ownertrust.cpp, lang/qt/tests/t-tofuinfo.cpp: Inherit QGpgMETest. * lang/qt/tests/t-encrypt.cpp: New. Test Symetric and Asymectric encryption. Mixed encryption test is disabled.
2016-08-09Qt: Add support for EncryptJobs with generic flagsAndre Heinecke6-22/+100
* lang/qt/src/encryptjob.h, lang/qt/src/signencryptjob.h, lang/qt/src/qgpgmeencryptjob.h, lang/qt/src/qgpgmeencryptjob.cpp, lang/qt/src/qgpgmesignencryptjob.cpp, lang/qt/src/qgpgmeencryptjob.cpp: Add start and exec overloads that accept generic EncryptFlags. -- While this technically is an ABI break (vtable change) there are no known classes outside qgpgme that inherit encryptjob or signencryptjob. And the new functions should be added to the bottom of the vtable.
2016-07-14Qt: Disable keylocate test for gnupg < 2.0.10Andre Heinecke1-0/+4
* lang/qt/tests/t-keylocate.cpp: Disable test for gnupg < 2.0.10
2016-07-14Qt: Fix usage of ignore-invalid-option in testsAndre Heinecke1-4/+4
* Makefile.am (pubring-stamp): Fix config.
2016-07-14Qt: Fix tests if gpg2 is gpgAndre Heinecke1-1/+7
* lang/qt/tests/Makefile.am (pubring-stamp): Loopback and provide passphrase on command line when importing.
2016-07-12Qt: Install CamelCase forward includesAndre Heinecke1-2/+40
* lang/qt/src/Makefile.am (camelcase_headers): New. Create and install CamelCase headers. -- For Qt Libraries it is a common pattern that headers are installed additionally under their Namespace / Class Name so that automated inclusion works once a class is used in code. This was also done for QGpgME headers when they lived in Libkleo so this increases compatibility.
2016-07-12Qt: Export VerifyDetachedJobAndre Heinecke1-1/+1
* lang/qt/src/verifydetachedjob.h (VerifyDetachedJob): Export it.
2016-07-12Qt/Cpp: Add version headersAndre Heinecke2-1/+34
* lang/cpp/src/gpgmepp_version.h.in, lang/qt/src/qgpgme_version.h.in: New. Version information. * lang/qt/src/Makefile.am, lang/cpp/src/Makefile.am: Add them. * configure.ac: Configure them. -- The version headers are common practice in KDE Frameworks and were installed for KF5Gpgmepp and Libkleo respectively.
2016-07-12Qt/Cpp: Add license blurb to export headersAndre Heinecke1-0/+20
* lang/cpp/src/gpgmepp_export.h, lang/qt/src/qgpgme_export.h: Add license blurb.
2016-07-11Qt: Fix memleaks in testsAndre Heinecke3-0/+20
* lang/qt/tests/t-keylist.cpp(cleanupTestCase): Ensure that posted events are handled for autodeletion. (testSingleKeylistSync): delete job. * lang/qt/tests/t-ownertrust.cpp(cleanupTestCase): Ditto * lang/qt/tests/t-ownertrust.cpp(testChangeOwnerTrust): Delete keylistjobs. * lang/qt/tests/t-keylocate.cpp(cleanupTestCase): Ditto
2016-07-11Qt: Add some general Protocol documentationAndre Heinecke1-0/+35
* lang/qt/src/protocol.h (Protocol): Add doc. -- This explicitly documents that syncs run with exec need deletion.
2016-07-11Qt: Disable t-tofuinfo testsAndre Heinecke1-5/+1
* lang/qt/tests/t-tofuinfo.cpp: Disable tests. -- Even with the wait this test could fail and anyway the delay was not nice. So we remove the wait hack and just wait for the bug (2405) to be fixed in GnuPG or GpgME core.
2016-07-07qt: Fix distcheck.Justus Winter2-2/+6
* lang/qt/src/Makefile.am (qgpgme_headers): Add missing file. (CLEANFILES): Add generated file. * lang/qt/tests/Makefile.am (clean-local): Remove private keys. Signed-off-by: Justus Winter <[email protected]>
2016-07-06Qt: Add test for publicKeyAlgorithmAsStringAndre Heinecke1-0/+22
* lang/qt/tests/t-keylist.cpp (testPubkeyAlgoAsString): New.
2016-07-06Qt: Add check for pubkeyAlgo in t-keylistAndre Heinecke1-0/+4
* lang/qt/tests/t-keylist.cpp (testSingleKeyListSync): Check pubkeyAlgo.
2016-07-06Qt: Fix include order when buildin testAndre Heinecke1-4/+4
* lang/qt/tests/Makefile.am (AM_CPPFLAGS): Include cpp before gpgme src directory. -- This fixes a problem where context.h would be picked up from gpgme/src instead of including the context.h from gpgme++.
2016-07-06Revert "Qt: More robust lookup of Cpp's context.h"Andre Heinecke1-1/+1
* lang/qt/src/threadedjobmixin.h: Revert using full path for context.h -- This reverts commit 47bfbc9026b49b9918359af5fcc1621aab0d1065 as it causes problems depending on the include path. The proper fix will be to ensure that cpp/src is included before gpgme/src.
2016-07-05Qt: Fix test build with Qt < 5.4.0Andre Heinecke3-4/+4
* lang/qt/tests/t-keylist.cpp, lang/qt/tests/t-keylocate.cpp, lang/qt/tests/t-ownertrust.cpp: Use old style SIGNAl syntax for QSignalSpy
2016-07-05Qt: More robust lookup of Cpp's context.hAndre Heinecke1-1/+1
* lang/qt/src/threadedjobmixin.h: When building qgpgme look for context.h in the full cpp subdirectory. -- Gpgme core also contains a context.h that can lead to confusion otherwise.
2016-07-04Qt: Add testTofuSignCountAndre Heinecke1-1/+83
* src/lang/qt/tests/t-tofuinfo.cpp(testTofuSignCount): New. (initTestCase): Set gpg-agent loopback pinentry config. (signAndVerify): Helper for tofuTestSignCount. -- Also needs the wait code because of GnuPG-Bug-Id: 2405
2016-07-04Qt: Add test passphrase providerAndre Heinecke2-1/+48
* lang/qt/tests/t-support.h (TestPassphraseProvider): New. * lang/qt/tests/Makefile.am (t_tofuinfo_SOURCES): Add t-support.h
2016-07-01Qt: Add test for TofuInfoAndre Heinecke2-3/+167
* lang/qt/tests/t-tofuinfo.cpp: New. * lang/qt/tests/Makefile.am: Update accordingly. -- The test currently contains a workaround for GnuPG-Bug-Id 2405
2016-06-01Qt: Fix debug output in t-ownertrustAndre Heinecke1-1/+3
* lang/qt/tests/t-ownertrust.cpp (testChangeOwnerTrust): Remove general debug of trust level. Add debug output for error.
2016-05-24Qt: Fix test build with clangAndre Heinecke1-1/+1
* lang/qt/tests/Makefile.am (LDADD): Explicitly add -lstdc++ -- g++ does not need that but clang does need it explicitly
2016-05-20Qt: Add test for changeownertrustAndre Heinecke2-3/+109
* lang/qt/tests/t-ownertrust.cpp: New test. * lang/qt/tests/Makefile.am: Add test. -- This test would have catched the issue created by not handling GPGME_STATUS_KEY_CONSIDERED.
2016-05-19Qt: Check for graphviz and set HAVE_DOT correctlyAndre Heinecke1-1/+1
* configure.ac: Check for graphviz and define HAVE_DOT. * lang/qt/doc/Doxyfile.in (HAVE_DOT): Use variable.
2016-05-19Qt: Fix compilation of unit testsAndre Heinecke1-1/+1
* lang/qt/tests/Makefile.am (AM_CPPFLAGS): Add -DBUILDING_QGPGME. -- Without building QGpgME the headers of gpgme++ are not included corretly and taken from an already installed gpgme++.
2016-05-17Qt / Cpp: Port auto_ptr to unique_ptrAndre Heinecke5-16/+10
* lang/cpp/src/context.cpp, lang/cpp/src/context.h, lang/cpp/src/context_p.h (Context::createForEngine), (Context::edit, Context::startEditing), (Context::takeLastEditInteractor, Context::cardEdit), (Context::startCardEditing, Context::takeLastCardEditInteractor), (Context::assuanTransact, Context::startAssuanTransaction), (Context::takeLastAssuanTransaction): Port to unique_ptr. * lang/qt/src/qgpgmeadduseridjob.cpp, lang/qt/src/qgpgmechangeexpiryjob.cpp, lang/qt/src/qgpgmechangeownertrustjob.cpp, lang/qt/src/qgpgmechangepasswdjob.cpp, lang/qt/src/qgpgmesignkeyjob.cpp: Update accordingly. -- This is another API break but as we already broke API with GpgME++ and QGpgME from KDE Frameworks this is a good time to do this to avoid using a deprected C++ class in the API.
2016-05-13Qt: Add keyLocateJob and test for itAndre Heinecke4-3/+159
* configure.ac (LIBQGPGME_LT_REVISION): Bump. * lang/qt/src/protocol.h (locateKeysJob): Add Job. * lang/qt/src/protocol_p.h (locateKeysJob): Implement. * lang/qt/tests/Makefile.am: Add t-keylocate. * lang/qt/tests/t-keylocate.cpp: New.
2016-05-13Qt: Add missing copyright header in testAndre Heinecke1-0/+31
* lang/qt/tests/t-keylist.cpp: Add copyright header.
2016-05-10Qt / Cpp: Fix make distgpgmeppAndre Heinecke1-1/+1
* lang/cpp/src/Makefile.am (EXTRA_DIST): Fix typo. (private_gpgmepp_headers): New. Private headers. (libgpgmepp_la_SOURCES): Add private headers. * lang/qt/src/Makefile.am (t_keylist_SOURCES): Remove non existent header.
2016-05-10Qt: Fix unkonwn doxygen keyword warningsAndre Heinecke25-73/+63
-- Reimp is not a keqword and we inherit documentation anyway.
2016-05-10Qt: Make Protocol class public APIAndre Heinecke5-410/+508
* lang/qt/src/Makefile.am (qgpgme_headers): Add protocol.h (private_qgpgme_headers): Add protocol_p.h * lang/qt/src/protocol.h: New. From QGpgMEBackend. * lang/qt/src/protocol_p.h: New. From QGpgMEBackend. * lang/qt/src/qgpgmebackend.h, lang/qt/src/qgpgmebackend.cpp (Protocol): Removed. -- The backend class does not make much sense anymore as we only have the GpgME backend obviously. It's purpose was for Libkleo's Backend abstraction.
2016-05-10Qt: Make doxygen quieterAndre Heinecke1-2/+2
* lang/qt/doc/Doxyfile.in: Quiet and no undocumented warnings.
2016-05-10Qt: Only install public headersAndre Heinecke1-17/+19
* lang/qt/src/Makefile.am: Do not install all headers. -- The qgpgme classes hide the implementation and thus make it easier to change it without ABI breaks. They should not be installed.
2016-05-10Qt: Add test for async keylistingAndre Heinecke1-0/+18
* src/lang/qt/tests/t-keylist.cpp(KeyListTest::testKeyListAsync): New.
2016-05-06Qt: Fix license mentioned in READMEAndre Heinecke1-11/+21
* lang/qt/README: License is GPLv2+ and not LGPL. -- The only part under lgpl is the QByteArray dataprovider.
2016-05-06Qt: Fix library name in Copyright headersAndre Heinecke78-156/+156
-- Files are not part of libkleopatra anymore.
2016-04-11Qt / Cpp: Mention coding style in READMESAndre Heinecke1-1/+7
* src/lang/cpp/README, src/lang/qt/README: Add hacking note.
2016-04-11Qt: Add doc generation with doxygenAndre Heinecke4-6/+2386
* configure.ac: Look for doxygen if qt is built. Configure new files. * lang/qt/doc/Doxyfile.in: New. * lang/qt/doc/Makefile.am: New. * lang/qt/README: Update. -- Currently this is a standard doxyfile template without much customization.
2016-04-11Qt: Fix unit test by adding initial.test depAndre Heinecke3-4/+18
* lang/qt/tests/t-keylist.cpp: Verify that GNUPGHOME is set. * lang/qt/tests/initial.test: New dummy test. * lang/qt/tests/Makefile.am: Add dependency to initial.test -- Feels weird but this follows the pattern in tests/gpg/Makefile.am and solves the problem that the environment is dirty.