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
qcocoatheme.mm File Reference

(95d4e6bababfeb36fa8a355a8487b64eb3ffb587)

#include <AppKit/AppKit.h>
#include "qcocoatheme.h"
#include <QtCore/QOperatingSystemVersion>
#include <QtCore/QVariant>
#include "qcocoasystemtrayicon.h"
#include "qcocoamenuitem.h"
#include "qcocoamenu.h"
#include "qcocoamenubar.h"
#include "qcocoahelpers.h"
#include <QtCore/qfileinfo.h>
#include <QtCore/private/qcore_mac_p.h>
#include <QtGui/private/qfont_p.h>
#include <QtGui/private/qguiapplication_p.h>
#include <QtGui/private/qcoregraphics_p.h>
#include <QtGui/qpainter.h>
#include <QtGui/qtextformat.h>
#include <QtGui/private/qcoretextfontdatabase_p.h>
#include <QtGui/private/qappleiconengine_p.h>
#include <QtGui/private/qfontengine_coretext_p.h>
#include <QtGui/private/qabstractfileiconengine_p.h>
#include <qpa/qplatformdialoghelper.h>
#include <qpa/qplatformintegration.h>
#include <qpa/qplatformnativeinterface.h>
#include "qcocoacolordialoghelper.h"
#include "qcocoafiledialoghelper.h"
#include "qcocoafontdialoghelper.h"
#include "qcocoamessagedialog.h"
#include <CoreServices/CoreServices.h>
+ Include dependency graph for qcocoatheme.mm:

Go to the source code of this file.

Classes

struct  QMacPaletteMap
 
class  QCocoaFileIconEngine
 

Macros

#define MAC_PALETTE_ENTRY(pal, active, inactive)    QMacPaletteMap(pal, [NSColor active], [NSColor inactive])
 

Functions

static QT_BEGIN_NAMESPACE QPaletteqt_mac_createSystemPalette ()
 
static QHash< QPlatformTheme::Palette, QPalette * > qt_mac_createRolePalettes ()
 
QPixmap qt_mac_convert_iconref (const IconRef icon, int width, int height)
 

Variables

static QMacPaletteMap mac_widget_colors []
 
static const int mac_widget_colors_count = sizeof(mac_widget_colors) / sizeof(mac_widget_colors[0])
 

Macro Definition Documentation

◆ MAC_PALETTE_ENTRY

#define MAC_PALETTE_ENTRY ( pal,
active,
inactive )    QMacPaletteMap(pal, [NSColor active], [NSColor inactive])

Definition at line 113 of file qcocoatheme.mm.

Function Documentation

◆ qt_mac_convert_iconref()

QPixmap qt_mac_convert_iconref ( const IconRef icon,
int width,
int height )

Definition at line 320 of file qcocoatheme.mm.

References icon, rect, and ret.

Referenced by QCocoaTheme::standardPixmap().

+ Here is the caller graph for this function:

◆ qt_mac_createRolePalettes()

◆ qt_mac_createSystemPalette()

static QT_BEGIN_NAMESPACE QPalette * qt_mac_createSystemPalette ( )
static

Definition at line 41 of file qcocoatheme.mm.

References QPalette::Accent, QPalette::Active, QPalette::Base, Qt::black, QPalette::ButtonText, QBrush::color(), QPalette::Dark, QColor::darker(), QPalette::Disabled, QPalette::Highlight, QPalette::HighlightedText, QPalette::Inactive, QColor::lighter(), QPalette::Link, QPalette::Normal, palette, QPalette::PlaceholderText, qt_mac_toQBrush(), qt_mac_toQColor(), QPalette::Shadow, QPalette::Text, QPalette::ToolTipBase, Qt::white, QPalette::Window, and QPalette::WindowText.

Referenced by QCocoaTheme::handleSystemThemeChange(), QCocoaTheme::palette(), and qt_mac_createRolePalettes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ mac_widget_colors

QMacPaletteMap mac_widget_colors[]
static
Initial value:
= {
MAC_PALETTE_ENTRY(QPlatformTheme::ToolButtonPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::ButtonPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::HeaderPalette, headerTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::ComboBoxPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::ItemViewPalette, textColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::MessageBoxLabelPalette, textColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::TabBarPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::LabelPalette, textColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::GroupBoxPalette, textColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::MenuPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::MenuBarPalette, controlTextColor, disabledControlTextColor),
MAC_PALETTE_ENTRY(QPlatformTheme::TextEditPalette, textColor, disabledControlTextColor),
}
#define MAC_PALETTE_ENTRY(pal, active, inactive)

Definition at line 115 of file qcocoatheme.mm.

Referenced by qt_mac_createRolePalettes().

◆ mac_widget_colors_count

const int mac_widget_colors_count = sizeof(mac_widget_colors) / sizeof(mac_widget_colors[0])
static

Definition at line 132 of file qcocoatheme.mm.

Referenced by qt_mac_createRolePalettes().