public PluginAttribute(QTPlugin.PluginType pluginType, string name, string author, string version, string description) {
     this.PluginType = pluginType;
     this.Name = name;
     this.Author = author;
     this.Version = version;
     this.Description = description;
 }
 public PluginAttribute(QTPlugin.PluginType pluginType, Type tProvider, int iKey) {
     this.PluginType = pluginType;
     if(tProvider.IsSubclassOf(typeof(LocalizedStringProvider))) {
         try {
             LocalizedStringProvider provider = (LocalizedStringProvider)Activator.CreateInstance(tProvider);
             provider.SetKey(iKey);
             this.Author = provider.Author;
             this.Name = provider.Name;
             this.Description = provider.Description;
         }
         catch(MissingMethodException) {
             this.Author = string.Empty;
             this.Name = "Name missing";
             this.Description = "Default constuctor of LocalizedStringProvider is missing. \nContact the author of this plugin.";
         }
     }
     else {
         this.Author = string.Empty;
         this.Name = "Name missing";
         this.Description = "The type is not subclass of LocalizedStringProvider. \nContact the author of this plugin.";
     }
 }
 public PluginAttribute(QTPlugin.PluginType pluginType, Type tProvider)
     : this(pluginType, tProvider, -1) {
 }
 public PluginAttribute(QTPlugin.PluginType pluginType) {
     this.PluginType = pluginType;
 }
 public PluginEventArgs(int index, QTPlugin.Address address) {
     this.index = index;
     this.address = address;
 }
 public bool Browse(QTPlugin.Address address) {
     if(this.tab != null) {
         this.tabBar.tabControl1.SelectTab(this.tab);
         IntPtr pidl = QTTabBarClass.PluginServer.AddressToPIDL(address);
         if(pidl != IntPtr.Zero) {
             int num = this.tabBar.ShellBrowser.BrowseObject(pidl, 1);
             PInvoke.CoTaskMemFree(pidl);
             return (num == 0);
         }
     }
     return false;
 }
 internal static extern bool GetWindowRect(IntPtr hWnd, out QTPlugin.Interop.RECT pRect);