summaryrefslogtreecommitdiffstats
path: root/xembed/tests/qt-client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xembed/tests/qt-client.cpp')
-rw-r--r--xembed/tests/qt-client.cpp44
1 files changed, 34 insertions, 10 deletions
diff --git a/xembed/tests/qt-client.cpp b/xembed/tests/qt-client.cpp
index 04f2223..ef40739 100644
--- a/xembed/tests/qt-client.cpp
+++ b/xembed/tests/qt-client.cpp
@@ -1,4 +1,5 @@
#include <kapp.h>
+#include <qhbox.h>
#include <qlabel.h>
#include <qlineedit.h>
#include <qlayout.h>
@@ -8,9 +9,10 @@
#include <qxembed.h>
#include "qt-client.h"
+#include "qt-common.h"
-XEmbedQtButtonBox::XEmbedQtButtonBox (XEmbedQtClient *client)
- : QWidget (client)
+XEmbedQtButtonBox::XEmbedQtButtonBox (QWidget *parent, XEmbedQtClient *client)
+ : QWidget (parent)
{
QHBoxLayout *layout = new QHBoxLayout (this);
layout->setAutoAdd (TRUE);
@@ -27,22 +29,33 @@ XEmbedQtButtonBox::XEmbedQtButtonBox (XEmbedQtClient *client)
XEmbedQtClient::XEmbedQtClient ()
{
- QHBoxLayout *layout = new QHBoxLayout (this);
+ setFrameStyle (QFrame::Box | QFrame::Sunken);
+
+ QVBoxLayout *vlayout = new QVBoxLayout (this);
- layout->setAutoAdd (TRUE);
+ vlayout->setAutoAdd (TRUE);
+ vlayout->setMargin (5);
- new QLabel ("Qt", this);
+ hbox_ = new QHBox (this);
+
+ new QLabel ("Qt", hbox_);
- new QLineEdit (this);
+ new QLineEdit (hbox_);
QPushButton *button;
- button = new QPushButton( "&Close", this );
+ button = new QPushButton( "&Close", hbox_ );
QObject::connect (button, SIGNAL(clicked()), this, SLOT(close()));
- button = new QPushButton( "&Blink", this );
+ button = new QPushButton( "&Blink", hbox_ );
QObject::connect (button, SIGNAL(clicked()), this, SLOT(blink()));
+ button = new QPushButton( "Add &GTK+", hbox_ );
+ QObject::connect (button, SIGNAL(clicked()), this, SLOT(addGtkChild()));
+
+ button = new QPushButton( "Add &Qt", hbox_ );
+ QObject::connect (button, SIGNAL(clicked()), this, SLOT(addQtChild()));
+
addButtons();
}
@@ -57,13 +70,24 @@ XEmbedQtClient::blink()
}
void
+XEmbedQtClient::addGtkChild()
+{
+ new XEmbedQtChildSite (this, FALSE, FALSE);
+}
+
+void
+XEmbedQtClient::addQtChild()
+{
+ new XEmbedQtChildSite (this, FALSE, TRUE);
+}
+
+void
XEmbedQtClient::addButtons ()
{
- XEmbedQtButtonBox *box = new XEmbedQtButtonBox (this);
+ XEmbedQtButtonBox *box = new XEmbedQtButtonBox (hbox_, this);
box->show();
}
-
int main( int argc, char **argv )
{
KApplication a( argc, argv, "qt-client" );