//---Action for Search Button---//
Action {
id: action_search
enabled:!inSequence
onTriggered:{
/* Condition statement to search by:
* userName,
* singleDate,
* dateRange using textFields,
* userName & signleDate,
* userName & dateRange using TextFieldStyle
*/
//---Hides Calendars on Search---//
calendarRect1.visible = false
calendarRect2.visible = false
searchBtn.focus = false;
endDateTextField.focus = false;
//---Search by userName---/
if(beginDateTextField.text === "" && endDateTextField === "" && userNameDropDown.currentText !== ""){
UserEventLog.searchUserName(userNameDropDown.currentText);
console.log("Search by userName: ", userNameDropDown.currentText)
}
//---Search by signle date: beginDate OR endDate---//
else if(beginDateTextField.text !== "" && endDateTextField.text === "" && userNameDropDown.currentText === "" ||
beginDateTextField.text === "" && endDateTextField.text !=="" && userNameDropDown.currentText ===""){
console.log("Search by signle date beginDate: ", beginDateTextField.text.toString());
if(beginDateTextField.text !== "" && endDateTextField.text === ""){
UserEventLog.searchDate(beginDateTextField.text.toString("yyyy-MM-dd"));
}
else if(beginDateTextField.text === "" && endDateTextField.text !== ""){
UserEventLog.searchDate(endDateTextField.text.toString("yyyy-MM-dd"));
}
}
//---Search by beginDate & endDate text fields---//
else if(beginDateTextField.text !== "" && endDateTextField.text !== "" && userNameDropDown.currentText === ""){
console.log("Search by beginDate & endDate text fields: ", endDateTextField.text.toString());
console.log("Search by beginDate & endDate text fields: ", beginDateTextField.text.toString());
UserEventLog.searchDateRange(beginDateTextField.text.toString("yyyy-MM-dd"), endDateTextField.text.toString("yyyy-MM-dd"));
}
//---Search by userName & Single date (beginDate OR endDate)---//
else if(beginDateTextField.text !== "" && endDateTextField.text ==="" && userNameDropDown.currentText !== "" ||
beginDateTextField.text == "" && endDateTextField.text !=="" && userNameDropDown.currentText !== "" ){
console.log("Search by userName & beginDate text field: ", userNameDropDown.currentText);
console.log("Search by userName & beginDate text field: ", Qt.formatDateTime(beginDateTextField.text, "yyyy-MM-dd hh:mm:ss"));
if(beginDateTextField.text !== "" && endDateTextField.text === ""){
UserEventLog.searchUserNameDateText(userNameDropDown.currentText, beginDateTextField.text);
//UserEventLog.searchUserNameDateText(userNameDropDown.currentText, Qt.formatDateTime(beginDateTextField.text, "yyyy-MM-dd hh:mm:ss"));
}
else if(beginDateTextField.text === "" && endDateTextField.text !== ""){
UserEventLog.searchUserNameDateText(userNameDropDown.currentText, endDateTextField.text);
//UserEventLog.searchUserNameDateText(userNameDropDown.currentText, Qt.formatDateTime(beginDateTextField.text, "yyyy-MM-dd hh:mm:ss"));
}
}
//---Search by userName, & beginDate, endDate text fields---//
else if(beginDateTextField.text !== "" && endDateTextField.text !== "" && userNameDropDown.currentText !== ""){
console.log("Search by userName, & beginDate, endDate text fields: ", userNameDropDown.currentText);
console.log("Search by userName, & beginDate, endDate text fields: ", beginDateTextField.text.toString());
console.log("Search by userName, & beginDate, endDate text fields: ", endDateTextField.text.toString());
UserEventLog.searchDateRange(userNameDropDown.currentText, beginDateTextField.text, endDateTextField.text);
}
//---if search fails---//
else{
console.log("enter in date range or search by user name or both!");
}
//---Prepare listView: set focus, set index, set position---//
listView.forceActiveFocus();
listView.currentIndex = 0;
listView.positionViewAtBeginning();
}
}