Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

obexclientwindow.cpp Example File
obex/simpleobexdemo/obexclientwindow.cpp

    /****************************************************************************
    **
    ** This file is part of the Qt Extended Opensource Package.
    **
    ** Copyright (C) 2009 Trolltech ASA.
    **
    ** $QT_EXTENDED_DUAL_LICENSE$
    **
    ****************************************************************************/

    #include "obexclientwindow.h"

    #include <QObexClientSession>
    #include <QTcpSocket>
    #include <QVBoxLayout>
    #include <QTextEdit>
    #include <QPushButton>

    ObexClientWindow::ObexClientWindow(const QHostAddress &serverAddress, quint16 serverPort, QWidget *parent, Qt::WFlags f)
        : QMainWindow(parent, f),
          m_socket(new QTcpSocket(this)),
          m_obexClient(0)
    {
        setupUi();

        connect(m_socket, SIGNAL(connected()), SLOT(socketConnected()));
        m_socket->connectToHost(serverAddress, serverPort);
    }

    void ObexClientWindow::socketConnected()
    {
        m_obexClient = new QObexClientSession(m_socket, this);
        connect(m_obexClient, SIGNAL(readyRead()), SLOT(socketReadyRead()));

        m_obexClient->connect();
    }

    void ObexClientWindow::buttonClicked()
    {
        m_obexClient->get(QObexHeader());
    }

    void ObexClientWindow::socketReadyRead()
    {
        m_textEdit->setText(m_obexClient->readAll());
    }

    void ObexClientWindow::setupUi()
    {
        m_textEdit = new QTextEdit;
        QPushButton *button = new QPushButton(tr("Get a Dilbert quote!"));
        connect(button, SIGNAL(clicked()), SLOT(buttonClicked()));

        QWidget *mainWidget = new QWidget;
        QVBoxLayout *layout = new QVBoxLayout;
        layout->addWidget(m_textEdit);
        layout->addWidget(button);
        mainWidget->setLayout(layout);
        setCentralWidget(mainWidget);
    }

    #include "obexclientwindow.moc"


Copyright © 2009 Trolltech Trademarks
Qt Extended 4.4.3