Qtopia Home - Classes - Hierachy - Annotated - Functions - Qt Embedded

palmtopconnectionsettings.h

This is the verbatim text of the palmtopconnectionsettings.h include file. It is provided only for illustration; the copyright remains with Trolltech.


/**********************************************************************
** Copyright (C) 2000-2002 Trolltech AS.  All rights reserved.
**
** This file is part of the Qtopia Environment.
**
** Licensees holding valid Qtopia Developer license may use this
** file in accordance with the Qtopia Developer License Agreement
** provided with the Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
** THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
** PURPOSE.
**
** email sales@trolltech.com for information about Qtopia License
** Agreements.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/

#ifndef QPT_PALMTOPCONNECTIONSETTINGS_H
#define QPT_PALMTOPCONNECTIONSETTINGS_H


#include <qstring.h>
#include <qmap.h>
#include <qtopia/qpeglobal.h>

class QPC_EXPORT PalmtopConnectionSettings {

public:
    enum Type { USB, Serial, LAN };

    /** Move to private later... once account list is implemented */
    PalmtopConnectionSettings() { mType = USB; }

    ~PalmtopConnectionSettings() { /*save(); Don't call save here!!!! Because systray will save settings which can be wrong...*/ }

    /** @return unique key of the pda based on its ssh key */
    const QString &pdaName() const { return pda; }

    void setIpAddress(const QString &ip);
    QString ipAddress() const;

    void setPassword(const QString &user, const QString &challenge, const QString &p);
    const QString &password(const QString &user, const QString &challenge) const;

    void setHomeDir(const QString &h) { home = h; }
    const QString &homeDir() const { return home; }

    const QString &fullName() const { return fn; }

    const QString &debugUser() const { return dbgUser; }
    void setDebugUser( const QString & v ) { dbgUser = v; }

    bool isSerialCon() const { return (mType == Serial); }
    bool isUsbCon() const { return (mType == USB); }
    bool isLanCon() const { return (mType == LAN); }
    bool isDirectCon() const { return (mType == LAN || mType == USB); }

    Type type() const { return mType; }
    void setType( Type t ) { mType = t; }

    bool operator==(const PalmtopConnectionSettings &c) const;
    bool operator!=(const PalmtopConnectionSettings &c) const { return !operator==(c); }

    void load();
    void save() const;

private:
    QString pda;
    QString home;
    QString mUsbIp;
    QString mSerialIp;
    QString mLANIp;
    QMap<QString,QString> mPassword;
    Type mType;

    /** Full name is provided for information reasons on the desktop */
    QString fn;

    QString dbgUser;
};


#endif


Copyright © 2005 Trolltech Trademarks
Qtopia version 2.1.2