Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtgradientview_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5//
6// W A R N I N G
7// -------------
8//
9// This file is not part of the Qt API. It exists for the convenience
10// of Qt Designer. This header file may change from version to version
11// without notice, or even be removed.
12//
13// We mean it.
14//
15
16#ifndef GRADIENTVIEW_H
17#define GRADIENTVIEW_H
18
19#include <QtWidgets/qwidget.h>
20#include <QtCore/qhash.h>
21#include "ui_qtgradientview.h"
22
23QT_BEGIN_NAMESPACE
24
25class QtGradientManager;
26class QListViewItem;
27class QAction;
28
29class QtGradientView : public QWidget
30{
32public:
33 explicit QtGradientView(QWidget *parent = nullptr);
34
37
38 void setCurrentGradient(const QString &id);
40
43 void gradientActivated(const QString &id);
44
45private slots:
46 void slotGradientAdded(const QString &id, const QGradient &gradient);
47 void slotGradientRenamed(const QString &id, const QString &newId);
48 void slotGradientChanged(const QString &id, const QGradient &newGradient);
49 void slotGradientRemoved(const QString &id);
50 void slotNewGradient();
51 void slotEditGradient();
52 void slotRemoveGradient();
53 void slotRenameGradient();
54 void slotRenameGradientItem(QListWidgetItem *item);
55 void slotCurrentItemChanged(QListWidgetItem *item);
56 void slotGradientActivated(QListWidgetItem *item);
57
58private:
59 QHash<QString, QListWidgetItem *> m_idToItem;
60 QHash<QListWidgetItem *, QString> m_itemToId;
61
62 QAction *m_newAction;
63 QAction *m_editAction;
64 QAction *m_renameAction;
65 QAction *m_removeAction;
66
67 QtGradientManager *m_manager;
68 Ui::QtGradientView m_ui;
69};
70
71QT_END_NAMESPACE
72
73#endif
void setGradientManager(QtGradientManager *manager)
QString currentGradient() const
QtGradientManager * gradientManager() const
void setCurrentGradient(const QString &id)
void gradientActivated(const QString &id)
Combined button and popup list for selecting options.