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

📄 myicons.cpp

📁 linux下KDE编写的程序
💻 CPP
字号:
/* myicons.cpp */#include <qfiledialog.h>#include "myicons.h"static const char *file_xpm[]={"22 22 6 1","  c Gray0",". c Gray51","X c Gray65","o c #dfdfdf","O c Gray100","+ c None","++++++++++++++++++++++","++++++++++++++++++++++","++++++++++++++++++++++","+++        +++++++++++","+++ OOOOOOo ++++++++++","+++ OOOOOO+o +++++++++","+++ OOOOOO+Oo ++++++++","+++ OOOOOO+    +++++++","+++ OOOOOOOOO+ +++++++","+++ OOOOOOO    +++++++","+++ OOOOOO .++. ++++++","+++ OOOOO .XX+.. +++++","+++ OOOOO +X++.+ +++++","+++ OOOOO ++++.+ +++++","+++ OOOOO .++X.. +++++","+++ OOOOOO .++. .+++++","+++ OOOOOOO    .  ++++","+++ OOOOOOOOOO +   +++","+++            ++  +++","++++++++++++++++++++++","++++++++++++++++++++++","++++++++++++++++++++++"};static const char *directory_xpm[]={    "15 15 6 1",    ". c None",    "b c #ffff00",    "d c #000000",    "* c #999999",    "a c #cccccc",    "c c #ffffff",    "...............",    "..*****........",    ".*ababa*.......",    "*abababa******.",    "*cccccccccccc*d",    "*cbababababab*d",    "*cabababababa*d",    "*cbababababab*d",    "*cabababababa*d",    "*cbababababab*d",    "*cabababababa*d",    "*cbababababab*d",    "**************d",    ".dddddddddddddd",    "..............."};MyIcons::MyIcons(QWidget *parent,const char *name)        : QFileIconProvider(parent,name){    cppPixmap = new QPixmap("idea.png");    oPixmap = new QPixmap("up.png");    pngPixmap = new QPixmap("flag.png");    filePixmap = new QPixmap(file_xpm);    directoryPixmap = new QPixmap(directory_xpm);}MyIcons::~MyIcons(){    delete cppPixmap;    delete oPixmap;    delete pngPixmap;    delete filePixmap;    delete directoryPixmap;}const QPixmap *MyIcons::pixmap(const QFileInfo &inf){    QString name = inf.fileName();    const QPixmap *qpixmap = selectPixmap(name);    if(qpixmap == NULL) {        if(inf.isDir())            return(directoryPixmap);        else            return(filePixmap);    }    return(qpixmap);}const QPixmap *MyIcons::pixmap(const QUrlInfo &inf){    QString name = inf.name();    const QPixmap *qpixmap = selectPixmap(name);    if(qpixmap == NULL) {        if(inf.isDir())            return(directoryPixmap);        else            return(filePixmap);    }    return(qpixmap);}const QPixmap *MyIcons::selectPixmap(QString &name){    if(name.right(4) == ".cpp")        return(cppPixmap);    if(name.right(2) == ".o")        return(oPixmap);    if(name.right(4) == ".png")        return(pngPixmap);    return(NULL);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -