?? 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 + -