static void createAppenderFromSetting(std::map<std::string, rapidxml::xml_node<char> *> &settings,
	std::vector<std::shared_ptr<rapid::logging::LogAppender>> &appenders) {
	std::map<std::string, std::string> sets;

	if (settings.find("FileAppender") != settings.end()) {
		auto fileAppender = settings.find("FileAppender");
		readXmlSettings((*fileAppender).second, sets);
		auto pFileLogAppender = std::make_shared<rapid::logging::FileLogAppender>();
		pFileLogAppender->setLogDirectory(rapid::utils::fromBytes(sets["LogDirectory"]));
		rapid::logging::addLogAppender(pFileLogAppender);
	} 
	if (settings.find("ConsoleAppender") != settings.end()) {
		auto consoleAppender = settings.find("ConsoleAppender");
		readXmlSettings((*consoleAppender).second, sets);
		auto pConsoleOuputAppender = std::make_shared<rapid::logging::ConsoleOutputLogAppender>();
		pConsoleOuputAppender->setConsoleFont(rapid::utils::fromBytes(sets["Font"]),
			std::strtoul(sets["FontSize"].c_str(), nullptr, 10));
		pConsoleOuputAppender->setWindowSize(80, 50);
		rapid::logging::addLogAppender(pConsoleOuputAppender);
	}
}
UserProcessingCenter::UserProcessingCenter():
	requestQueue(this,NUM_OF_HANDLING_THREAD),START_ACCOUNT(100),LOW_LEVEL(1)
{
       debug("in userprocesscenter begin get userdatabase");
	this->userDb = UserDatabase::getInstance();
	debug("in userprocesscenter begin get epoll");
	this->epol = CEpoll::getInstance();
	setLogDirectory(Configuration::getInstance());
	init(Configuration::getInstance());
	g_UserCount = userDb->getCount();
	string dataDir = Configuration::getInstance().get("data");
	string dataName = dataDir + "admin";
	ifstream input(dataName.c_str());
	string mazeid;
	while(getline(input,mazeid))
	{
		stringstream ss(mazeid);
		int adminID;
		ss >> adminID;
		admin.push_back(adminID);
	}
	isSNS = false;
}
Exemple #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    logfileIndicator (new QLabel ( this)),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->setWindowTitle( tr("QT Logger") );

    version = "1.1.2";


    this->setMouseTracking(true);
    this->setBackgroundRole(QPalette::Base);

    QCoreApplication::setOrganizationName("openhpsdr");
    QCoreApplication::setOrganizationDomain("openhpsdr.org");
    QCoreApplication::setApplicationName("QtLogger");

    //logfileIndicator->setStyleSheet (QString ("QLabel {color:red}"));
    logfileIndicator->setPixmap(QPixmap(":/icons/filefoldergrey16.svg"));
    logfileIndicator->setToolTip(QString("Logfile: No file")  );

    About *about = new About();
    about->setVersion( version );


    Help *help = new Help();

    data = new Data();
    data->setMinimumHeader();

    add = new addDialog( this );


    readDefinitions(":/xml/adif_codes_2.2.7.xml");


    add->loadmodeComboBox( modes );
    add->loadcountryComboBox( country );
    add->loadsubdivisionsComboBox( subdivisions );
    add->loadbandsData( bands );

    last = new lastContact( this );

    pref = new Preferences( this );
    pref->setPreferences( QString("radio"), settings.value("preference_radio").toString() );
    pref->setPreferences( QString("location"), settings.value("preference_location").toString() );
    pref->setPreferences( QString("event"), settings.value("preference_event").toString() );
    pref->setPreferences( QString("owner"), settings.value("preference_owner").toString() );
    pref->setPreferences( QString("qsl"), settings.value("preference_qsl").toString() );
    pref->setPreferences( QString("callfilter"), settings.value("callsign_filter").toString() );
    add->callsign_filter = pref->getPreferences("callfilter");


    udpSocket = new QUdpSocket(this);
    udpSocket->bind( 11500, QUdpSocket::ShareAddress );

    statusBar ()->addPermanentWidget (logfileIndicator);

    ui->tableView->verticalScrollBar()->setValue(ui->tableView->verticalScrollBar()->maximum());

    deleteFlag = false;

    connect(udpSocket, SIGNAL(readyRead()), this, SLOT(processPendingDatagrams()));
    connect(ui->actionQuit,SIGNAL(triggered()),this,SLOT(closeDown()));
    connect(ui->actionAbout,SIGNAL(triggered()),about,SLOT(aboutMessage()));
    connect(ui->actionHelp,SIGNAL(triggered()),help,SLOT(show()));
    connect(ui->actionPreferences,SIGNAL(triggered()),pref,SLOT(show()));
    connect(pref,SIGNAL(preferencesChanged()),this,SLOT(updateView()));
    connect(ui->actionOpen,SIGNAL(triggered()),data,SLOT(readData()));
    connect(ui->actionLast_Contact,SIGNAL(triggered()),last,SLOT(show()));
    connect(ui->actionOpen,SIGNAL(triggered()),this,SLOT(updateStatus()));
    connect(ui->actionSave,SIGNAL(triggered()),this,SLOT(writeData()));
    connect(ui->actionSupport_Directory,SIGNAL(triggered()),this,SLOT(setSupportDirectory()));
    connect(ui->actionLog_Directory,SIGNAL(triggered()),this,SLOT(setLogDirectory()));
    connect(ui->tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(removeTableRow(QModelIndex)));
    connect(ui->tableView,SIGNAL(activated(QModelIndex)),ui->tableView,SLOT(resizeRowsToContents()));
    connect(ui->actionAdd,SIGNAL(triggered()),add,SLOT(show()));
    connect(add,SIGNAL(newdata()),this,SLOT(update()));
    connect(data,SIGNAL(refresh()),this,SLOT(update()));
    connect(ui->actionDelete,SIGNAL(toggled(bool)),this,SLOT(setDeleteFlag(bool)));
    connect(add,SIGNAL(ownerChanged()),this,SLOT(updateOwner()));
    connect(add,SIGNAL(prefixChanged(QString)),last->proxyModel,SLOT(setFilterRegExp(QString)));
    connect(add,SIGNAL(prefixChanged(QString)),last,SLOT(setCallLabel(QString)));
    connect(add,SIGNAL(prefixChanged(QString)),add->proxyModel,SLOT(setFilterRegExp(QString)));
}