Skip to main content

IE in Qt with ActiveQt

I am a beginner to Qt, learning about qt and the features it provides. I was going through an example of Qt which shows how to use ActiveX controls inside Qt using ActiveQt, this example shows how to use WebBrowser control in Qt. Example application is very good but I wanted some additional functionality in this browser and its to block internet explorer to get launched when new popup window is created. What happening was when I click on a link which opens a popup window instead of opening my window an internet explorer was getting launched.. Well this is not what I want, I want it to open my window. To make this work I went through docs of WebBrowser control at and tried to connect NewWindow, NewWindow2, NewWindow3 slots to block popup but after connecting all the slots and doing everything I found nothing was working...
So finally I decided to go through all the functions of WebBrowser object i.e. WebAxWidget. There I found this method generateDocumentation which docs says -
Returns a rich text string with documentation for the wrapped COM object. Dump the string to an HTML-file, or use it in e.g. a QTextBrowser widget.
So, using this method I generated docs for WebBrowser control and found that the slots which I was connecting had totally different signature than the actual one's!!
This generateDocumentation is a REQUIRED method if you are using any activex controls inside your qt app, coz you the slots you think are correct may not exists!!
generateDocumentation  is a method of QAxBase class which provides API to initializes and access COM objects.


  1. As i am also facing the same issue - can you please provide sample application/code for reference ?

  2. Hey Neel,
    I haven't worked with QT since last 5 years so I do not have any references for this issue now.


Post a Comment

Popular posts from this blog

Spring AOP : JDK Proxy vs CGLib Proxy

Spring framework is one of the most widely used framework in Enterprise application development. It has so many features such as Dependency injection, Data access integration, MVC, AOP which takes care of most of the boilerplate part of project, and developers can then focus on business logic only.

One of the important feature in Spring is AOP. It is used by almost every enterprise application which is being developed using Spring.

AOP So what is AOP? Definition of AOP -
Aspect oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross cutting concerns. Well, my understanding of AOP is - AOP allows us to introduce/join new modules in your project at pre-specified dynamic locations without having to code for it. Traditional examples of AOP is Transaction management, logging etc. You can read more about AOP at here.

This article is for those who know AOP, have used AOP in their projects but do not know how Spring or other DI fra…

Java Tools Plugin for Notepad++

This post and the plugin is outdated. Please use plugin from this link which is updated and allows customization of shortcut key mappings and much more.
Notepad++ is a great free editor. I like notepad++ because its a light weight editor and loads instantly. I use notepad++ for editing many files everyday. One plugin I always wanted was a plugin which lets me compile my java files and execute them from editor itself, but I couldn't find it so I wrote a myself. This plugin can be downloaded from this link.
I am working on this plugin to make it more effective, so that if user have more than one installations of JDK or JRE then user should be able to choose which one to use etc.
This is a simple plugin which has two commands-
Compile - compiles a java file.
Run - executes a java file.
For using this plugin Java must be installed on the system.

Notepad++ Compile and Run Java Programs

Notepad++ is a great file editor. It has many features. The most important feature which I like about Notepad++ is its light weight. It loads up so quickly, that's great. It also provides syntax highlighting for many languages. I use notepad++ to edit general files as well as my simple Java programs.
Although notepad++ provides functionality to run external programs, I prefer NppJavaTools plugin to compile and run Java programs using notepad++.
You can download NppJavaTools plugin from this page - NppJavaTools.

Installation of plugins in notepad++ is very simple process. All you have to do is copy plugin dll into plugins folder of notepad++ installation directory and restart the notepad++.

This plugin provides following features,

Compile and run your Java files within Notepad++Set custom hotkeys for compiling and running Java CodeLibrary support Compile and RunThis function allows you to run your Java programs to compile and run from Notepad++. Set Custom hotkeysThi…