浏览代码

Merge pull request #1977 from cg2121/adv-audio-styling

UI: Improve look of adv audio control dialog
Jim 6 年之前
父节点
当前提交
d396b2ec15
共有 3 个文件被更改,包括 18 次插入16 次删除
  1. 9 7
      UI/adv-audio-control.cpp
  2. 1 1
      UI/data/locale/en-US.ini
  3. 8 8
      UI/window-basic-adv-audio.cpp

+ 9 - 7
UI/adv-audio-control.cpp

@@ -64,15 +64,14 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_)
 	hlayout = new QHBoxLayout();
 	hlayout->setContentsMargins(0, 0, 0, 0);
 	balanceContainer->setLayout(hlayout);
-	balanceContainer->setMinimumWidth(100);
+	balanceContainer->setFixedWidth(150);
 
 	labelL->setText("L");
 
 	labelR->setText("R");
 
-	nameLabel->setMinimumWidth(170);
 	nameLabel->setText(QT_UTF8(sourceName));
-	nameLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
+	nameLabel->setAlignment(Qt::AlignVCenter);
 
 	volume->setMinimum(MIN_DB - 0.1);
 	volume->setMaximum(MAX_DB);
@@ -80,6 +79,7 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_)
 	volume->setDecimals(1);
 	volume->setSuffix(" dB");
 	volume->setValue(obs_mul_to_db(vol));
+	volume->setFixedWidth(100);
 
 	if (volume->value() < MIN_DB)
 		volume->setSpecialValueText("-" + QT_UTF8("\u221E") + " dB");
@@ -87,8 +87,8 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_)
 	forceMono->setChecked((flags & OBS_SOURCE_FLAG_FORCE_MONO) != 0);
 
 	forceMonoContainer->layout()->addWidget(forceMono);
-	forceMonoContainer->layout()->setAlignment(
-		forceMono, Qt::AlignHCenter | Qt::AlignVCenter);
+	forceMonoContainer->layout()->setAlignment(forceMono, Qt::AlignVCenter);
+	forceMonoContainer->setFixedWidth(50);
 
 	balance->setOrientation(Qt::Horizontal);
 	balance->setMinimum(0);
@@ -112,7 +112,9 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_)
 	int64_t cur_sync = obs_source_get_sync_offset(source);
 	syncOffset->setMinimum(-950);
 	syncOffset->setMaximum(20000);
+	syncOffset->setSuffix(" ms");
 	syncOffset->setValue(int(cur_sync / NSEC_PER_MSEC));
+	syncOffset->setFixedWidth(100);
 
 	int idx;
 #if defined(_WIN32) || defined(__APPLE__) || HAVE_PULSEAUDIO
@@ -213,8 +215,8 @@ void OBSAdvAudioCtrl::ShowAudioControl(QGridLayout *layout)
 	layout->addWidget(monitoringType, lastRow, idx++);
 #endif
 	layout->addWidget(mixerContainer, lastRow, idx++);
-	layout->layout()->setAlignment(mixerContainer,
-				       Qt::AlignHCenter | Qt::AlignVCenter);
+	layout->layout()->setAlignment(mixerContainer, Qt::AlignVCenter);
+	layout->setHorizontalSpacing(15);
 }
 
 /* ------------------------------------------------------------------------- */

+ 1 - 1
UI/data/locale/en-US.ini

@@ -840,7 +840,7 @@ Basic.Settings.Advanced.AutoRemux.MP4="(record as mkv)"
 Basic.AdvAudio="Advanced Audio Properties"
 Basic.AdvAudio.Name="Name"
 Basic.AdvAudio.Volume="Volume"
-Basic.AdvAudio.Mono="Downmix to Mono"
+Basic.AdvAudio.Mono="Mono"
 Basic.AdvAudio.Balance="Balance"
 Basic.AdvAudio.SyncOffset="Sync Offset"
 Basic.AdvAudio.Monitoring="Audio Monitoring"

+ 8 - 8
UI/window-basic-adv-audio.cpp

@@ -29,27 +29,27 @@ OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent)
 	mainLayout = new QGridLayout;
 	mainLayout->setContentsMargins(0, 0, 0, 0);
 	label = new QLabel(QTStr("Basic.AdvAudio.Name"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 	label = new QLabel(QTStr("Basic.AdvAudio.Volume"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 	label = new QLabel(QTStr("Basic.AdvAudio.Mono"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 	label = new QLabel(QTStr("Basic.AdvAudio.Balance"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 	label = new QLabel(QTStr("Basic.AdvAudio.SyncOffset"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 #if defined(_WIN32) || defined(__APPLE__) || HAVE_PULSEAUDIO
 	label = new QLabel(QTStr("Basic.AdvAudio.Monitoring"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 #endif
 	label = new QLabel(QTStr("Basic.AdvAudio.AudioTracks"));
-	label->setAlignment(Qt::AlignHCenter);
+	label->setStyleSheet("font-weight: bold;");
 	mainLayout->addWidget(label, 0, idx++);
 
 	controlArea = new QWidget;
@@ -87,7 +87,7 @@ OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent)
 	/* enum user scene/sources */
 	obs_enum_sources(EnumSources, this);
 
-	resize(1000, 340);
+	resize(1100, 340);
 	setWindowTitle(QTStr("Basic.AdvAudio"));
 	setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
 	setSizeGripEnabled(true);