Quote Originally Posted by mstew View Post
I am currently doing this:
Qt Code:
  1. MainWindow w;
  2. w.setWindowFlags( Qt::Window | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);
  3. w.setWindowState( Qt::WindowFullScreen | Qt::WindowActive);
  4. w.show();
  5. w.raise();
To copy to clipboard, switch view to plain text mode 
That looks really complicated, are you sure you need this?
Wouldn't a simple
Qt Code:
  1. w.showFullscreen();
To copy to clipboard, switch view to plain text mode 
Be sufficient, like on any other X11 based desktop?

Quote Originally Posted by mstew View Post
There is an option "-opengl es2" that is described "“-opengl es2″ option that configures Qt to use the Raspberry Pi framebuffer directly instead of the X11 system.".
No, this configures which kind of OpenGL to use, in this case OpenGL ES2 and not "Desktop OpenGL".

The platform adapter module is selected through the -qpa switch. You want -qpa xcb

Quote Originally Posted by mstew View Post
It looks like eglfs is the default platform when executing my program and is designed to operate without a windowing system.
Yes, looks that way. For running the Qt application as the only UI on the device.
Also only for programs that don't need support for windows such as dialogs.

Quote Originally Posted by mstew View Post
Additionally I was not able to build with -qt-xcb and so XCB is not currently an option.
I am pretty sure the Rasphian system has XCB libraries, no need for Qt's copy.

Quote Originally Posted by mstew View Post
Does this mean I need to recompile QT without -opengl es2 so that I can still access gui desktop features outside my app?
No, you need to build with the XCB platform plugin enabled.

Cheers,
_