1
/****************************************************************************
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
5
** This file is part of the designer application of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
33
// This file is not part of the Qt API. It exists for the convenience
34
// of Qt Designer. This header
35
// file may change from version to version without notice, or even be removed.
40
#ifndef QDESIGNER_TABWIDGET_H
41
#define QDESIGNER_TABWIDGET_H
43
#include "shared_global_p.h"
45
#include <QtGui/QTabWidget>
47
class QDesignerFormWindowInterface;
49
class QT_SHARED_EXPORT QDesignerTabWidget : public QTabWidget
52
Q_PROPERTY(QString currentTabName READ currentTabName WRITE setCurrentTabName STORED false DESIGNABLE true)
53
Q_PROPERTY(QString currentTabText READ currentTabText WRITE setCurrentTabText STORED false DESIGNABLE true)
54
Q_PROPERTY(QString currentTabToolTip READ currentTabToolTip WRITE setCurrentTabToolTip STORED false DESIGNABLE true)
55
Q_PROPERTY(QIcon currentTabIcon READ currentTabIcon WRITE setCurrentTabIcon STORED false DESIGNABLE true)
58
QDesignerTabWidget(QWidget *parent = 0);
59
~QDesignerTabWidget();
61
QString currentTabName() const;
62
void setCurrentTabName(const QString &tabName);
64
QString currentTabText() const;
65
void setCurrentTabText(const QString &tabText);
67
QString currentTabToolTip() const;
68
void setCurrentTabToolTip(const QString &tabToolTip);
70
QIcon currentTabIcon() const;
71
void setCurrentTabIcon(const QIcon &tabIcon);
73
inline QAction *actionDeletePage() const
74
{ return m_actionDeletePage; }
76
inline QAction *actionInsertPage() const
77
{ return m_actionInsertPage; }
79
bool eventFilter(QObject *o, QEvent *e);
81
QDesignerFormWindowInterface *formWindow() const;
84
void removeCurrentPage();
86
void slotCurrentChanged(int index);
89
bool canMove(QMouseEvent *e) const;
90
virtual void tabInserted(int index);
91
virtual void tabRemoved(int index);
95
QWidget *dropIndicator;
101
QAction *m_actionDeletePage;
102
QAction *m_actionInsertPage;
105
#endif // QDESIGNER_TABWIDGET_H