Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
src_gui_image_qicon.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
#include <QIcon>
4
#include <QPainter>
5
#include <QToolButton>
6
7
namespace
src_gui_image_qicon
{
8
9
struct
MyWidget
:
public
QWidget
10
{
11
void
drawIcon
(
QPainter
*
painter
,
const
QRect
&
rect
);
12
bool
isChecked
() {
return
true
; }
13
QIcon
icon
;
14
};
15
16
void
wrapper0
() {
17
19
QToolButton
*
button
=
new
QToolButton
;
20
button
->
setIcon
(
QIcon
(
"open.png"
));
22
24
QIcon
openIcon(
"open.png"
);
25
openIcon.addFile(
"open-disabled.png"
,
QIcon::Disabled
);
27
29
button
->
setIcon
(
QIcon
());
31
32
}
// wrapper0
33
34
36
void
MyWidget::drawIcon
(
QPainter
*
painter
,
const
QRect
&
rect
)
37
{
38
icon
.
paint
(
painter
,
rect
,
Qt::AlignCenter
,
isEnabled
() ?
QIcon::Normal
39
:
QIcon::Disabled
,
40
isChecked
() ?
QIcon::On
41
:
QIcon::Off
);
42
}
44
45
46
void
wrapper1
() {
47
49
QIcon
undoicon
=
QIcon::fromTheme
(
QIcon::ThemeIcon::EditUndo
);
51
52
}
// wrapper1
53
54
56
QIcon
undoicon
=
QIcon::fromTheme
(
QIcon::ThemeIcon::EditUndo
,
QIcon
(
":/undo.png"
));
58
59
60
void
wrapper2
(){
62
QIcon::setFallbackSearchPaths
(
QIcon::fallbackSearchPaths
() <<
"my/search/path"
);
64
65
}
// wrapper2
66
}
// src_gui_image_qicon
QAbstractButton::setIcon
void setIcon(const QIcon &icon)
Definition
qabstractbutton.cpp:515
QIcon
The QIcon class provides scalable icons in different modes and states.
Definition
qicon.h:20
QIcon::paint
void paint(QPainter *painter, const QRect &rect, Qt::Alignment alignment=Qt::AlignCenter, Mode mode=Normal, State state=Off) const
Uses the painter to paint the icon with specified alignment, required mode, and state into the rectan...
Definition
qicon.cpp:977
QIcon::setFallbackSearchPaths
static void setFallbackSearchPaths(const QStringList &paths)
Definition
qicon.cpp:1234
QIcon::fallbackSearchPaths
static QStringList fallbackSearchPaths()
Definition
qicon.cpp:1213
QIcon::Disabled
@ Disabled
Definition
qicon.h:22
QIcon::Normal
@ Normal
Definition
qicon.h:22
QIcon::Off
@ Off
Definition
qicon.h:23
QIcon::On
@ On
Definition
qicon.h:23
QIcon::ThemeIcon::EditUndo
@ EditUndo
QIcon::fromTheme
static QIcon fromTheme(const QString &name)
Definition
qicon.cpp:1344
QPainter
The QPainter class performs low-level painting on widgets and other paint devices.
Definition
qpainter.h:46
QRect
\inmodule QtCore\reentrant
Definition
qrect.h:30
QToolButton
The QToolButton class provides a quick-access button to commands or options, usually used inside a QT...
Definition
qtoolbutton.h:20
QWidget
The QWidget class is the base class of all user interface objects.
Definition
qwidget.h:99
QWidget::rect
QRect rect
the internal geometry of the widget excluding any window frame
Definition
qwidget.h:116
QWidget::isEnabled
bool isEnabled() const
Definition
qwidget.h:814
button
QPushButton * button
[2]
Definition
doc_src_properties.cpp:35
rect
rect
[4]
Definition
doc_src_styles.cpp:43
Qt::AlignCenter
@ AlignCenter
Definition
qnamespace.h:163
src_gui_image_qicon
Definition
src_gui_image_qicon.cpp:7
src_gui_image_qicon::wrapper2
void wrapper2()
[4]
Definition
src_gui_image_qicon.cpp:60
src_gui_image_qicon::undoicon
QIcon undoicon
[4]
Definition
src_gui_image_qicon.cpp:56
src_gui_image_qicon::wrapper1
void wrapper1()
[2]
Definition
src_gui_image_qicon.cpp:46
src_gui_image_qicon::wrapper0
void wrapper0()
Definition
src_gui_image_qicon.cpp:16
painter
QPainter painter(this)
[7]
src_gui_image_qicon::MyWidget
Definition
src_gui_image_qicon.cpp:10
src_gui_image_qicon::MyWidget::isChecked
bool isChecked()
Definition
src_gui_image_qicon.cpp:12
src_gui_image_qicon::MyWidget::drawIcon
void drawIcon(QPainter *painter, const QRect &rect)
[2]
Definition
src_gui_image_qicon.cpp:36
src_gui_image_qicon::MyWidget::icon
QIcon icon
Definition
src_gui_image_qicon.cpp:13
qtbase
src
gui
doc
snippets
code
src_gui_image_qicon.cpp
Generated by
1.10.0