kexi

kexiformdataiteminterface.cpp
1/* This file is part of the KDE project
2 Copyright (C) 2005-2006 Jaroslaw Staniek <js@iidea.pl>
3
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this program; see the file COPYING. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 */
19
20#include "kexiformdataiteminterface.h"
21#include "kexiformscrollview.h"
22#include <kexidb/queryschema.h>
23#include <kexiutils/utils.h>
24
25KexiFormDataItemInterface::KexiFormDataItemInterface()
27 , m_columnInfo(0)
28 , m_displayParametersForEnteredValue(0)
29 , m_displayParametersForDefaultValue(0)
30 , m_displayDefaultValue(false)
31{
32}
33
34KexiFormDataItemInterface::~KexiFormDataItemInterface()
35{
38}
39
41{
42// m_disable_signalValueChanged = true;
43 setValueInternal(TQString(), false);
44// m_disable_signalValueChanged = false;
45}
46
48{
49 return m_columnInfo ? m_columnInfo->field : 0;
50}
51
61
62void KexiFormDataItemInterface::cancelEditor()
63{
64 TQWidget *parentWidget = dynamic_cast<TQWidget*>(this)->parentWidget();
65 KexiFormScrollView* view = KexiUtils::findParent<KexiFormScrollView>(parentWidget, "KexiFormScrollView");
66 if (view)
67 view->cancelEditor();
68}
Meta-data for a field.
Definition field.h:73
An interface for declaring widgets to be data-aware.
virtual void setValueInternal(const TQVariant &add, bool removeOld)=0
Stores set of display parameters used in utility functions.
static void initDisplayForDefaultValue(DisplayParameters &par, TQWidget *widget)
Initializes display parameters for default value.
virtual KexiDB::Field * field() const
virtual void setDisplayDefaultValue(TQWidget *widget, bool displayDefaultValue)
KexiDisplayUtils::DisplayParameters * m_displayParametersForEnteredValue
used in setDisplayDefaultValue()
KexiDisplayUtils::DisplayParameters * m_displayParametersForDefaultValue
used in setDisplayDefaultValue()
bool m_displayDefaultValue
used by setDisplayDefaultValue()
KexiFormScrollView class provides a widget for displaying data in a form view.
type * findParent(TQObject *o, const char *className)