File indexing completed on 2024-04-14 15:50:50
0001 /** 0002 * SPDX-FileCopyrightText: (C) 2003 by Sébastien Laoût <slaout@linux62.org> 0003 * SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #ifndef BASKETPROPERTIES_H 0007 #define BASKETPROPERTIES_H 0008 0009 #include <KIconButton> 0010 #include <QDialog> 0011 #include <QtCore/QMap> 0012 0013 #include "ui_basketproperties.h" 0014 0015 class KIconButton; 0016 class QLineEdit; 0017 class QGroupBox; 0018 class QVBoxLayout; 0019 class QRadioButton; 0020 class QString; 0021 0022 class KComboBox; 0023 class KShortcutWidget; 0024 class QKeySequence; 0025 class KColorCombo2; 0026 0027 class BasketScene; 0028 0029 /** The dialog that hold basket settings. 0030 * @author Sébastien Laoût 0031 */ 0032 class BasketPropertiesDialog : public QDialog, private Ui::BasketPropertiesUi 0033 { 0034 Q_OBJECT 0035 public: 0036 explicit BasketPropertiesDialog(BasketScene *basket, QWidget *parent = nullptr); 0037 ~BasketPropertiesDialog() override; 0038 void ensurePolished(); 0039 0040 public Q_SLOTS: 0041 void applyChanges(); 0042 0043 protected Q_SLOTS: 0044 void capturedShortcut(const QList<QKeySequence> &shortcut); 0045 void selectColumnsLayout(); 0046 0047 private: 0048 BasketScene *m_basket; 0049 KColorCombo2 *m_backgroundColor; 0050 KColorCombo2 *m_textColor; 0051 0052 QMap<int, QString> m_backgroundImagesMap; 0053 }; 0054 0055 #endif // BASKETPROPERTIES_H