KProperty

KPropertyEditorItemEvent.h
1 /* This file is part of the KDE project
2  Copyright (C) 2018 Jarosław Staniek <[email protected]>
3 
4  This library 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 library 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 library; see the file COPYING.LIB. If not, write to
16  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18 */
19 
20 #ifndef KPROPERTYEDITORITEMEVENT_H
21 #define KPROPERTYEDITORITEMEVENT_H
22 
23 #include "kpropertywidgets_export.h"
24 
25 #include <QVariant>
26 
27 #include <QScopedPointer>
28 
29 class KProperty;
30 class QVariant;
31 
58 class KPROPERTYWIDGETS_EXPORT KPropertyEditorItemEvent
59 {
60 public:
68  KPropertyEditorItemEvent(const KProperty &property, const QString &name,
69  const QVariantMap &parameters);
70 
72 
76  const KProperty *property() const;
77 
81  QString name() const;
82 
89  QVariantMap parameters() const;
90 
101  void setResult(const QVariant &result);
102 
110  QVariant result() const;
111 
117  bool hasResult() const;
118 
119 private:
120  Q_DISABLE_COPY(KPropertyEditorItemEvent)
121  class Private;
122  QScopedPointer<Private> const d;
123 };
124 
125 #endif
The KPropertyEditorItemEvent class describes request for handling a single property editor widget ite...
The base class representing a single property.
Definition: KProperty.h:95
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Aug 9 2020 23:10:57 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.