MessagesWindow::MessagesWindow(BusConnection* busconnection, QWidget *parent) : QMainWindow(parent) { // ui setupUi(this); listLogDevMan->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); listLogExecution->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); // watch files filenameDevMan = QLatin1String(LIRI_LOGFILE_DAEMON); filenameExecution = QDir::home().absoluteFilePath(QLatin1String(LIRI_LOGFILE_EXECUTION)); fwatcher.addPath(filenameDevMan); fwatcher.addPath(filenameExecution); connect(&fwatcher, SIGNAL( fileChanged(const QString &) ), SLOT( logfileChanged(const QString &) )); // set labels lblLogfileDevMan->setText(i18n("Logfile: %1", filenameDevMan)); lblLogfileExecution->setText(i18n("Logfile: %1", filenameExecution)); //create models messagesmodel = new MessagesModel(busconnection); devman_logfilemodel = new LogfileModel(filenameDevMan); execution_logfilemodel = new LogfileModel(filenameExecution); connect(devman_logfilemodel, SIGNAL(saveFeedback(QFile::FileError)), SLOT(saveFeedbackDevMan(QFile::FileError))); connect(execution_logfilemodel, SIGNAL(saveFeedback(QFile::FileError)), SLOT(saveFeedbackExecution(QFile::FileError))); // connect button signals connect(btnClearMessages, SIGNAL(clicked(bool)), SLOT(clearMessages())); connect(btnClearDevMan, SIGNAL(clicked(bool)), SLOT(clearDeviceManagerLog())); connect(btnClearExecution, SIGNAL(clicked(bool)), SLOT(clearExecutionEngineLog())); connect(chkKeyPresses, SIGNAL(stateChanged(int)), SLOT(chkKeyListen(int))); /* models */ messagesmodel->setListenKeys( ((chkKeyPresses->checkState()==Qt::Checked)?true:false) ); listMessages->setModel(messagesmodel); listLogDevMan->setModel(devman_logfilemodel); listLogExecution->setModel(execution_logfilemodel); }
void WebConferenceFactory::vqRoomFeedback(const AmArg& args, AmArg& ret) { assertArgCStr(args.get(0)); assertArgCStr(args.get(1)); assertArgInt(args.get(2)); string room = args.get(0).asCStr(); string adminpin = args.get(1).asCStr(); int opinion = args.get(2).asInt(); saveFeedback(string("RO "+ room + "|||" + adminpin + "|||" + int2str(opinion) + "|||" + int2str(time(NULL)) + "|||\n")); ret.push(0); ret.push("OK"); }
void WebConferenceFactory::vqConferenceFeedback(const AmArg& args, AmArg& ret) { assertArgCStr(args.get(0)); assertArgCStr(args.get(1)); assertArgCStr(args.get(2)); assertArgCStr(args.get(3)); assertArgInt(args.get(4)); string room = args.get(0).asCStr(); string adminpin = args.get(1).asCStr(); string sender = args.get(2).asCStr(); string comment = args.get(3).asCStr(); int opinion = args.get(4).asInt(); saveFeedback("CO|||"+ room + "|||" + adminpin + "|||" + int2str(opinion) + "|||" + sender + "|||" + comment +"|||" + int2str(time(NULL)) + "|||\n"); ret.push(0); ret.push("OK"); }