source: tspsg/src/3rdparty/qttoolbardialog-2.2_1-opensource/src/qttoolbardialog.h @ 89e5214692

appveyorimgbotreadme
Last change on this file since 89e5214692 was 89e5214692, checked in by Oleksii Serdiuk, 12 years ago

Replaced all Q_WS_xxx with Q_OS_xxx ifdefs where possible.

This is needed for compatibility with Qt 5.

  • Property mode set to 100644
File size: 5.0 KB
Line 
1/****************************************************************************
2**
3** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of a Qt Solutions component.
8**
9** Commercial Usage 
10** Licensees holding valid Qt Commercial licenses may use this file in
11** accordance with the Qt Solutions Commercial License Agreement provided
12** with the Software or, alternatively, in accordance with the terms
13** contained in a written agreement between you and Nokia.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file.  Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file.  Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** Please note Third Party Software included with Qt Solutions may impose
37** additional restrictions and it is the user's responsibility to ensure
38** that they have met the licensing requirements of the GPL, LGPL, or Qt
39** Solutions Commercial license and the relevant license of the Third
40** Party Software they are using.
41**
42** If you are unsure which license is appropriate for your use, please
43** contact Nokia at [email protected].
44**
45****************************************************************************/
46
47#ifndef QTTOOLBARDIALOG_H
48#define QTTOOLBARDIALOG_H
49
50#include <QtCore>
51
52#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
53#   include <QtGui/QDialog>
54#else
55#   include <QtWidgets/QDialog>
56#endif
57
58#if defined(Q_OS_WIN32)
59#  if !defined(QT_QTTOOLBARDIALOG_EXPORT) && !defined(QT_QTTOOLBARDIALOG_IMPORT)
60#    define QT_QTTOOLBARDIALOG_EXPORT
61#  elif defined(QT_QTTOOLBARDIALOG_IMPORT)
62#    if defined(QT_QTTOOLBARDIALOG_EXPORT)
63#      undef QT_QTTOOLBARDIALOG_EXPORT
64#    endif
65#    define QT_QTTOOLBARDIALOG_EXPORT __declspec(dllimport)
66#  elif defined(QT_QTTOOLBARDIALOG_EXPORT)
67#    undef QT_QTTOOLBARDIALOG_EXPORT
68#    define QT_QTTOOLBARDIALOG_EXPORT __declspec(dllexport)
69#  endif
70#else
71#  define QT_QTTOOLBARDIALOG_EXPORT
72#endif
73
74class QMainWindow;
75class QAction;
76class QToolBar;
77
78class QtToolBarManagerPrivate;
79
80class QT_QTTOOLBARDIALOG_EXPORT QtToolBarManager : public QObject
81{
82    Q_OBJECT
83public:
84
85    QtToolBarManager(QObject *parent = 0);
86    ~QtToolBarManager();
87
88    void setMainWindow(QMainWindow *mainWindow);
89    QMainWindow *mainWindow() const;
90
91    void addAction(QAction *action, const QString &category);
92    void removeAction(QAction *action);
93
94    void addToolBar(QToolBar *toolBar, const QString &category);
95    void removeToolBar(QToolBar *toolBar);
96
97    QList<QToolBar *> toolBars() const;
98
99    QByteArray saveState(int version = 0) const;
100    bool restoreState(const QByteArray &state, int version = 0);
101
102private:
103
104    friend class QtToolBarDialog;
105    QtToolBarManagerPrivate *d_ptr;
106    Q_DECLARE_PRIVATE(QtToolBarManager)
107    Q_DISABLE_COPY(QtToolBarManager)
108};
109
110class QtToolBarDialogPrivate;
111
112class QT_QTTOOLBARDIALOG_EXPORT QtToolBarDialog : public QDialog
113{
114    Q_OBJECT
115public:
116
117    QtToolBarDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
118    ~QtToolBarDialog();
119
120    void setToolBarManager(QtToolBarManager *toolBarManager);
121
122protected:
123
124    void showEvent(QShowEvent *event);
125    void hideEvent(QHideEvent *event);
126
127private:
128
129    QtToolBarDialogPrivate *d_ptr;
130    Q_DECLARE_PRIVATE(QtToolBarDialog)
131    Q_DISABLE_COPY(QtToolBarDialog)
132
133    Q_PRIVATE_SLOT(d_func(), void newClicked())
134    Q_PRIVATE_SLOT(d_func(), void removeClicked())
135    Q_PRIVATE_SLOT(d_func(), void defaultClicked())
136    Q_PRIVATE_SLOT(d_func(), void okClicked())
137    Q_PRIVATE_SLOT(d_func(), void applyClicked())
138    Q_PRIVATE_SLOT(d_func(), void cancelClicked())
139    Q_PRIVATE_SLOT(d_func(), void upClicked())
140    Q_PRIVATE_SLOT(d_func(), void downClicked())
141    Q_PRIVATE_SLOT(d_func(), void leftClicked())
142    Q_PRIVATE_SLOT(d_func(), void rightClicked())
143    Q_PRIVATE_SLOT(d_func(), void renameClicked())
144    Q_PRIVATE_SLOT(d_func(), void toolBarRenamed(QListWidgetItem *))
145    Q_PRIVATE_SLOT(d_func(), void currentActionChanged(QTreeWidgetItem *))
146    Q_PRIVATE_SLOT(d_func(), void currentToolBarChanged(QListWidgetItem *))
147    Q_PRIVATE_SLOT(d_func(), void currentToolBarActionChanged(QListWidgetItem *))
148};
149
150#endif
Note: See TracBrowser for help on using the repository browser.