⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwindowsstyle.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#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 + -