File indexing completed on 2024-05-12 16:02:09
0001 /* This file is part of the KDE project 0002 SPDX-FileCopyrightText: 2007 Marijn Kruisselbrink <mkruisselbrink@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #ifndef KODOCKWIDGETTITLEBARBUTTON_H_ 0007 #define KODOCKWIDGETTITLEBARBUTTON_H_ 0008 0009 #include "kritawidgets_export.h" 0010 #include <QAbstractButton> 0011 0012 class QEvent; 0013 class QPaintEvent; 0014 0015 /** 0016 * @short A custom title bar button for dock widgets. 0017 * 0018 * Used in KoDockWidgetTitleBar but can be also used for similar 0019 * purposes inside other parents. 0020 */ 0021 class KRITAWIDGETS_EXPORT KoDockWidgetTitleBarButton : public QAbstractButton 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit KoDockWidgetTitleBarButton(QWidget *parent = 0); 0027 ~KoDockWidgetTitleBarButton() override; 0028 0029 QSize sizeHint() const override; ///< reimplemented from QWidget 0030 QSize minimumSizeHint() const override; ///< reimplemented from QWidget 0031 0032 protected: 0033 void enterEvent(QEvent *event) override; 0034 void leaveEvent(QEvent *event) override; 0035 void paintEvent(QPaintEvent *event) override; 0036 0037 private: 0038 class Private; 0039 Private * const d; 0040 }; 0041 0042 #endif // KODOCKWIDGETTITLEBARBUTTON_H_