Creating a pseudo desktop environment



  • Hey there,

    I just got this crazy idea in my head to build a 'pseudo desktop environment'. what I mean by pseudo is that it would 'sit' on top of any other DE (KDE, GNOME, etc). It would essentially be an application that is always full-screened and behaves similar to a traditional computer desktop. Similar to Chrome OS on Win8 if that makes any sense. Is there a widget or anything that I could use simulate the traditional desktop feeling (icon layout, wallpaper, app launcher, tool bar, status bar, drag & drop, etc)? Again it would not be a standalone DE and will be run on top of existing systems. Is this possible? what steps would I have to take?

    The DE will also come with some apps built into it and that can be opened inside it. Is there a way to launch them but keep those windows within my DE and have custom made titlebars rather than the OS X/Ubuntu/Win titlebars?



  • QMdiArea, for the windowing. Looks nice on Android.



  • what exactly is an MDI window?



  • I already have a functioning web browser that I built, would it be difficult to place it in a QMdiSubWindow in the QMdiArea?

    EDIT: Also, can the QMdiArea handle having an app dock like in OS X or Unity. Can it handle icons?



  • [quote author="nicky j" date="1392872151"]what exactly is an MDI window?[/quote]
    Have a look at the "MDI Example" that comes with Qt.

    [quote author="nicky j" date="1392872374"]I already have a functioning web browser that I built, would it be difficult to place it in a QMdiSubWindow in the QMdiArea?[/quote]
    Any widget can be added to the MDI area, including entire widget applications.

    [quote author="nicky j" date="1392872374"]Also, can the QMdiArea handle having an app dock like in OS X or Unity. Can it handle icons?[/quote]
    You would need to use a separate widget for this, probably. The MDI area handles windows, including minimised windows.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.