• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

KritaWidgets

  • sources
  • kfour-appscomplete
  • krita
  • libs
  • widgets
KoDockWidgetTitleBar.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  SPDX-FileCopyrightText: 2007 Marijn Kruisselbrink <[email protected]>
3 
4  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 #ifndef KODOCKWIDGETTITLEBAR_H_
7 #define KODOCKWIDGETTITLEBAR_H_
8 
9 #include "kritawidgets_export.h"
10 #include <QDockWidget>
11 
19 class KRITAWIDGETS_EXPORT KoDockWidgetTitleBar : public QWidget
20 {
21  Q_OBJECT
22 public:
23  explicit KoDockWidgetTitleBar(QDockWidget *dockWidget);
24  ~KoDockWidgetTitleBar() override;
25 
26  QSize minimumSizeHint() const override;
27  QSize sizeHint() const override;
28 
29  enum TextVisibilityMode {TextCanBeInvisible, FullTextAlwaysVisible};
32  void setTextVisibilityMode(TextVisibilityMode textVisibilityMode);
33 
34  void updateIcons();
35 
36 public Q_SLOTS:
37  void setLocked(bool locked);
38 
39 protected:
40  void paintEvent(QPaintEvent* event) override;
41  void resizeEvent(QResizeEvent* event) override;
42 private:
43  Q_PRIVATE_SLOT(d, void toggleFloating())
44  Q_PRIVATE_SLOT(d, void topLevelChanged(bool topLevel))
45  Q_PRIVATE_SLOT(d, void featuresChanged(QDockWidget::DockWidgetFeatures))
46 
47  class Private;
48  Private * const d;
49 };
50 
51 #endif // KODOCKWIDGETTITLEBAR_H_
QWidget::paintEvent
virtual void paintEvent(QPaintEvent *event)
QWidget::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
QWidget
QSize
KoDockWidgetTitleBar
A custom title bar for dock widgets.
Definition: KoDockWidgetTitleBar.h:19
QDockWidget
KoDockWidgetTitleBar::TextVisibilityMode
TextVisibilityMode
Definition: KoDockWidgetTitleBar.h:29
QWidget::minimumSizeHint
virtual QSize minimumSizeHint() const
QResizeEvent
QPaintEvent
QWidget::sizeHint
virtual QSize sizeHint() const
Private
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Jan 19 2021 23:44:00 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KritaWidgets

Skip menu "KritaWidgets"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal