int main(int argc, char** argv) { QGuiApplication app(argc, argv); app.setApplicationName("sasquatch"); app.setOrganizationName("MediaTrolls"); app.setOrganizationDomain("sasquatch.com"); GlobalSettings *settings = new GlobalSettings(&app); if (app.arguments().contains("--help") || app.arguments().contains("-help") || app.arguments().contains("-h")) { printf("Usage: sasquatch [-option value] [-option=value]\n" "\n" "Options (default):\n"); for (int i = 0; i < GlobalSettings::OptionLength; ++i) { printf(" -%-20s %s \t (%s)\n", qPrintable(settings->name((GlobalSettings::Option)i)), qPrintable(settings->doc((GlobalSettings::Option)i)), qPrintable(settings->value((GlobalSettings::Option)i).toString())); } printf("\n"); // try to print skin specific settings settings->parseArguments(app.arguments()); SkinManager *skinManager = new SkinManager(settings); if (skinManager->skins().contains(settings->value(GlobalSettings::Skin).toString())) { Skin *skin = skinManager->skins().value(settings->value(GlobalSettings::Skin).toString()); if (!skin->parseManifest()) return 1; printf("\n" "Skin '%s' Options (default):\n", qPrintable(skin->name())); Settings *skinSettings = skin->settings(); foreach (const QString &key, skinSettings->keys()) { printf(" -%-20s %s \t (%s)\n", qPrintable(key), qPrintable(skinSettings->doc(key)), qPrintable(skinSettings->value(key).toString())); } }
void Logging::init() { GlobalSettings settings; buffer_size_ = settings.value(GlobalSettings::Key_Log_BufferSize).toInt(); buffer_.reserve(buffer_size_); qInstallMessageHandler(log_pv); sr_log_callback_get(&prev_sr_log_cb, &prev_sr_log_cb_data); sr_log_callback_set(log_sr, nullptr); #ifdef ENABLE_DECODE srd_log_callback_get(&prev_srd_log_cb, &prev_srd_log_cb_data); srd_log_callback_set(log_srd, nullptr); #endif GlobalSettings::add_change_handler(this); }