//Constructor blockManager::blockManager(void) { block_size=100; point_spread=10; flatness=25.0; max_height=window_height; min_height=-max_height/2; seed=600000; fill_mode=GL_LINE; //set up control_* arrays int half_height= window_height/2; float hh=half_height; float wh=window_height; float *variables[num_params] = {&point_spread, &flatness, &octaves, &persistence, &min_height, &max_height, &seed, &radius }; float signals[num_params] = { 0, 0, 0, 0, 0, 0, 0, 0 }; float increments[num_params] = { 5.0, 5.0, 1.0, 0.1, hh, hh, 1000.0, 1.0 }; float bounds[num_params*2] = { 1.0,100.0, 1.0,300.0, 1.0,12.0, 0.1,0.9, -wh,hh, -hh,wh, 400000,800000, 0.0,2.0 }; copy(variables, variables+num_params, control_variables ); copy(signals, signals+num_params, control_signals ); copy(increments, increments+num_params, control_increments); copy(bounds, bounds+(num_params*2), control_bounds ); loadPresets(); }
PresetManager::PresetManager(QWidget *p_parent, QMenuBar *p_menuBar) : QObject (p_parent), mp_menu(0), m_presetHasChanged(false) { QLOG_DEBUG() << "PresetManager::PresetManager - CTOR"; qRegisterMetaType<PresetManager::presetElementVec>("PresetManager::presetElementVec"); // create own menu and add the management items mp_menu = new QMenu("Analyzing Presets", p_parent); p_menuBar->addMenu(mp_menu); QAction *p_Action = mp_menu->addAction("Load Presets"); connect(p_Action, SIGNAL(triggered()), this, SLOT(loadPresets())); p_Action = mp_menu->addAction("Save Presets"); connect(p_Action, SIGNAL(triggered()), this, SLOT(savePresetCheckingFilename())); p_Action = mp_menu->addAction("Save Presets as"); connect(p_Action, SIGNAL(triggered()), this, SLOT(savePresetsAs())); p_Action = mp_menu->addAction("Remove current Preset"); connect(p_Action, SIGNAL(triggered()), this, SLOT(removePresets())); p_Action = mp_menu->addAction("Remove all Presets"); connect(p_Action, SIGNAL(triggered()), this, SLOT(removeAllPresets())); mp_menu->addSeparator(); }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { LOG_DEBUG() << "begin"; ui->setupUi(this); ui->stopCaptureButton->hide(); ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); if (QThread::idealThreadCount() < 3) ui->parallelCheckbox->setHidden(true); toggleViewAction()->setIcon(windowIcon()); connect(ui->videoBitrateCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(on_videoBufferDurationChanged())); connect(ui->videoBufferSizeSpinner, SIGNAL(valueChanged(double)), this, SLOT(on_videoBufferDurationChanged())); m_presetsModel.setSourceModel(new QStandardItemModel(this)); m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive); ui->presetsTree->setModel(&m_presetsModel); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); ui->formatCombo->blockSignals(true); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; ui->formatCombo->model()->sort(0); ui->formatCombo->insertItem(0, tr("Automatic from extension")); ui->formatCombo->blockSignals(false); p = new Mlt::Properties(c.get_data("acodec")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; ui->audioCodecCombo->model()->sort(0); ui->audioCodecCombo->insertItem(0, tr("Default for format")); p = new Mlt::Properties(c.get_data("vcodec")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; ui->videoCodecCombo->model()->sort(0); ui->videoCodecCombo->insertItem(0, tr("Default for format")); on_resetButton_clicked(); LOG_DEBUG() << "end"; }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { qDebug() << "begin"; ui->setupUi(this); #ifdef Q_OS_UNIX ui->stopCaptureButton->hide(); #else delete ui->stopCaptureButton; #endif ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); toggleViewAction()->setIcon(windowIcon()); m_presetsModel.setSourceModel(new QStandardItemModel(this)); m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive); ui->presetsTree->setModel(&m_presetsModel); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; ui->formatCombo->model()->sort(0); ui->formatCombo->insertItem(0, tr("Automatic from extension")); ui->formatCombo->setCurrentIndex(0); p = new Mlt::Properties(c.get_data("acodec")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; ui->audioCodecCombo->model()->sort(0); ui->audioCodecCombo->insertItem(0, tr("Default for format")); ui->audioCodecCombo->setCurrentIndex(0); p = new Mlt::Properties(c.get_data("vcodec")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; ui->videoCodecCombo->model()->sort(0); ui->videoCodecCombo->insertItem(0, tr("Default for format")); ui->videoCodecCombo->setCurrentIndex(0); on_audioRateControlCombo_activated(ui->audioRateControlCombo->currentIndex()); on_videoRateControlCombo_activated(ui->videoRateControlCombo->currentIndex()); qDebug() << "end"; }
EncodeDock::EncodeDock(QWidget *parent) : QDockWidget(parent), ui(new Ui::EncodeDock), m_presets(Mlt::Repository::presets()), m_immediateJob(0), m_profiles(Mlt::Profile::list()) { ui->setupUi(this); #ifdef Q_WS_X11 ui->stopCaptureButton->hide(); #else delete ui->stopCaptureButton; #endif ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount()); toggleViewAction()->setIcon(QIcon::fromTheme("media-record", windowIcon())); ui->addPresetButton->setIcon(QIcon::fromTheme("list-add", ui->addPresetButton->icon())); ui->removePresetButton->setIcon(QIcon::fromTheme("list-remove", ui->removePresetButton->icon())); ui->reloadSignalButton->setIcon(QIcon::fromTheme("view-refresh", ui->reloadSignalButton->icon())); loadPresets(); // populate the combos Mlt::Consumer c(MLT.profile(), "avformat"); c.set("f", "list"); c.set("acodec", "list"); c.set("vcodec", "list"); c.start(); c.stop(); Mlt::Properties* p = new Mlt::Properties(c.get_data("f")); ui->formatCombo->addItem(tr("Automatic from extension")); for (int i = 0; i < p->count(); i++) ui->formatCombo->addItem(p->get(i)); delete p; p = new Mlt::Properties(c.get_data("acodec")); ui->audioCodecCombo->addItem(tr("Default for format")); for (int i = 0; i < p->count(); i++) ui->audioCodecCombo->addItem(p->get(i)); delete p; p = new Mlt::Properties(c.get_data("vcodec")); ui->videoCodecCombo->addItem(tr("Default for format")); for (int i = 0; i < p->count(); i++) ui->videoCodecCombo->addItem(p->get(i)); delete p; }
StatusDialog::StatusDialog(const QString &profile_name, QWidget *parent) : QDialog(parent) , m_icon_manager(IconManager::instance()) , m_profile_name(profile_name) { ui.setupUi(this); setAttribute(Qt::WA_QuitOnClose, false); setFixedSize(size()); move(desktopCenter()); QSettings settings(QSettings::NativeFormat, QSettings::UserScope, "qutim/qutim."+m_profile_name, "profilesettings"); m_preset_file = settings.fileName().section('/', 0, -2) + "/statuspresets.xml"; loadPresets(); setWindowTitle(tr("Write your status message")); setWindowIcon(m_icon_manager.getIcon("statuses")); ui.delButton->setIcon(m_icon_manager.getIcon("deletetab")); ui.okButton->setIcon(m_icon_manager.getIcon("apply")); ui.saveButton->setIcon(m_icon_manager.getIcon("save_all")); ui.cancelButton->setIcon(m_icon_manager.getIcon("cancel")); }