Update group functionality by removing consoleLog method from consoleScriptingInterfaceClass.

This commit is contained in:
NeetBhagat 2017-06-12 12:38:56 +05:30
parent e6a5930365
commit 71bff04ce0
2 changed files with 39 additions and 54 deletions

View file

@ -23,16 +23,13 @@ void ConsoleScriptingInterface::info(QString message) {
}
void ConsoleScriptingInterface::log(QString message) {
/*if (!listgrp.isEmpty()){
listgrp.append(qMakePair(currentGroupSelection, message));
}*/
/*_listOfGroupData.append(qMakePair(_selectedGroup, message));
if (!_listOfGroupData.isEmpty()) {
showdata(_selectedGroup, message);
}*/
if (_isGroupEnd) {
if (ScriptEngine* scriptEngine = qobject_cast<ScriptEngine*>(engine())) {
scriptEngine->scriptPrintedMessage(message);
}
} else {
consoleGroupLog(_selectedGroup, message);
}
}
void ConsoleScriptingInterface::debug(QString message) {
@ -142,62 +139,51 @@ void ConsoleScriptingInterface::clear() {
}
void ConsoleScriptingInterface::group(QString groupName) {
_listOfGroupData.append(qMakePair(GROUP, groupName));
_selectedGroup = groupName;
showdata(GROUP, groupName);
consoleGroupLog(GROUP, groupName);
}
void ConsoleScriptingInterface::groupCollapsed(QString groupName) {
_listOfGroupData.append(qMakePair(GROUPCOLLAPSED, groupName));
_selectedGroup = groupName;
showdata(GROUPCOLLAPSED, groupName);
}
void ConsoleScriptingInterface::consoleLog(QString message) {
_listOfGroupData.append(qMakePair(_selectedGroup, message));
if (!_listOfGroupData.isEmpty()) {
showdata(_selectedGroup, message);
}
consoleGroupLog(GROUPCOLLAPSED, groupName);
}
void ConsoleScriptingInterface::groupEnd() {
_listOfGroupData.append(qMakePair(_selectedGroup, GROUPEND));
showdata(_selectedGroup, GROUPEND);
consoleGroupLog(_selectedGroup, GROUPEND);
}
void ConsoleScriptingInterface::showdata(QString currentGroup, QString groupName) {
void ConsoleScriptingInterface::consoleGroupLog(QString currentGroup, QString groupName) {
QPair<QString, QString> groupData;
QString firstGroupData;
QString groupKeyName;
for (int index = 0; index<_listOfGroupData.count(); index++) {
groupData = _listOfGroupData.at(index);
firstGroupData = groupData.first;
groupData = qMakePair(currentGroup, groupName);
groupKeyName = groupData.first;
if (groupData.first == GROUP || groupData.first == GROUPCOLLAPSED) {
firstGroupData = groupData.second;
groupKeyName = groupData.second;
if (_isSameLevel) {
_addSpace = _addSpace.mid(0, _addSpace.length() - 3);
}
_addSpace += " "; //add inner groupcollapsed
if (groupData.first == GROUPCOLLAPSED) {
QString space = _addSpace.mid(0, _addSpace.length() - 1);
debug(space + groupData.second);
if (_isGroupEnd) {
_addSpace = "";
_isGroupEnd = false;
} else {
debug(_addSpace + groupData.second);
_addSpace += " ";
}
debug(_addSpace.mid(0, _addSpace.length() - 1) + groupData.second);
_isSameLevel = false;
} else if (groupData.second == GROUPEND) {
_addSpace = _addSpace.mid(0, _addSpace.length() - 3);
} else {
if (groupData.first == firstGroupData && groupData.first != GROUPCOLLAPSED && groupData.first != GROUP && groupData.second != GROUPEND) {
if (groupData.first == groupKeyName && groupData.first != GROUPCOLLAPSED && groupData.first != GROUP && groupData.second != GROUPEND) {
if (!_isSameLevel) {
_addSpace += " "; //2 space inner element
_addSpace += " "; //space inner element
_isSameLevel = true; //same level log entry
}
debug(_addSpace + groupData.second);
}
}
if (groupData.second == GROUPEND) {
_addSpace = _addSpace.mid(0, _addSpace.length() - 3);
if (_addSpace.length() == 0) {
_isGroupEnd = true;
}
}
_listOfGroupData.removeOne(qMakePair(currentGroup, groupName));
}

View file

@ -43,8 +43,7 @@ public slots:
void group(QString groupName);
void groupCollapsed(QString groupName);
void groupEnd();
void consoleLog(QString message);
void showdata(QString currentGroup, QString groupName);
void consoleGroupLog(QString currentGroup, QString groupName);
public:
QString secondsToString(qint64 seconds);
bool isInteger(const std::string & s);
@ -58,7 +57,7 @@ private:
const QString GROUPEND = "groupEnd";
bool _isSameLevel = false;
QString _addSpace = "";
QList<QPair<QString, QString> > _listOfGroupData;
bool _isGroupEnd = true;
};
#endif // hifi_ConsoleScriptingInterface_h