kfilefilter.cpp

来自「pixil 最新的嵌入linux 應用程序集,別的地方很難下載」· C++ 代码 · 共 63 行

CPP
63
字号
#include "kfilefilter.h"#include <qstrlist.h>#include <kapp.h>KFileFilter::KFileFilter( QWidget *parent, const char *name)    : QComboBox(true, parent, name), filters(0){    setInsertionPolicy(NoInsertion);    connect(this, SIGNAL(activated(const char*)), SLOT(changed(const char*)));}KFileFilter::~KFileFilter(){    delete filters;}void KFileFilter::changed( const char * ){    emit filterChanged();}void KFileFilter::setFilter(const char *filter){    delete filters;    filters = new QStrList( true );    if (filter) {	QString tmp = filter; // deep copy	char *g = strtok(tmp.data(), "\n");	while (g) {	    filters->append(g);	    g = strtok(0, "\n");	}    } else	filters->append(i18n("*|All Files"));    clear();    QString name;    for (const char *item = filters->first(); item; 	 item = filters->next()) {	name = item;	int tab = name.find('|');	insertItem((tab < 0) ? name :		   name.mid(tab + 1, name.length() - tab));    }}QString KFileFilter::currentFilter() {    QString filter = currentText();    if (filter == text(currentItem()))	filter = filters->at(currentItem());        int tab = filter.find('|');    if (tab < 0)	return filter;    else	return filter.left(tab);}#include "kfilefilter.moc"

⌨️ 快捷键说明

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