File indexing completed on 2024-04-28 05:51:10
0001 #ifndef WIDGETWINDOW_H 0002 #define WIDGETWINDOW_H 0003 /* 0004 * SPDX-FileCopyrightText: 2002-2003 Jesper K. Pedersen <blackie@kde.org> 0005 * 0006 * SPDX-License-Identifier: LGPL-2.0-only 0007 **/ 0008 0009 #include <QDialog> 0010 0011 class QListWidget; 0012 class KMultiFormListBoxFactory; 0013 class KMultiFormListBoxEntry; 0014 class WindowListboxItem; 0015 0016 /** 0017 @internal 0018 */ 0019 class WidgetWindow : public QDialog 0020 { 0021 friend class KMultiFormListBoxWindowed; 0022 friend class WindowListboxItem; 0023 0024 WidgetWindow(KMultiFormListBoxFactory *, QListWidget *); 0025 WidgetWindow(KMultiFormListBoxFactory *, KMultiFormListBoxEntry *widget, QListWidget *); 0026 void init(KMultiFormListBoxFactory *, QListWidget *, KMultiFormListBoxEntry *widget = nullptr); 0027 void display(); 0028 KMultiFormListBoxEntry *entry(); 0029 WidgetWindow *clone(); 0030 ~WidgetWindow(); 0031 0032 protected Q_SLOTS: 0033 void slotOk(); 0034 void slotCancel(); 0035 0036 private: 0037 KMultiFormListBoxFactory *myFact = nullptr; 0038 KMultiFormListBoxEntry *myWidget = nullptr; 0039 QByteArray _backup; 0040 QListWidget *listbox = nullptr; 0041 WindowListboxItem *myListboxItem = nullptr; 0042 bool initialShow; 0043 }; 0044 0045 #endif // WIDGETWINDOW_H