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; }
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))); }