Krita Source Code Documentation
Loading...
Searching...
No Matches
ktoggletoolbaraction.h
Go to the documentation of this file.
1/* This file is part of the KDE libraries
2 SPDX-FileCopyrightText: 1999 Reginald Stadlbauer <reggie@kde.org>
3 SPDX-FileCopyrightText: 1999 Simon Hausmann <hausmann@kde.org>
4 SPDX-FileCopyrightText: 2000 Nicolas Hadacek <haadcek@kde.org>
5 SPDX-FileCopyrightText: 2000 Kurt Granroth <granroth@kde.org>
6 SPDX-FileCopyrightText: 2000 Michael Koch <koch@kde.org>
7 SPDX-FileCopyrightText: 2001 Holger Freyther <freyther@kde.org>
8 SPDX-FileCopyrightText: 2002 Ellis Whitehead <ellis@kde.org>
9 SPDX-FileCopyrightText: 2003 Andras Mantia <amantia@kde.org>
10 SPDX-FileCopyrightText: 2005-2006 Hamish Rodda <rodda@kde.org>
11
12 SPDX-License-Identifier: LGPL-2.0-only
13*/
14
15#ifndef KTOGGLETOOLBARACTION_H
16#define KTOGGLETOOLBARACTION_H
17
18#include <ktoggleaction.h>
19#include <kritawidgetutils_export.h>
20
21class KisToolBar;
22
35class KRITAWIDGETUTILS_EXPORT KToggleToolBarAction : public KToggleAction
36{
37 Q_OBJECT
38
39public:
50 KToggleToolBarAction(const char *toolBarName, const QString &text, QObject *parent);
51
61 KToggleToolBarAction(KisToolBar *toolBar, const QString &text, QObject *parent);
62
66 ~KToggleToolBarAction() override;
67
71 KisToolBar *toolBar();
72
76 bool eventFilter(QObject *watched, QEvent *event) override;
77
78private Q_SLOTS:
79 void slotToggled(bool checked) override;
80
81private:
82 class Private;
83 Private *const d;
84};
85
86#endif
Floatable toolbar with auto resize.
Definition ktoolbar.h:47