瀏覽代碼

frontend: Remove unnecessary projector variable

This variable is not needed, as there is a screen() function.
cg2121 1 年之前
父節點
當前提交
708c5f7426
共有 2 個文件被更改,包括 5 次插入11 次删除
  1. 4 8
      frontend/widgets/OBSProjector.cpp
  2. 1 3
      frontend/widgets/OBSProjector.hpp

+ 4 - 8
frontend/widgets/OBSProjector.cpp

@@ -117,15 +117,12 @@ OBSProjector::~OBSProjector()
 	}
 
 	App()->DecrementSleepInhibition();
-
-	screen = nullptr;
 }
 
 void OBSProjector::SetMonitor(int monitor)
 {
 	savedMonitor = monitor;
-	screen = QGuiApplication::screens()[monitor];
-	setGeometry(screen->geometry());
+	setGeometry(QGuiApplication::screens()[monitor]->geometry());
 	showFullScreen();
 	SetHideCursor();
 }
@@ -428,7 +425,6 @@ void OBSProjector::OpenWindowedProjector()
 
 	OBSSource source = GetSource();
 	UpdateProjectorTitle(QT_UTF8(obs_source_get_name(source)));
-	screen = nullptr;
 }
 
 void OBSProjector::ResizeToContent()
@@ -486,11 +482,11 @@ void OBSProjector::SetIsAlwaysOnTop(bool isAlwaysOnTop, bool isOverridden)
 	SetAlwaysOnTop(this, isAlwaysOnTop);
 }
 
-void OBSProjector::ScreenRemoved(QScreen *screen_)
+void OBSProjector::ScreenRemoved(QScreen *screen)
 {
-	if (GetMonitor() < 0 || !screen)
+	if (GetMonitor() < 0)
 		return;
 
-	if (screen == screen_)
+	if (screen == this->screen())
 		EscapeTriggered();
 }

+ 1 - 3
frontend/widgets/OBSProjector.hpp

@@ -43,15 +43,13 @@ private:
 	QRect prevGeometry;
 	void SetMonitor(int monitor);
 
-	QScreen *screen = nullptr;
-
 private slots:
 	void EscapeTriggered();
 	void OpenFullScreenProjector();
 	void ResizeToContent();
 	void OpenWindowedProjector();
 	void AlwaysOnTopToggled(bool alwaysOnTop);
-	void ScreenRemoved(QScreen *screen_);
+	void ScreenRemoved(QScreen *screen);
 	void RenameProjector(QString oldName, QString newName);
 
 public: