diff options
author | Morten Sorvig <msorvig@trolltech.com> | 2009-09-08 16:07:39 +0200 |
---|---|---|
committer | Morten Sorvig <msorvig@trolltech.com> | 2009-09-08 16:07:39 +0200 |
commit | 53c0365e2542dbc438bd4d488cf014726c309c2b (patch) | |
tree | 291990a431ff4563510b6ade3ba50e4af508e340 | |
parent | 87802d7f9a8cc47361374d29976762a00fb64374 (diff) |
pimp the example a bit with mdi windows
-rw-r--r-- | demos/irc/main.cpp | 18 |
1 files 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 <webclient.h> #include <ui_chat.h> +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(); |