#include "playlistthemeobject.hpp" #include "misc/json.hpp" #include "ui_controlsthemewidget.h" #define JSON_CLASS ControlsTheme static const auto jio = JIO( JE(titleBarEnabled), JE(showOnMouseMoved), JE(showLocationsInPlaylist), JE(showToolOnMouseOverEdge), JE(showPreviewOnMouseOverSeekBar), JE(showKeyframeForPreview), JE(showMediaTitleForLocalFilesInHistory), JE(showMediaTitleForUrlsInHistory), JE(previewSize), JE(previewMinimumSize), JE(previewMaximumSize) ); JSON_DECLARE_FROM_TO_FUNCTIONS #undef JSON_CLASS /******************************************************************************/ struct ControlsThemeWidget::Data { Ui::ControlsThemeWidget ui; QTreeWidgetItem *titleBarEnabled, *showOnMouseMoved, *showLocationsInPlaylist, *showToolOnMouseOverEdge, *showPreviewOnMouseOverSeekBar, *showKeyframeForPreview,
{ r.beginGroup(group); #define READ(a) r.read(a, #a); DO(READ) #undef READ r.endGroup(); } #define JSON_CLASS OsdTheme static const auto jio = JIO( JE(font), JE(scale), JE(underline), JE(bold), JE(strikeout), JE(italic), JE(color), JE(styleColor), JE(style) ); JSON_DECLARE_FROM_TO_FUNCTIONS /******************************************************************************/ OsdThemeObject::OsdThemeObject(QObject *parent) : QObject(parent) { }
#include "audionormalizeroption.hpp" #include "ui_audionormalizeroptionwidget.h" #include "misc/json.hpp" #define JSON_CLASS AudioNormalizerOption static const auto jio = JIO( JE(use_rms), JE(smoothing), JE(max), JE(target), JE(chunk_sec) ); JSON_DECLARE_FROM_TO_FUNCTIONS /******************************************************************************/ struct AudioNormalizerOptionWidget::Data { Ui::AudioNormalizerOptionWidget ui; }; AudioNormalizerOptionWidget::AudioNormalizerOptionWidget(QWidget *parent) : QWidget(parent), d(new Data) { d->ui.setupUi(this); auto signal = &AudioNormalizerOptionWidget::optionChanged; PLUG_CHANGED(d->ui.target); PLUG_CHANGED(d->ui.use_rms); PLUG_CHANGED(d->ui.chunk_sec); PLUG_CHANGED(d->ui.max); PLUG_CHANGED(d->ui.smoothing);