summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Sorvig <msorvig@trolltech.com>2009-09-08 16:07:39 +0200
committerMorten Sorvig <msorvig@trolltech.com>2009-09-08 16:07:39 +0200
commit53c0365e2542dbc438bd4d488cf014726c309c2b (patch)
tree291990a431ff4563510b6ade3ba50e4af508e340
parent87802d7f9a8cc47361374d29976762a00fb64374 (diff)
pimp the example a bit with mdi windows
-rw-r--r--demos/irc/main.cpp18
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();