File indexing completed on 2024-05-12 16:39:42

0001 /* This file is part of the KDE project
0002    Copyright (C) 2003-2007 Jarosław Staniek <staniek@kde.org>
0003 
0004    This library is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU Library General Public
0006    License as published by the Free Software Foundation; either
0007    version 2 of the License, or (at your option) any later version.
0008 
0009    This library is distributed in the hope that it will be useful,
0010    but WITHOUT ANY WARRANTY; without even the implied warranty of
0011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012    Library General Public License for more details.
0013 
0014    You should have received a copy of the GNU Library General Public License
0015    along with this library; see the file COPYING.LIB.  If not, write to
0016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  * Boston, MA 02110-1301, USA.
0018 */
0019 
0020 #ifndef KEXIWINDOWDATA_H
0021 #define KEXIWINDOWDATA_H
0022 
0023 #include <QObject>
0024 #include "kexicore_export.h"
0025 
0026 //! Privides temporary data shared between KexiWindow's views (KexiView's)
0027 /*! Designed for reimplementation, if needed. */
0028 class KEXICORE_EXPORT KexiWindowData : public QObject
0029 {
0030     Q_OBJECT
0031 public:
0032     explicit KexiWindowData(QObject* parent);
0033 
0034     ~KexiWindowData();
0035 
0036     /*! Initially false, KexiPart::Part implementation can set this to true
0037     on data loading (e.g. in loadSchemaObject()), to indicate that TextView mode
0038     could be used instead of DataView or DesignView, because there are problems
0039     with opening object.
0040 
0041     For example, in KexiQueryPart::loadSchemaObject() query statement can be invalid,
0042     and thus could not be displayed in DesignView mode or executed for DataView.
0043     So, this flag is set to true and user is asked for confirmation for switching
0044     to TextView (SQL Editor).
0045 
0046     After switching to TextView, this flag is cleared.
0047     */
0048     bool proposeOpeningInTextViewModeBecauseOfProblems;
0049 };
0050 
0051 #endif