- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Directories
- Examples

- File List
- File Members

# qwebdatabase.h

Go to the documentation of this file.

    00001 /*
    00002     Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
    00003
    00004     This library is free software; you can redistribute it and/or
    00005     modify it under the terms of the GNU Library General Public
    00006     License as published by the Free Software Foundation; either
    00007     version 2 of the License, or (at your option) any later version.
    00008
    00009     This library is distributed in the hope that it will be useful,
    00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00012     Library General Public License for more details.
    00013
    00014     You should have received a copy of the GNU Library General Public License
    00015     along with this library; see the file COPYING.LIB.  If not, write to
    00016     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    00017     Boston, MA 02110-1301, USA.
    00018 */
    00019 #ifndef _WEBDATABASE_H_
    00020 #define _WEBDATABASE_H_
    00021
    00022 #include <QtCore/qstring.h>
    00023 #include <QtCore/qshareddata.h>
    00024
    00025 #include "qwebkitglobal.h"
    00026
    00027 namespace WebCore {
    00028     class DatabaseDetails;
    00029 }
    00030
    00031 class QWebDatabasePrivate;
    00032 class QWebSecurityOrigin;
    00033
    00034 class QWEBKIT_EXPORT QWebDatabase {
    00035 public:
    00036     QWebDatabase(const QWebDatabase& other);
    00037     QWebDatabase &operator=(const QWebDatabase& other);
    00038     ~QWebDatabase();
    00039
    00040     QString name() const;
    00041     QString displayName() const;
    00042     qint64 expectedSize() const;
    00043     qint64 size() const;
    00044     QString fileName() const;
    00045     QWebSecurityOrigin origin() const;
    00046
    00047     static void removeDatabase(const QWebDatabase&);
    00048     static void removeAllDatabases();
    00049
    00050 private:
    00051     QWebDatabase(QWebDatabasePrivate* priv);
    00052     friend class QWebSecurityOrigin;
    00053
    00054 private:
    00055     QExplicitlySharedDataPointer<QWebDatabasePrivate> d;
    00056 };
    00057
    00058 #endif
    00059