Sign in to follow this  
Silencecraft

how to display a dx widget in a Qt app?

Recommended Posts

#include "worldedit.h"
#include "CreateDevice.h"
 
 
 
WorldEdit::WorldEdit(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{
    ui.setupUi(this);
    ui.QD3DWidget->resize(QSize(400, 300));
    ui.QD3DWidget->setAttribute(Qt::WA_PaintOnScreen, true);
 
    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));
    timer->start(20);
}
 
WorldEdit::~WorldEdit()
{
 
 
}
 
void WorldEdit::initializeD3D()
{
    HWND hWnd = (HWND)ui.QD3DWidget->winId();
    InitD3D(hWnd);
    m_bInit = true;
}
 
 
void WorldEdit::paintD3D()
{
    Render();
}
 
void WorldEdit::paintEvent(QPaintEvent*)
{
    if(updatesEnabled())
    {
        updateD3D();
    }
}
void WorldEdit::d3dInit()
{
    initializeD3D();
 
}
void WorldEdit::d3dDraw()
{
    if(!initialized())
    {
        d3dInit();
    }
    paintD3D();
}
 
void WorldEdit::updateD3D()
{
    d3dDraw();
}
 
 
 
this is the code
but I see nothing in the window
could anybody tell me what the problem is ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this