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