From 53c0365e2542dbc438bd4d488cf014726c309c2b Mon Sep 17 00:00:00 2001 From: Morten Sorvig Date: Tue, 8 Sep 2009 16:07:39 +0200 Subject: pimp the example a bit with mdi windows --- demos/irc/main.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/demos/irc/main.cpp b/demos/irc/main.cpp index 947e352..523e511 100644 --- a/demos/irc/main.cpp +++ b/demos/irc/main.cpp @@ -2,6 +2,8 @@ #include #include +WebClient *webClient; + class QRcui : public QWidget, public Ui_Form { Q_OBJECT @@ -22,8 +24,18 @@ public slots: void instantiateUi(QWidget **root, Session *session) { Q_UNUSED(session); + QRcui *ui = new QRcui(); - *root = ui; + webClient->setWidgetHint(ui, WebClient::StaticWidget); + + QMdiArea *mdiArea = new QMdiArea; + QMdiSubWindow *mdiSub = mdiArea->addSubWindow(ui); + webClient->setWidgetHint(mdiSub, WebClient::StaticWidget); + + mdiArea->resize(500, 350); + webClient->setWidgetHint(mdiArea->viewport(), WebClient::StaticWidget); + + *root = mdiArea; uis.append(ui); connect(ui->lineEdit_message, SIGNAL(returnPressed()), SLOT(addTextLine())); connect(ui->pushButton_send, SIGNAL(clicked()), SLOT(addTextLine())); @@ -65,13 +77,13 @@ int main(int argc, char **argv) QApplication app(argc, argv); - WebClient webClient; + webClient = new WebClient; // webClient.setActiveSessionLimit(100); QRcServer qrcServer; QRcServer object; - QObject::connect(&webClient, SIGNAL(newSession(QWidget **, Session *)), + QObject::connect(webClient, SIGNAL(newSession(QWidget **, Session *)), &qrcServer, SLOT(instantiateUi(QWidget **, Session *))); return app.exec(); -- cgit v1.2.3