Changeset View
Changeset View
Standalone View
Standalone View
src/tools/baloosearch/main.cpp
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Line(s) | 37 | { | |||
---|---|---|---|---|---|
76 | if (parser.isSet(QStringLiteral("type"))) | 76 | if (parser.isSet(QStringLiteral("type"))) | ||
77 | typeStr = parser.value(QStringLiteral("type")); | 77 | typeStr = parser.value(QStringLiteral("type")); | ||
78 | if (parser.isSet(QStringLiteral("limit"))) | 78 | if (parser.isSet(QStringLiteral("limit"))) | ||
79 | queryLimit = parser.value(QStringLiteral("limit")).toInt(); | 79 | queryLimit = parser.value(QStringLiteral("limit")).toInt(); | ||
80 | if (parser.isSet(QStringLiteral("offset"))) | 80 | if (parser.isSet(QStringLiteral("offset"))) | ||
81 | offset = parser.value(QStringLiteral("offset")).toInt(); | 81 | offset = parser.value(QStringLiteral("offset")).toInt(); | ||
82 | 82 | | |||
83 | QTextStream out(stdout); | 83 | QTextStream out(stdout); | ||
84 | QTextStream err(stderr); | ||||
84 | 85 | | |||
85 | QString queryStr = args.join(QStringLiteral(" ")); | 86 | QString queryStr = args.join(QStringLiteral(" ")); | ||
86 | 87 | | |||
87 | Baloo::Query query; | 88 | Baloo::Query query; | ||
88 | query.addType(typeStr); | 89 | query.addType(typeStr); | ||
89 | query.setSearchString(queryStr); | 90 | query.setSearchString(queryStr); | ||
90 | query.setLimit(queryLimit); | 91 | query.setLimit(queryLimit); | ||
91 | query.setOffset(offset); | 92 | query.setOffset(offset); | ||
92 | 93 | | |||
93 | if (parser.isSet(QStringLiteral("directory"))) { | 94 | if (parser.isSet(QStringLiteral("directory"))) { | ||
94 | QString folderName = parser.value(QStringLiteral("directory")); | 95 | QString folderName = parser.value(QStringLiteral("directory")); | ||
95 | query.setIncludeFolder(QFileInfo(folderName).canonicalFilePath()); | 96 | query.setIncludeFolder(QFileInfo(folderName).canonicalFilePath()); | ||
96 | } | 97 | } | ||
97 | 98 | | |||
98 | QElapsedTimer timer; | 99 | QElapsedTimer timer; | ||
99 | timer.start(); | 100 | timer.start(); | ||
100 | 101 | | |||
101 | Baloo::ResultIterator iter = query.exec(); | 102 | Baloo::ResultIterator iter = query.exec(); | ||
102 | while (iter.next()) { | 103 | while (iter.next()) { | ||
103 | const QString filePath = iter.filePath(); | 104 | const QString filePath = iter.filePath(); | ||
104 | out << filePath << endl; | 105 | out << filePath << endl; | ||
105 | } | 106 | } | ||
106 | out << "Elapsed: " << timer.nsecsElapsed() / 1000000.0 << " msecs" << endl; | 107 | err << "Elapsed: " << timer.nsecsElapsed() / 1000000.0 << " msecs" << endl; | ||
107 | 108 | | |||
108 | return 0; | 109 | return 0; | ||
109 | } | 110 | } |