KProperty

KPropertyComposedUrlEditor.h
1/* This file is part of the KDE project
2 Copyright (C) 2004 Cedric Pasteur <cedric.pasteur@free.fr>
3 Copyright (C) 2004 Alexander Dymo <cloudtemple@mskat.net>
4 Copyright (C) 2016-2018 Jarosław Staniek <staniek@kde.org>
5 Copyright (C) 2018 Dmitry Baryshev <dmitrymq@gmail.com>
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public
9 License as published by the Free Software Foundation; either
10 version 2 of the License, or (at your option) any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Library General Public License for more details.
16
17 You should have received a copy of the GNU Library General Public License
18 along with this library; see the file COPYING.LIB. If not, write to
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 * Boston, MA 02110-1301, USA.
21*/
22
23#ifndef KPROPERTYCOMPOSEDURLEDITOR_H
24#define KPROPERTYCOMPOSEDURLEDITOR_H
25
26#include "KPropertyComposedUrl.h"
27#include "KPropertyGenericSelectionEditor.h"
28
29#include <QScopedPointer>
30
31class KProperty;
32class KPropertyUrlEditorPrivate;
33
34/**
35 * Editor for ComposedUrl type
36 *
37 * @since 3.2
38 */
39class KPROPERTYWIDGETS_EXPORT KPropertyComposedUrlEditor : public KPropertyGenericSelectionEditor
40{
41 Q_PROPERTY(KPropertyComposedUrl value READ value WRITE setValue USER true)
42 Q_OBJECT
43
44public:
45 explicit KPropertyComposedUrlEditor(const KProperty &property, QWidget *parent = nullptr);
47
48 virtual KPropertyComposedUrl value() const;
49
51 void commitData(QWidget * editor);
52
53public Q_SLOTS:
54 virtual void setValue(const KPropertyComposedUrl &value);
55
56protected Q_SLOTS:
57 void selectButtonClicked() override;
58
59protected:
60 bool eventFilter(QObject *o, QEvent *event) override;
61
62private:
63 Q_DISABLE_COPY(KPropertyComposedUrlEditor)
65};
66
67#endif // KPROPERTYCOMPOSEDURLEDITOR_H
Editor for ComposedUrl type.
A data structure that composes absolute and relative URLs.
A base class for use by editors that have widget on the left and "..." select button on the right.
virtual void selectButtonClicked()
Reimplement to react on clicking the "..." select button.
The base class representing a single property.
Definition KProperty.h:96
Q_PROPERTY(...)
Q_SIGNALSQ_SIGNALS
Q_SLOTSQ_SLOTS
virtual bool eventFilter(QObject *watched, QEvent *event)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:11:18 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.