qtmobility/examples/bearermonitor/sessionwidget.h
branchRCL_3
changeset 6 eb34711bcc75
parent 2 5822d84012fb
equal deleted inserted replaced
3:87be51aa5b5b 6:eb34711bcc75
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the Qt Mobility Components.
     7 ** This file is part of the Qt Mobility Components.
     8 **
     8 **
     9 ** $QT_BEGIN_LICENSE:LGPL$
     9 ** $QT_BEGIN_LICENSE:BSD$
    10 ** No Commercial Usage
    10 ** You may use this file under the terms of the BSD license as follows:
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    15 **
    11 **
    16 ** GNU Lesser General Public License Usage
    12 ** "Redistribution and use in source and binary forms, with or without
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
    13 ** modification, are permitted provided that the following conditions are
    18 ** General Public License version 2.1 as published by the Free Software
    14 ** met:
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
    15 **   * Redistributions of source code must retain the above copyright
    20 ** packaging of this file.  Please review the following information to
    16 **     notice, this list of conditions and the following disclaimer.
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
    17 **   * Redistributions in binary form must reproduce the above copyright
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    18 **     notice, this list of conditions and the following disclaimer in
       
    19 **     the documentation and/or other materials provided with the
       
    20 **     distribution.
       
    21 **   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
       
    22 **     the names of its contributors may be used to endorse or promote
       
    23 **     products derived from this software without specific prior written
       
    24 **     permission.
    23 **
    25 **
    24 ** In addition, as a special exception, Nokia gives you certain additional
    26 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
    27 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    28 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    27 **
    29 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    28 ** If you have questions regarding the use of this file, please contact
    30 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    29 ** Nokia at qt-info@nokia.com.
    31 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    30 **
    32 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    31 **
    33 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    32 **
    34 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    33 **
    35 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    34 **
    36 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
    35 **
       
    36 **
       
    37 **
       
    38 ** $QT_END_LICENSE$
    37 ** $QT_END_LICENSE$
    39 **
    38 **
    40 ****************************************************************************/
    39 ****************************************************************************/
    41 
    40 
    42 #ifndef SESSIONWIDGET_H
    41 #ifndef SESSIONWIDGET_H
    43 #define SESSIONWIDGET_H
    42 #define SESSIONWIDGET_H
    44 
    43 
       
    44 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
       
    45 #include "ui_sessionwidget_maemo.h"
       
    46 #else
    45 #include "ui_sessionwidget.h"
    47 #include "ui_sessionwidget.h"
    46 
    48 #endif
    47 #include <qnetworksession.h>
    49 #include <qnetworksession.h>
    48 
    50 
    49 QTM_USE_NAMESPACE
    51 QTM_USE_NAMESPACE
    50 
    52 
    51 class SessionWidget : public QWidget, public Ui_SessionWidget
    53 class SessionWidget : public QWidget, public Ui_SessionWidget
    56     explicit SessionWidget(const QNetworkConfiguration &config, QWidget *parent = 0);
    58     explicit SessionWidget(const QNetworkConfiguration &config, QWidget *parent = 0);
    57     ~SessionWidget();
    59     ~SessionWidget();
    58 
    60 
    59 private:
    61 private:
    60     void updateSessionState(QNetworkSession::State state);
    62     void updateSessionState(QNetworkSession::State state);
    61     void updateSessionError(QNetworkSession::SessionError error);
    63     void clearError();
    62 
    64 
    63 private Q_SLOTS:
    65 private Q_SLOTS:
    64     void openSession();
    66     void openSession();
    65     void openSyncSession();
    67     void openSyncSession();
    66     void closeSession();
    68     void closeSession();
    67     void stopSession();
    69     void stopSession();
    68     void updateSession();
    70     void updateSession();
       
    71     void updateSessionError(QNetworkSession::SessionError error);
       
    72 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
       
    73     void deleteSession();
       
    74 #endif
       
    75 
    69 
    76 
    70 private:
    77 private:
    71     QNetworkSession *session;
    78     QNetworkSession *session;
    72 };
    79 };
    73 
    80