📄 myicons.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 + -