From kde-multimedia Sun Dec 16 12:22:11 2001 From: Chris Howells Date: Sun, 16 Dec 2001 12:22:11 +0000 To: kde-multimedia Subject: KHelpMenu on a QToolButton with popup ;) X-MARC-Message: https://marc.info/?l=kde-multimedia&m=100850546023813 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_ZORFXFAVF7RHVMTLMW8Q" --------------Boundary-00=_ZORFXFAVF7RHVMTLMW8Q Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, I'm having a play around with aktion, trying to fix 7572 (aktion has no menue where one can learn about it's license, authors, or submit bugs. A violation of the style guide." What I've come up with consists of a KHelpMenu on a QToolButton with a popup. The patch is attached. Unfortunately it crashes on startup. ANy suggestions? - -- Cheers, Chris Howells -- chris@chrishowells.co.uk, howells@kde.org Web: http://chrishowells.co.uk, PGP key: http://chrishowells.co.uk/pgp.txt KDE: http://www.koffice.org, http://edu.kde.org, http://usability.kde.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8HJH0F8Iu1zN5WiwRArKuAJ0RNSHo9DpLXeN+W4nwlek+GZmoAQCbBjWG zpJEdHjhGkH5yVxuAX1T7Us= =K5TF -----END PGP SIGNATURE----- --------------Boundary-00=_ZORFXFAVF7RHVMTLMW8Q Content-Type: text/x-diff; charset="us-ascii"; name="aktion.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="aktion.diff" SW5kZXg6IHByaW5jaXBhbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZW11 bHRpbWVkaWEvYWt0aW9uL3ByaW5jaXBhbC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjcK ZGlmZiAtdSAtMyAtcCAtcjEuMjcgcHJpbmNpcGFsLmNwcAotLS0gcHJpbmNpcGFsLmNwcAkyMDAx LzEyLzExIDIzOjM1OjIyCTEuMjcKKysrIHByaW5jaXBhbC5jcHAJMjAwMS8xMi8xNiAxMjoxODoz MgpAQCAtMTQsNiArMTQsOSBAQAogI2luY2x1ZGUgPGtzdGRkaXJzLmg+CiAjaW5jbHVkZSA8a3Nl cGFyYXRvci5oPgogCisjaW5jbHVkZSA8a3BvcHVwbWVudS5oPgorI2luY2x1ZGUgPGtoZWxwbWVu dS5oPgorCiAjaW5jbHVkZSA8cXRvb2xidXR0b24uaD4KICNpbmNsdWRlIDxxaWNvbnNldC5oPgog I2luY2x1ZGUgPHFsYWJlbC5oPgpAQCAtMTMwLDggKzEzMywxOCBAQCBQcmluY2lwYWw6OlByaW5j aXBhbCggY29uc3QgY2hhciAqbmFtZSkKICAgICAgICAgcmV0cm9jZWRlci0+c2V0QXV0b1JlcGVh dCggdHJ1ZSApOwogCVFUb29sVGlwOjphZGQocmV0cm9jZWRlcixpMThuKCJCYWNrd2FyZCIpKTsK IAorCQorCS8vIFNldHVwIHRoZSBwb3B1cCBtZW51CisJbWVudUhlbHAgPSBuZXcgS1BvcHVwTWVu dSh0aGlzKTsKKwlsb2FkbWVudUhlbHAoKTsKKworCW1IZWxwTWVudSA9IG5ldyBLSGVscE1lbnUo IHRoaXMpOworCisKIAlheXVkYSA9IG5ldyBRVG9vbEJ1dHRvbihtYWlud2lkZ2V0LCAiYXl1ZGEi KTsKIAlheXVkYS0+c2V0SWNvblNldChNYWluQmFySWNvblNldCgiaGVscCIpKTsKKwlheXVkYS0+ c2V0UG9wdXAobWVudUhlbHApOworCWF5dWRhLT5zZXRQb3B1cERlbGF5KDApOwogCVFUb29sVGlw OjphZGQoYXl1ZGEsaTE4bigiSGVscCIpKTsKIAogCWNvbmZpZ0IgPSBuZXcgUVRvb2xCdXR0b24o bWFpbndpZGdldCwgIlNldHVwIik7CkBAIC0xNDAsOCArMTUzLDggQEAgUHJpbmNpcGFsOjpQcmlu Y2lwYWwoIGNvbnN0IGNoYXIgKm5hbWUpCiAKICAgICAgICAgY29ubmVjdChhYnJpcixTSUdOQUwo Y2xpY2tlZCgpKSwKIAkJIHRoaXMsU0xPVChjbGlja19vcGVuKCkpICk7Ci0gICAgICAgIGNvbm5l Y3QoYXl1ZGEsU0lHTkFMKGNsaWNrZWQoKSksCi0JCSB0aGlzLFNMT1QoY2xpY2tfYXl1ZGEoKSkg KTsKKyAgICAgICAgLy9jb25uZWN0KGF5dWRhLFNJR05BTChjbGlja2VkKCkpLAorCS8vCSB0aGlz LFNMT1QoY2xpY2tfYXl1ZGEoKSkgKTsKICAgICAgICAgY29ubmVjdChjb25maWdCLFNJR05BTChj bGlja2VkKCkpLAogCSAgICAgICAgdGhpcyxTTE9UKGNsaWNrX2NvbmZpZygpKSApOwogICAgICAg ICBjb25uZWN0KHRvY2FyLFNJR05BTChjbGlja2VkKCkpLApAQCAtNDI5LDEwICs0NDIsMTUgQEAg dm9pZCBQcmluY2lwYWw6OmRyb3BFdmVudCggUURyb3BFdmVudCAqZQogICAgICAgICB9CiAgICAg fQogfQorCisvL3ZvaWQgUHJpbmNpcGFsOjpjbGlja19heXVkYSgpCisvL3sKKy8vICAgIGthcHAt Pmludm9rZUhlbHAoKTsKKy8vfQogCi12b2lkIFByaW5jaXBhbDo6Y2xpY2tfYXl1ZGEoKQordm9p ZCBQcmluY2lwYWw6OmxvYWRtZW51SGVscCgpCiB7Ci0gICAga2FwcC0+aW52b2tlSGVscCgpOwor CW1lbnVIZWxwLT5pbnNlcnRJdGVtKG1IZWxwTWVudS0+bWVudSgpKTsKIH0KIAogdm9pZCBQcmlu Y2lwYWw6OmNsaWNrX3BsYXkoKQpAQCAtNTgxLDcgKzU5OSw3IEBAIHZvaWQgUHJpbmNpcGFsOjpr ZXlQcmVzc0V2ZW50KCBRS2V5RXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8t PnZvbHVtZURlY3JlbWVudCgpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgY2FzZSBLZXlfRjEgICAgOiBjbGlja19heXVkYSgp OyBicmVhazsKKyAgICAgIC8vY2FzZSBLZXlfRjEgICAgOiBjbGlja19heXVkYSgpOyBicmVhazsK ICAgICAgIGNhc2UgS2V5X0VzY2FwZTogdGhpcy0+Y2xvc2UoKTsgYnJlYWs7CiAgICAgICBjYXNl IEtleV9DICAgICA6IHRoZUNhcHR1cmVyLmNhcHR1cmVXaWRnZXQodmlkZW8pOyBicmVhazsKICAg ICAgIGRlZmF1bHQgICAgICAgIDogaWYgKGluRnVsbFNjcmVlbikKSW5kZXg6IHByaW5jaXBhbC5o Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9rZGVtdWx0aW1lZGlhL2FrdGlvbi9wcmlu Y2lwYWwuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMgpkaWZmIC11IC0zIC1wIC1yMS4xMiBw cmluY2lwYWwuaAotLS0gcHJpbmNpcGFsLmgJMjAwMC8xMC8wMSAyMTozNTowMQkxLjEyCisrKyBw cmluY2lwYWwuaAkyMDAxLzEyLzE2IDEyOjE4OjMzCkBAIC0yNCw2ICsyNCw5IEBAIGNsYXNzIEtD b25maWc7CiBjbGFzcyBLSWNvbkxvYWRlcjsKIGNsYXNzIEtXaW47CiAKK2NsYXNzIEtQb3B1cE1l bnU7CitjbGFzcyBLSGVscE1lbnU7CisKIGNsYXNzIGFrdGlvblZtOwogY2xhc3MgY2FwdHVyZTsK IApAQCAtNDIsOCArNDUsOCBAQCBwcml2YXRlOgogCVFUb29sQnV0dG9uICphYnJpcjsKIAlRVG9v bEJ1dHRvbiAqYXZhbnphcjsKIAlRVG9vbEJ1dHRvbiAqcmV0cm9jZWRlcjsKLSAgICAgICAgUVRv b2xCdXR0b24gKmF5dWRhOwotICAgICAgICBRVG9vbEJ1dHRvbiAqY29uZmlnQjsKKwlRVG9vbEJ1 dHRvbiAqYXl1ZGE7CisJUVRvb2xCdXR0b24gKmNvbmZpZ0I7CiAgICAgICAgIFFGcmFtZSAqbGlu ZTsKICAgICAgICAgUUxhYmVsICpsb2dvV2lkZ2V0OwogICAgICAgICBLWEFuaW0gKnZpZGVvOwpA QCAtNTUsNiArNTgsOSBAQCBwcml2YXRlOgogICAgICAgICBpbnQgd2hhdFRvRG87CiAgICAgICAg IGludCBtZW51SXRlbUZ1bGxTY3JlZW47CiAgICAgICAgIEtDb25maWcgKmNvbmZpZzsKKyAgICAg ICAgS1BvcHVwTWVudSAqbWVudUhlbHA7CisJS0hlbHBNZW51ICptSGVscE1lbnU7CisJdm9pZCBs b2FkbWVudUhlbHAoKTsKICAgICAgICAgdm9pZCBjaGFuZ2VTaXplKGZsb2F0KTsKICAgICAgICAg dm9pZCBjaGFuZ2VJbml0aWFsU2l6ZSgpOwogICAgICAgICB2b2lkIHNldFBhcmFtZXRlcnMoKTsK QEAgLTkyLDcgKzk4LDcgQEAgcHVibGljIHNsb3RzOgogICAgICAgICB2b2lkIGNsaWNrX3N0b3Ao KTsKICAgICAgICAgdm9pZCBjbGlja19mb3J3YXJkKCk7CiAgICAgICAgIHZvaWQgY2xpY2tfYmFj a3dhcmQoKTsKLSAgICAgICAgdm9pZCBjbGlja19heXVkYSgpOworLy8gICAgICAgIHZvaWQgY2xp Y2tfYXl1ZGEoKTsKICAgICAgICAgdm9pZCBjbGlja19jb25maWcoKTsKICAgICAgICAgdm9pZCBj bGlja19pbmZvKCk7CiAgICAgICAgIHZvaWQgY2xpY2tfb3JpZ2luYWwoKTsK --------------Boundary-00=_ZORFXFAVF7RHVMTLMW8Q-- _______________________________________________ kde-multimedia mailing list kde-multimedia@mail.kde.org http://mail.kde.org/mailman/listinfo/kde-multimedia