#include <QMainWindow>
#include <QDockWidget>
#include <QApplication>
#include <QTimer>
{
public:
m_Initialized(false)
{
m_Timer.setInterval(0);
}
{
return NULL;
}
{
if(m_Initialized == false)
{
connect(&m_Timer, SIGNAL(timeout()), this, SLOT(repaint()));
m_Timer.start();
m_Initialized = true;
}
}
private:
bool m_Initialized;
};
{
public:
{
NewDock->setWidget(new TestWidget(this));
addDockWidget(Qt::BottomDockWidgetArea, NewDock);
}
};
int main(int argc, char *argv[])
{
MainWindow w;
w.show();
return a.exec();
}
#include <QMainWindow>
#include <QDockWidget>
#include <QApplication>
#include <QTimer>
class TestWidget : public QWidget
{
public:
TestWidget(QWidget* parent = 0) :
QWidget(parent),
m_Initialized(false)
{
m_Timer.setInterval(0);
}
QPaintEngine* paintEngine() const
{
return NULL;
}
void showEvent(QShowEvent* event)
{
if(m_Initialized == false)
{
connect(&m_Timer, SIGNAL(timeout()), this, SLOT(repaint()));
m_Timer.start();
m_Initialized = true;
}
}
private:
QTimer m_Timer;
bool m_Initialized;
};
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget* parent = 0) :
QMainWindow(parent)
{
QDockWidget* NewDock = new QDockWidget("Test", this);
NewDock->setWidget(new TestWidget(this));
addDockWidget(Qt::BottomDockWidgetArea, NewDock);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks