argumentlist.cpp
来自「QT4的utils库源码包.解压后运行./configure配置,然后make.」· C++ 代码 · 共 52 行
CPP
52 行
#include <QApplication>#include "argumentlist.h"#include <QDebug>/** Obtain the command line arguments from the currently running QApplication */ArgumentList::ArgumentList() { if (qApp != NULL) /* a global pointer to the current qApplication */ argsToStringlist(qApp->argc(), qApp->argv());}void ArgumentList::argsToStringlist(int argc, char * argv []) { for (int i=0; i < argc; ++i) { *this += argv[i]; }}bool ArgumentList::getSwitch (QString option) { QMutableStringListIterator itr(*this); while (itr.hasNext()) { if (option == itr.next()) { itr.remove(); return true; } } return false;}QString ArgumentList::getSwitchArg(QString option, QString defaultValue) { if (isEmpty()) return defaultValue; QMutableStringListIterator itr(*this); while (itr.hasNext()) { if (option == itr.next()) { itr.remove(); if (itr.hasNext()) { QString retval = itr.next(); itr.remove(); return retval; } else { qDebug() << "Missing Argument for " << option; return QString(); } } } return defaultValue;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?