コード例 #1
0
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);
}
コード例 #2
0
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");
}
コード例 #3
0
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");
}