22 lines
625 B
C++
22 lines
625 B
C++
|
#include "FindModal.h"
|
||
|
#include "SocketCommand.h"
|
||
|
#include "WebPage.h"
|
||
|
#include "WebPageManager.h"
|
||
|
#include "ErrorMessage.h"
|
||
|
|
||
|
FindModal::FindModal(WebPageManager *manager, QStringList &arguments, QObject *parent) : SocketCommand(manager, arguments, parent) {
|
||
|
}
|
||
|
|
||
|
void FindModal::start() {
|
||
|
int modalId = arguments()[0].toInt();
|
||
|
if (page()->modalCount() < modalId) {
|
||
|
finish(false, new ErrorMessage("ModalIndexError", ""));
|
||
|
} else {
|
||
|
if (page()->modalMessage(modalId).isNull()) {
|
||
|
finish(false, new ErrorMessage("ModalNotFound", ""));
|
||
|
} else {
|
||
|
finish(true, page()->modalMessage(modalId));
|
||
|
}
|
||
|
}
|
||
|
}
|