📄 qwindowsstyle.cpp
字号:
#ifndef QT_NO_SLIDER case PM_SliderLength: ret = 11; break; // Returns the number of pixels to use for the business part of the // slider (i.e., the non-tickmark portion). The remaining space is shared // equally between the tickmark regions. case PM_SliderControlThickness: if (const QStyleOptionSlider *sl = qstyleoption_cast<const QStyleOptionSlider *>(opt)) { int space = (sl->orientation == Qt::Horizontal) ? sl->rect.height() : sl->rect.width(); int ticks = sl->tickPosition; int n = 0; if (ticks & QSlider::TicksAbove) ++n; if (ticks & QSlider::TicksBelow) ++n; if (!n) { ret = space; break; } int thick = 6; // Magic constant to get 5 + 16 + 5 if (ticks != QSlider::TicksBothSides && ticks != QSlider::NoTicks) thick += pixelMetric(PM_SliderLength, sl, widget) / 4; space -= thick; if (space > 0) thick += (space * 2) / (n + 2); ret = thick; } else { ret = 0; } break;#endif // QT_NO_SLIDER#ifndef QT_NO_MENU case PM_MenuBarHMargin: ret = 0; break; case PM_MenuBarVMargin: ret = 0; break; case PM_MenuBarPanelWidth: ret = 0; break; case PM_SmallIconSize: ret = 16; break; case PM_LargeIconSize: ret = 32; break; case PM_IconViewIconSize: ret = pixelMetric(PM_LargeIconSize, opt, widget); break; case PM_ToolBarIconSize: ret = 24; break; case PM_DockWidgetTitleMargin: ret = 2; break; case PM_DockWidgetTitleBarButtonMargin: ret = 4; break;#if defined(Q_WS_WIN) case PM_DockWidgetFrameWidth: ret = GetSystemMetrics(SM_CXFRAME); break;#else case PM_DockWidgetFrameWidth: ret = 4; break;#endif // Q_WS_WIN break;#endif // QT_NO_MENU#if defined(Q_WS_WIN) case PM_TitleBarHeight:#ifdef QT3_SUPPORT // qt3 dockwindow height should be equal to tool windows if (widget && widget->inherits("Q3DockWindowTitleBar")) { ret = GetSystemMetrics(SM_CYSMCAPTION) - 1; } else#endif if (widget && (widget->windowType() == Qt::Tool)) { // MS always use one less than they say#if defined(Q_OS_TEMP) ret = GetSystemMetrics(SM_CYCAPTION) - 1;#else ret = GetSystemMetrics(SM_CYSMCAPTION) - 1;#endif } else { ret = GetSystemMetrics(SM_CYCAPTION) - 1; } break; case PM_ScrollBarExtent: {#ifndef Q_OS_TEMP NONCLIENTMETRICS ncm; ncm.cbSize = sizeof(NONCLIENTMETRICS); if (SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0)) ret = qMax(ncm.iScrollHeight, ncm.iScrollWidth); else#endif ret = QCommonStyle::pixelMetric(pm, opt, widget); } break;#endif // Q_WS_WIN case PM_SplitterWidth: ret = qMax(4, QApplication::globalStrut().width()); break;#if defined(Q_WS_WIN) case PM_MdiSubWindowFrameWidth: ret = GetSystemMetrics(SM_CYFRAME); break;#endif case PM_ToolBarItemMargin: ret = 1; break; case PM_ToolBarItemSpacing: ret = 0; break; case PM_ToolBarHandleExtent: ret = 10; break; default: ret = QCommonStyle::pixelMetric(pm, opt, widget); break; } return ret;}#ifndef QT_NO_IMAGEFORMAT_XPMstatic const char * const qt_menu_xpm[] = {"16 16 11 1"," c #000000",", c #336600",". c #99CC00","X c #666600","o c #999933","+ c #333300","@ c #669900","# c #999900","$ c #336633","% c #666633","& c #99CC33","................","................",".....#,++X#.....","....X X....","...X Xo#% X&..","..# o..&@o o..",".., X..#+ @X X..","..+ o.o+ +o# +..","..+ #o+ +## +..",".., %@ ++ +, X..","..# o@oo+ #..","...X X##$ o..","....X X..","....&oX++X#oX...","................","................"};static const char * const qt_close_xpm[] = {"10 10 2 1","# c #000000",". c None","..........",".##....##.","..##..##..","...####...","....##....","...####...","..##..##..",".##....##.","..........",".........."};static const char * const qt_maximize_xpm[]={"10 10 2 1","# c #000000",". c None","#########.","#########.","#.......#.","#.......#.","#.......#.","#.......#.","#.......#.","#.......#.","#########.",".........."};static const char * const qt_minimize_xpm[] = {"10 10 2 1","# c #000000",". c None","..........","..........","..........","..........","..........","..........","..........",".#######..",".#######..",".........."};static const char * const qt_normalizeup_xpm[] = {"10 10 2 1","# c #000000",". c None","...######.","...######.","...#....#.",".######.#.",".######.#.",".#....###.",".#....#...",".#....#...",".######...",".........."};static const char * const qt_help_xpm[] = {"10 10 2 1",". c None","# c #000000","..........","..######..",".##....##.","......##..",".....##...","....##....","....##....","..........","....##....",".........."};static const char * const qt_shade_xpm[] = {"10 10 2 1","# c #000000",". c None","..........","..........","..........","..........","....#.....","...###....","..#####...",".#######..","..........",".........."};static const char * const qt_unshade_xpm[] = {"10 10 2 1","# c #000000",". c None","..........","..........","..........",".#######..","..#####...","...###....","....#.....","..........","..........",".........."};static const char * dock_widget_close_xpm[] = {"8 8 2 1","# c #000000",". c None","........",".##..##.","..####..","...##...","..####..",".##..##.","........","........"};/* XPM */static const char * const information_xpm[]={"32 32 5 1",". c None","c c #000000","* c #999999","a c #ffffff","b c #0000ff","...........********.............","........***aaaaaaaa***..........","......**aaaaaaaaaaaaaa**........",".....*aaaaaaaaaaaaaaaaaa*.......","....*aaaaaaaabbbbaaaaaaaac......","...*aaaaaaaabbbbbbaaaaaaaac.....","..*aaaaaaaaabbbbbbaaaaaaaaac....",".*aaaaaaaaaaabbbbaaaaaaaaaaac...",".*aaaaaaaaaaaaaaaaaaaaaaaaaac*..","*aaaaaaaaaaaaaaaaaaaaaaaaaaaac*.","*aaaaaaaaaabbbbbbbaaaaaaaaaaac*.","*aaaaaaaaaaaabbbbbaaaaaaaaaaac**","*aaaaaaaaaaaabbbbbaaaaaaaaaaac**","*aaaaaaaaaaaabbbbbaaaaaaaaaaac**","*aaaaaaaaaaaabbbbbaaaaaaaaaaac**","*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",".*aaaaaaaaaaabbbbbaaaaaaaaaac***",".*aaaaaaaaaaabbbbbaaaaaaaaaac***","..*aaaaaaaaaabbbbbaaaaaaaaac***.","...caaaaaaabbbbbbbbbaaaaaac****.","....caaaaaaaaaaaaaaaaaaaac****..",".....caaaaaaaaaaaaaaaaaac****...","......ccaaaaaaaaaaaaaacc****....",".......*cccaaaaaaaaccc*****.....","........***cccaaaac*******......","..........****caaac*****........",".............*caaac**...........","...............caac**...........","................cac**...........",".................cc**...........","..................***...........","...................**..........."};/* XPM */static const char* const warning_xpm[]={"32 32 4 1",". c None","a c #ffff00","* c #000000","b c #999999",".............***................","............*aaa*...............","...........*aaaaa*b.............","...........*aaaaa*bb............","..........*aaaaaaa*bb...........","..........*aaaaaaa*bb...........",".........*aaaaaaaaa*bb..........",".........*aaaaaaaaa*bb..........","........*aaaaaaaaaaa*bb.........","........*aaaa***aaaa*bb.........",".......*aaaa*****aaaa*bb........",".......*aaaa*****aaaa*bb........","......*aaaaa*****aaaaa*bb.......","......*aaaaa*****aaaaa*bb.......",".....*aaaaaa*****aaaaaa*bb......",".....*aaaaaa*****aaaaaa*bb......","....*aaaaaaaa***aaaaaaaa*bb.....","....*aaaaaaaa***aaaaaaaa*bb.....","...*aaaaaaaaa***aaaaaaaaa*bb....","...*aaaaaaaaaa*aaaaaaaaaa*bb....","..*aaaaaaaaaaa*aaaaaaaaaaa*bb...","..*aaaaaaaaaaaaaaaaaaaaaaa*bb...",".*aaaaaaaaaaaa**aaaaaaaaaaa*bb..",".*aaaaaaaaaaa****aaaaaaaaaa*bb..","*aaaaaaaaaaaa****aaaaaaaaaaa*bb.","*aaaaaaaaaaaaa**aaaaaaaaaaaa*bb.","*aaaaaaaaaaaaaaaaaaaaaaaaaaa*bbb","*aaaaaaaaaaaaaaaaaaaaaaaaaaa*bbb",".*aaaaaaaaaaaaaaaaaaaaaaaaa*bbbb","..*************************bbbbb",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -