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)
43
44public:
45 explicit KPropertyComposedUrlEditor(const KProperty &property, QWidget *parent = nullptr);
46 ~KPropertyComposedUrlEditor() override;
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
A data structure that composes absolute and relative URLs.
virtual void selectButtonClicked()
Reimplement to react on clicking the "..." select button.
The base class representing a single property.
Definition KProperty.h:96
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
Q_PROPERTY(...)
Q_SIGNALSQ_SIGNALS
Q_SLOTSQ_SLOTS
virtual bool eventFilter(QObject *watched, QEvent *event)
QObject * parent() const const
QVariant property(const char *name) const const
QWidget(QWidget *parent, Qt::WindowFlags f)
virtual bool event(QEvent *event) override
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:11:41 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.