Warning, file /office/calligra/libs/widgets/KoDockWidgetTitleBar_p.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002    Copyright (c) 2007 Marijn Kruisselbrink <mkruisselbrink@kde.org>
0003    Copyright (C) 2007 Thomas Zander <zander@kde.org>
0004 
0005    This library is free software; you can redistribute it and/or
0006    modify it under the terms of the GNU Library General Public
0007    License as published by the Free Software Foundation; either
0008    version 2 of the License, or (at your option) any later version.
0009 
0010    This library is distributed in the hope that it will be useful,
0011    but WITHOUT ANY WARRANTY; without even the implied warranty of
0012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013    Library General Public License for more details.
0014 
0015    You should have received a copy of the GNU Library General Public License
0016    along with this library; see the file COPYING.LIB.  If not, write to
0017    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0018    Boston, MA 02110-1301, USA.
0019 */
0020 #ifndef KoDockWidgetTitleBar_p_h
0021 #define KoDockWidgetTitleBar_p_h
0022 
0023 #include "KoDockWidgetTitleBar.h"
0024 #include "KoDockWidgetTitleBarButton.h"
0025 
0026 #include <KoIcon.h>
0027 
0028 #include <WidgetsDebug.h>
0029 
0030 #include <QAbstractButton>
0031 #include <QAction>
0032 #include <QLabel>
0033 #include <QLayout>
0034 #include <QStyle>
0035 #include <QStylePainter>
0036 #include <QStyleOptionFrame>
0037 
0038 class Q_DECL_HIDDEN KoDockWidgetTitleBar::Private
0039 {
0040 public:
0041     Private(KoDockWidgetTitleBar* thePublic)
0042         : thePublic(thePublic),
0043             collapsable(true),
0044             collapsableSet(true),
0045             lockable(true),
0046             textVisibilityMode(KoDockWidgetTitleBar::FullTextAlwaysVisible),
0047             preCollapsedWidth(-1),
0048             locked(false)
0049     {
0050     }
0051 
0052     KoDockWidgetTitleBar* thePublic;
0053     QAbstractButton* closeButton;
0054     QAbstractButton* floatButton;
0055     QAbstractButton* collapseButton;
0056     bool collapsable;
0057     bool collapsableSet;
0058     QAbstractButton* lockButton;
0059     bool lockable;
0060     KoDockWidgetTitleBar::TextVisibilityMode textVisibilityMode;
0061     int preCollapsedWidth;
0062     bool locked;
0063     QDockWidget::DockWidgetFeatures features;
0064 
0065     void toggleFloating();
0066     void toggleCollapsed();
0067     void topLevelChanged(bool topLevel);
0068     void featuresChanged(QDockWidget::DockWidgetFeatures features);
0069     void updateIcons();
0070 };
0071 #endif