You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
4.5 KiB
127 lines
4.5 KiB
/***************************************************************************
|
|
* kexidbconnectiondata.h
|
|
* This file is part of the KDE project
|
|
* copyright (C)2004-2005 by Sebastian Sauer (mail@dipe.org)
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
* You should have received a copy of the GNU Library General Public License
|
|
* along with this program; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
* Boston, MA 02110-1301, USA.
|
|
***************************************************************************/
|
|
|
|
#ifndef KROSS_KEXIDB_KEXIDBCONNECTIONDATA_H
|
|
#define KROSS_KEXIDB_KEXIDBCONNECTIONDATA_H
|
|
|
|
#include <qstring.h>
|
|
|
|
#include <api/object.h>
|
|
#include <api/variant.h>
|
|
#include <api/list.h>
|
|
#include <api/class.h>
|
|
|
|
#include <kexidb/connection.h>
|
|
#include <kexidb/connectiondata.h>
|
|
|
|
namespace Kross { namespace KexiDB {
|
|
|
|
/**
|
|
* A KexiDBConnectionData is used to store the details needed for
|
|
* a connection with a database.
|
|
*/
|
|
class KexiDBConnectionData : public Kross::Api::Class<KexiDBConnectionData>
|
|
{
|
|
friend class KexiDBDriverManager;
|
|
public:
|
|
KexiDBConnectionData(::KexiDB::ConnectionData* data);
|
|
virtual ~KexiDBConnectionData();
|
|
operator ::KexiDB::ConnectionData& () { return *m_data; }
|
|
operator ::KexiDB::ConnectionData* () { return m_data; }
|
|
virtual const QString getClassName() const;
|
|
::KexiDB::ConnectionData* data() { return m_data; }
|
|
|
|
private:
|
|
|
|
/** Return the connection name. */
|
|
const QString caption() const;
|
|
/** Set the connection name. */
|
|
void setCaption(const QString& name);
|
|
|
|
/** Return the description. */
|
|
const QString description() const;
|
|
/** Set the description. */
|
|
void setDescription(const QString& desc);
|
|
|
|
/** Return drivername. */
|
|
const QString driverName() const;
|
|
/** Set the drivername. */
|
|
void setDriverName(const QString& driver);
|
|
|
|
/** Return true if a local socket file is used else false. */
|
|
bool localSocketFileUsed() const;
|
|
/** Set if the local socket file should be used. */
|
|
void setLocalSocketFileUsed(bool used);
|
|
/** Return the local socket filename. */
|
|
const QString localSocketFileName() const;
|
|
/** Set the local socket filename. */
|
|
void setLocalSocketFileName(const QString& socketfilename);
|
|
|
|
// For serverbased drivers
|
|
|
|
/** Return the database name. */
|
|
const QString databaseName() const;
|
|
/** Set the database name. */
|
|
void setDatabaseName(const QString& dbname);
|
|
|
|
/** Return the hostname. */
|
|
const QString hostName() const;
|
|
/** Set the hostname. */
|
|
void setHostName(const QString& hostname);
|
|
|
|
/** Return the port number. */
|
|
int port() const;
|
|
/** Set the port number. */
|
|
void setPort(int p);
|
|
|
|
/** Return the password. */
|
|
const QString password() const;
|
|
/** Set the password. */
|
|
void setPassword(const QString& passwd);
|
|
|
|
/** Return the username. */
|
|
const QString userName() const;
|
|
/** Set the username. */
|
|
void setUserName(const QString& username);
|
|
|
|
// For filebased drivers
|
|
|
|
/** Return the filename. */
|
|
const QString fileName() const;
|
|
/** Set the filename. */
|
|
void setFileName(const QString& filename);
|
|
|
|
/** Return the database path. */
|
|
const QString dbPath() const;
|
|
/** Return the database filename. */
|
|
const QString dbFileName() const;
|
|
|
|
/** Return a user-friendly string representation. */
|
|
const QString serverInfoString() const;
|
|
|
|
private:
|
|
::KexiDB::ConnectionData* m_data;
|
|
QString m_dbname;
|
|
};
|
|
|
|
}}
|
|
|
|
#endif
|
|
|