KProperty

KPropertyListData.h
1 /* This file is part of the KDE project
2  Copyright (C) 2004 Cedric Pasteur <[email protected]>
3  Copyright (C) 2004 Alexander Dymo <[email protected]>
4  Copyright (C) 2004-2017 Jarosław Staniek <[email protected]>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10 
11  This library is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  Library General Public License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to
18  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20 */
21 
22 #ifndef KPROPERTY_PROPERTYLISTDATA_H
23 #define KPROPERTY_PROPERTYLISTDATA_H
24 
25 #include "kpropertycore_export.h"
26 
27 #include <QVariantList>
28 
34 class KPROPERTYCORE_EXPORT KPropertyListData
35 {
36 public:
38 
40 
41  KPropertyListData(const QStringList& keys, const QStringList& names);
42 
43  KPropertyListData(const QVariantList &keys, const QVariantList &names);
44 
45  KPropertyListData(const QVariantList &keys, const QStringList &names);
46 
48 
50  KPropertyListData& operator=(const KPropertyListData &other);
51 
53  bool operator==(const KPropertyListData &other) const;
54 
56  inline bool operator!=(const KPropertyListData &other) const { return !operator==(other); }
57 
64  QVariantList keys() const;
65 
69  QStringList keysAsStringList() const;
70 
76  void setKeys(const QVariantList &keys);
77 
83  void setKeysAsStringList(const QStringList &keys);
84 
90  QVariantList names() const;
91 
95  QStringList namesAsStringList() const;
96 
102  void setNames(const QVariantList &names);
103 
109  void setNamesAsStringList(const QStringList &names);
110 
111 private:
112  class Private;
113  Private * const d;
114 };
115 
116 #endif
bool operator!=(const KPropertyListData &other) const
A data container for properties of list type.
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.