소스 검색

Merge pull request #2053 from Palakis/feature/frontend-api-transition-duration-changed

Frontend API: provide a "transition duration changed" event
Jim 6 년 전
부모
커밋
b327bf5deb
3개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      UI/obs-frontend-api/obs-frontend-api.h
  2. 9 0
      UI/window-basic-main-transitions.cpp
  3. 1 0
      UI/window-basic-main.hpp

+ 2 - 0
UI/obs-frontend-api/obs-frontend-api.h

@@ -47,6 +47,8 @@ enum obs_frontend_event {
 
 	OBS_FRONTEND_EVENT_RECORDING_PAUSED,
 	OBS_FRONTEND_EVENT_RECORDING_UNPAUSED,
+
+	OBS_FRONTEND_EVENT_TRANSITION_DURATION_CHANGED,
 };
 
 /* ------------------------------------------------------------------------- */

+ 9 - 0
UI/window-basic-main-transitions.cpp

@@ -616,6 +616,15 @@ void OBSBasic::on_transitionProps_clicked()
 	menu.exec(QCursor::pos());
 }
 
+void OBSBasic::on_transitionDuration_valueChanged(int value)
+{
+	if (api) {
+		api->on_event(OBS_FRONTEND_EVENT_TRANSITION_DURATION_CHANGED);
+	}
+
+	UNUSED_PARAMETER(value);
+}
+
 QuickTransition *OBSBasic::GetQuickTransition(int id)
 {
 	for (QuickTransition &qt : quickTransitions) {

+ 1 - 0
UI/window-basic-main.hpp

@@ -788,6 +788,7 @@ private slots:
 	void on_transitionAdd_clicked();
 	void on_transitionRemove_clicked();
 	void on_transitionProps_clicked();
+	void on_transitionDuration_valueChanged(int value);
 
 	void on_modeSwitch_clicked();