#include <argumentlist.h>
#include<QDebug>
#include<QString>
void process(QStringList temp1,bool temp2){
foreach( const QString& temp3,temp1){ //迭代哦!!!!
if(temp2) qDebug ()<<"hi,boy,check the right file"<<temp3;
else qDebug ()<<temp3;
}
}
int main(int argc,char* argv[])
{
Chparalist a(argc,argv);
bool option = a.Qgetswitch ("-v");
process (a,option);
return 0;
}
#include <QString>
#include <QStringList>
class Chparalist :public QStringList {
public:
Chparalist(int argc,char* argv[]);
Chparalist();
Chparalist(const QStringList& temp1);//去掉看看
bool Qgetswitch(QString temp1);
};
#include "argumentlist.h"
#include<QCoreApplication>
Chparalist::Chparalist(int argc, char *argv[]){
for(int i=0;i<argc;i++){
*this += argv[i];
}
}
Chparalist::Chparalist(const QStringList &temp1):QStringList(temp1){
}
Chparalist::Chparalist()
{
if(qApp !=NULL)
*this =qApp ->arguments ();
}
bool Chparalist::Qgetswitch ( QString temp1){
QMutableStringListIterator itr(*this);// 学会使用迭代器
while(itr.hasNext ()){
if(itr.next () == temp1)
{ itr.remove ();
return true;
}
}
return false;
}