diff options
| author | Peter Penz <[email protected]> | 2009-10-28 07:18:00 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-10-28 07:18:00 +0000 |
| commit | 73007f7d632bdd5565b8394043bb2de07bebb336 (patch) | |
| tree | 26f09ea9ceb47bed3b93fd7be1916e560ef7b3da /src/panels/information/kmetadataconfigurationdialog.h | |
| parent | 1201c618842c8c03825be82478f923874d24f690 (diff) | |
After some discussions at http://reviewboard.kde.org/r/1938 it turned out that moving KMetaDataWidget and KMetaDataConfigurationDialog to kdelibs should be postponed to KDE 4.5. The main reason is that adding application specific properties is not possible with the current API in a generic way. Also the topic how to hide properties application specific is an open point...
So now all adjustments from the review have been adapted to the Dolphin code. After KDE 4.4 has been released some refactoring will be done so that the open topics above are handled in a nice way.
svn path=/trunk/KDE/kdebase/apps/; revision=1041547
Diffstat (limited to 'src/panels/information/kmetadataconfigurationdialog.h')
| -rw-r--r-- | src/panels/information/kmetadataconfigurationdialog.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/panels/information/kmetadataconfigurationdialog.h b/src/panels/information/kmetadataconfigurationdialog.h new file mode 100644 index 000000000..98579d751 --- /dev/null +++ b/src/panels/information/kmetadataconfigurationdialog.h @@ -0,0 +1,63 @@ +/***************************************************************************** + * Copyright (C) 2009 by Peter Penz <[email protected]> * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License version 2 as published by the Free Software Foundation. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public License * + * along with this library; see the file COPYING.LIB. If not, write to * + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * + * Boston, MA 02110-1301, USA. * + *****************************************************************************/ + +#ifndef KMETA_DATA_CONFIGURATION_DIALOG_H +#define KMETA_DATA_CONFIGURATION_DIALOG_H + +#include <kdialog.h> +#include <kfile_export.h> + +class KMetaDataWidget; + +/** + * @brief Dialog which allows to configure which meta data should be shown. + * @see KMetaDataWidget + */ +class KFILE_EXPORT KMetaDataConfigurationDialog : public KDialog +{ + Q_OBJECT + +public: + /** + * Allows to configure the visibility of all available meta + * data. + */ + KMetaDataConfigurationDialog(QWidget* parent = 0, + Qt::WFlags flags = 0); + + /** + * Allows to configure the visibility of the meta data + * shown by the meta data widget. The number of offered + * meta data is optimized for the set of file items + * that are applied to the meta data widget. + */ + KMetaDataConfigurationDialog(KMetaDataWidget* metaDataWidget, + QWidget* parent = 0, + Qt::WFlags flags = 0); + + virtual ~KMetaDataConfigurationDialog(); + +protected slots: + virtual void slotButtonClicked(int button); + +private: + class Private; + Private* d; +}; + +#endif |
