File indexing completed on 2024-09-01 03:46:12
0001 /* 0002 SPDX-FileCopyrightText: 2005 Sean Harmer <sh@rama.homelinux.org> 0003 SPDX-FileCopyrightText: 2005-2007 Till Adam <adam@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #ifndef KACLEDITWIDGET_H 0009 #define KACLEDITWIDGET_H 0010 0011 #include <config-kiowidgets.h> 0012 0013 #if HAVE_POSIX_ACL || defined(Q_MOC_RUN) 0014 0015 #include <QWidget> 0016 0017 #include <kacl.h> 0018 0019 #include <memory> 0020 0021 /// @internal 0022 class KACLEditWidget : public QWidget 0023 { 0024 Q_OBJECT 0025 public: 0026 explicit KACLEditWidget(QWidget *parent = nullptr); 0027 ~KACLEditWidget() override; 0028 KACL getACL() const; 0029 KACL getDefaultACL() const; 0030 void setACL(const KACL &); 0031 void setDefaultACL(const KACL &); 0032 void setAllowDefaults(bool value); 0033 0034 private: 0035 class KACLEditWidgetPrivate; 0036 std::unique_ptr<KACLEditWidgetPrivate> const d; 0037 0038 Q_DISABLE_COPY(KACLEditWidget) 0039 }; 0040 0041 #endif 0042 #endif