Example #1
0
#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,
Example #2
0
{
    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)
{

}
Example #3
0
#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);