Hello,
In your code, you use a SIGNAL with doesn't exists :
Code:
QObject::connect(quickView, SIGNAL(contextInitialized()), loader, SLOT(loadShaders()));
Perhaps you have modified GLC_lib ?
Instead of using this kind of thing I purpose to overload the class GLC_QuickView like this :
Code:
class MyQuickView : public GLC_QuickView
{
public:
MyQuickView(QWindow* pParent = 0);
MyQuickView(QQmlEngine* pEngine, QWindow* pParent);
MyQuickView(const QUrl& source, QWindow* pParent = 0);
virtual ~MyQuickView();
public:
void setLoader(ShaderLoader* pLoader)
{m_pLoader= pLoader;}
protected:
virtual void initializeGL();
private:
ShaderLoader* m_pLoader;
};
Code:
void MyQuickView::initializeGL()
{
Q_ASSERT(NULL != m_pLoader);
m_pLoader->setVertexShader(":Shaders/select_glc.vert");
m_pLoader->setFragShader(":Shaders/select_glc.frag");
m_pLoader->loadShaders();
}
See attached file for the complete code which work for me.