[Gambas-user] How to soft depend on gambas3-gb-qt4-webkit
Geoffrey De Belie
computergeoffrey at ...3367...
Thu Dec 17 11:56:39 CET 2015
This works, as long as you don't make changes to the class "HelpBrowser":
1) enable gb-qt4-webkit, gb-qt4 and disable gb-gui
2) compile everything
3) disable gb-qt-webkit, gb-qt4 and enable gb-gui
Is there a better way?
---- On do, 17 dec 2015 10:43:43 +0100 Geoffrey De Belie <computergeoffrey at ...3367...> wrote ----
> I get "invalid identifier WebView" when trying to run the software without gambas3-gb-qt4-webkit:
>
> in the HelpBrowser class:
> Private Sub GetView() As WebView
>
> Try Return tabBrowser[tabBrowser.Index].Children[0]
>
> End
>
> in the Main class meanwhile:
> Public Sub OpenHelp()
>
> Component.Load("gb.gui.qt.webkit")
> HelpBrowser.Show()
> Catch
> Desktop.Open("./help/index.html")
>
> End
>
> Kind regards,
> Geoffrey De Belie
>
> ---- On do, 17 dec 2015 09:57:48 +0100 Geoffrey De Belie <computergeoffrey at ...3367...> wrote ----
> > That works, thank you.
> >
> > ---- On wo, 16 dec 2015 23:58:09 +0100 Benoît Minisini <gambas at ...1162.....1...>wrote ----
> >
> > > Le 16/12/2015 19:02, Geoffrey De Belie a écrit :
> > > > Hi,
> > > >
> > > >
> > > >
> > > > I make use of the gambas3-gb-qt4-webkit component for showing Help
> > > > pages (HTML).
> > > >
> > > >
> > > >
> > > > However, I would like to soft depend on this component. Pseudo-code:
> > > >
> > > >
> > > >
> > > > If componentIsInstalled("gambas3-gb-qt4-webkit") Then
> > > >
> > > > 'use it
> > > >
> > > > Else
> > > >
> > > > 'open the HTML pages in the default browser using xdg-open
> > > >
> > > > EndIf
> > > >
> > > >
> > > >
> > > > The reason I want to do this, is that I still would like to provide
> > > > the GTK interface next to the Qt interface (using gb.gui).
> > > >
> > > > gambas3-gb-qt4-webkit depends on qt4, and if you depend on qt4 you
> > > > can't have gb.gui for easy interface switching.
> > > >
> > > >
> > > >
> > > > A solution would be welcome.
> > > >
> > > >
> > > >
> > > > Kind regards,
> > > >
> > > > Geoffrey De Belie
> > > >
> > >
> > > Don't check the component in your project, and the first time you need
> > > it, load it dynamically with Component.Load(). If the method fails, note
> > > in a variable that you will have to use Desktop.Open().
> > >
> > > Regards,
> > >
> > > --
> > > Benoît Minisini
> > >
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
More information about the User
mailing list