Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_utility_title_bar.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
3 * SPDX-FileCopyrightText: 2020 Eoin O 'Neill <eoinoneill1991@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KISUTILITYTITLEBAR_H
9#define KISUTILITYTITLEBAR_H
10
11#include <QWidget>
12
13#ifdef Q_OS_MACOS
14#include <sys/types.h>
15#endif
16
17#include "kritaui_export.h"
18
19class QLabel;
20class QHBoxLayout;
21class QPushButton;
22
30class KRITAUI_EXPORT KisUtilityTitleBar : public QWidget
31{
32 Q_OBJECT
33
34public:
35 KisUtilityTitleBar(QWidget *parent = nullptr);
36 KisUtilityTitleBar(QLabel *title, QWidget *parent = nullptr);
38 QSize sizeHint() const override
39 {
40 return QSize(32, 32);
41 }
42
43 QWidget* widgetArea();
44 void setWidgetArea(QWidget* widgetArea);
45
46
47public Q_SLOTS:
48 void setLocked(bool locked);
49protected:
50 QHBoxLayout *widgetAreaLayout;
51
52 const int SPACING_UNIT = 16;
53
54 class Private;
55 Private * const d;
56};
57
58#endif // KISUTILITYTITLEBAR_H
A special utility titlebar with a title and controls, as well as a central area for adding frequently...
QSize sizeHint() const override