本文整理汇总了C++中Scanner::setClientID方法的典型用法代码示例。如果您正苦于以下问题:C++ Scanner::setClientID方法的具体用法?C++ Scanner::setClientID怎么用?C++ Scanner::setClientID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Scanner
的用法示例。
在下文中一共展示了Scanner::setClientID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QCoreApplication::setOrganizationDomain("ahlforn.net");
QCoreApplication::setApplicationName("Reddit Scanner");
QCoreApplication::setApplicationVersion("0.1.1");
QSettings settings;
QCommandLineParser parser;
parser.setApplicationDescription("Scans reddit/subreddits for images.");
parser.addHelpOption();
parser.addVersionOption();
parser.addPositionalArgument("source", "Url of subreddit");
parser.addPositionalArgument("destination", "path for files to be stored in.");
QCommandLineOption optionLimit(QStringList() << "l" << "limit", "Limit on downloaded images. Default = 100", "Limit");
QCommandLineOption optionID(QStringList() << "i" << "id", "Client ID for Imgur.", "ClientID");
parser.addOption(optionLimit);
parser.addOption(optionID);
parser.process(a);
const QStringList args = parser.positionalArguments();
QString url = (args.length() > 0 && !args.at(0).isEmpty()) ? args.at(0) : settings.value("url").toString();
QString path = (args.length() > 0 && !args.at(1).isEmpty()) ? args.at(1) : settings.value("path").toString();
int limit = (!parser.value(optionLimit).isEmpty()) ? parser.value(optionLimit).toInt() : settings.value("limit", 100).toInt();
QString id = (!parser.value(optionID).isEmpty()) ? parser.value(optionID) : settings.value("clientID").toString();
Scanner scanner;
scanner.setUrl(QUrl(url + ".json"));
scanner.setLimit(limit);
scanner.setClientID(id);
scanner.setPath(path);
scanner.scan();
return a.exec();
}