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