blob: 90f1d9da8a69e23a1b15079c044c55ba89274f21 [file] [log] [blame]
Yingdi Yu847aa862013-10-09 16:35:53 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
2/*
3 * Copyright (c) 2013, Regents of the University of California
4 * Yingdi Yu
5 *
6 * BSD license, See the LICENSE file for more information
7 *
8 * Author: Yingdi Yu <yingdi@cs.ucla.edu>
9 */
10
11#include <QApplication>
Qiuhan Ding8734b6b2015-03-10 12:35:01 -070012#include <QTextCodec>
Yingdi Yu847aa862013-10-09 16:35:53 -070013
Yingdi Yu0b0a7362014-08-05 16:31:30 -070014#include "controller.hpp"
Varun Patil3d850902020-11-23 12:19:14 +053015#include <iostream>
Yingdi Yufa0b6a02014-04-30 14:26:42 -070016#include <ndn-cxx/face.hpp>
Yingdi Yufa4ce792014-02-06 18:09:22 -080017#include <boost/thread/thread.hpp>
Yingdi Yu3b318c12013-10-15 17:54:00 -070018
Yingdi Yu7989eb22013-10-31 17:38:22 -070019class NewApp : public QApplication
20{
21public:
Yingdi Yu0b0a7362014-08-05 16:31:30 -070022 NewApp(int& argc, char** argv)
Yingdi Yu7989eb22013-10-31 17:38:22 -070023 : QApplication(argc, argv)
Yingdi Yu0b0a7362014-08-05 16:31:30 -070024 {
25 }
Yingdi Yu7989eb22013-10-31 17:38:22 -070026
Yingdi Yu0b0a7362014-08-05 16:31:30 -070027 bool
28 notify(QObject* receiver, QEvent* event)
Yingdi Yu7989eb22013-10-31 17:38:22 -070029 {
Yingdi Yu8e135832013-11-09 20:12:31 -080030 try {
Yingdi Yu7989eb22013-10-31 17:38:22 -070031 return QApplication::notify(receiver, event);
Yingdi Yufa0b6a02014-04-30 14:26:42 -070032 }
Yingdi Yu0b0a7362014-08-05 16:31:30 -070033 catch (std::exception& e) {
Yingdi Yu76dd8002013-12-24 11:16:32 +080034 std::cerr << "Exception thrown:" << e.what() << std::endl;
Yingdi Yu8e135832013-11-09 20:12:31 -080035 return false;
36 }
Yingdi Yufa0b6a02014-04-30 14:26:42 -070037
Yingdi Yu7989eb22013-10-31 17:38:22 -070038 }
39};
40
Alexander Afanasyevb4b92292013-07-09 13:54:59 -070041int main(int argc, char *argv[])
Zhenkai Zhu6d589aa2012-05-29 17:34:35 -070042{
Yingdi Yu7989eb22013-10-31 17:38:22 -070043 NewApp app(argc, argv);
Yingdi Yufa0b6a02014-04-30 14:26:42 -070044
Yingdi Yueb692ac2015-02-10 18:46:18 -080045 chronochat::Controller controller;
Alexander Afanasyevb4b92292013-07-09 13:54:59 -070046
Yingdi Yu348f5ea2014-03-01 14:47:25 -080047 app.setQuitOnLastWindowClosed(false);
Yingdi Yufa4ce792014-02-06 18:09:22 -080048
Zhenkai Zhu6d589aa2012-05-29 17:34:35 -070049 return app.exec();
50}