summaryrefslogtreecommitdiffstats
path: root/src/gui/doc/snippets/code/src_gui_image_qicon.cpp
blob: 2901ddd592b7ccce69f31853ee7be7c9ea51530c (plain)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause#include <QIcon>#include <QPainter>#include <QToolButton>namespace src_gui_image_qicon {struct MyWidget :public QWidget {voiddrawIcon(QPainter *painter,const QRect &rect);boolisChecked() {return true; } QIcon icon;};voidwrapper0() {//! [0] QToolButton *button =new QToolButton; button->setIcon(QIcon("open.png"));//! [0]//! [addFile] QIcon openIcon("open.png"); openIcon.addFile("open-disabled.png",QIcon::Disabled);//! [addFile]//! [1] button->setIcon(QIcon());//! [1]}// wrapper0//! [2]voidMyWidget::drawIcon(QPainter *painter,const QRect &rect){ icon.paint(painter, rect,Qt::AlignCenter,isEnabled() ?QIcon::Normal :QIcon::Disabled,isChecked() ?QIcon::On :QIcon::Off);}//! [2]voidwrapper1() {//! [fromTheme] QIcon undoicon =QIcon::fromTheme(QIcon::ThemeIcon::EditUndo);//! [fromTheme]//! [iconFont]QIcon::setThemeName("Material Symbols Outlined"); QIcon muteIcon =QIcon::fromTheme(u"volume_off"_s);//! [iconFont]}// wrapper1//! [4] QIcon undoicon =QIcon::fromTheme(QIcon::ThemeIcon::EditUndo,QIcon(":/undo.png"));//! [4]voidwrapper2(){//! [5]QIcon::setFallbackSearchPaths(QIcon::fallbackSearchPaths() <<"my/search/path");//! [5]}// wrapper2}// src_gui_image_qicon
close