📄 argumentlist.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -