kdelibs/kdeui/itemviews/kwidgetitemdelegate_p.h
Ivailo Monev 88f056fc99 generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 08:33:10 +02:00

71 lines
2.5 KiB
C++

/**
* This file is part of the KDE project
* Copyright (C) 2008 Rafael Fernández López <ereslibre@kde.org>
* Copyright (C) 2008 Kevin Ottens <ervin@kde.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* 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.
*/
/**
* This class is necessary to be installed because of the templated method.
* It is private in the sense of having clean the public header.
* Do not forget that this file _has_ to be installed.
*/
#ifndef KWIDGETITEMDELEGATE_P_H
#define KWIDGETITEMDELEGATE_P_H
#include <QtGui/QItemSelectionModel>
class KWidgetItemDelegate;
class KWidgetItemDelegatePrivate
: public QObject
{
Q_OBJECT
public:
explicit KWidgetItemDelegatePrivate(KWidgetItemDelegate *q, QObject *parent = 0);
~KWidgetItemDelegatePrivate();
void _k_slotRowsInserted(const QModelIndex &parent, int start, int end);
void _k_slotRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
void _k_slotRowsRemoved(const QModelIndex &parent, int start, int end);
void _k_slotDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
void _k_slotLayoutChanged();
void _k_slotModelReset();
void _k_slotSelectionChanged (const QItemSelection &selected, const QItemSelection &deselected);
void updateRowRange(const QModelIndex &parent, int start, int end, bool isRemoving);
QStyleOptionViewItem optionView(const QModelIndex &index);
public Q_SLOTS:
void initializeModel(const QModelIndex &parent = QModelIndex());
protected:
virtual bool eventFilter(QObject *watched, QEvent *event);
public:
QAbstractItemView *itemView;
KWidgetItemDelegatePool *widgetPool;
QAbstractItemModel *model;
QItemSelectionModel *selectionModel;
bool viewDestroyed;
KWidgetItemDelegate *q;
};
#endif