Explorar o código

UI: Make Stats a regular window rather than dialog

jp9000 %!s(int64=8) %!d(string=hai) anos
pai
achega
3470776843
Modificáronse 3 ficheiros con 7 adicións e 6 borrados
  1. 0 1
      UI/window-basic-main.cpp
  2. 5 3
      UI/window-basic-stats.cpp
  3. 2 2
      UI/window-basic-stats.hpp

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

@@ -5526,7 +5526,6 @@ void OBSBasic::on_stats_triggered()
 
 	OBSBasicStats *statsDlg;
 	statsDlg = new OBSBasicStats(nullptr);
-	statsDlg->setModal(false);
 	statsDlg->show();
 	stats = statsDlg;
 }

+ 5 - 3
UI/window-basic-stats.cpp

@@ -29,7 +29,7 @@ static void setThemeID(QWidget *widget, const QString &themeID)
 }
 
 OBSBasicStats::OBSBasicStats(QWidget *parent)
-	: QDialog             (parent),
+	: QWidget             (parent),
 	  cpu_info            (os_cpu_usage_info_start()),
 	  timer               (this)
 {
@@ -136,8 +136,10 @@ OBSBasicStats::OBSBasicStats(QWidget *parent)
 	installEventFilter(CreateShortcutFilter());
 
 	resize(800, 280);
+	setWindowFlags(Qt::Window |
+	               Qt::WindowMinimizeButtonHint |
+	               Qt::WindowCloseButtonHint);
 	setWindowTitle(QTStr("Basic.Stats"));
-	setSizeGripEnabled(true);
 	setWindowModality(Qt::NonModal);
 	setAttribute(Qt::WA_DeleteOnClose, true);
 
@@ -176,7 +178,7 @@ void OBSBasicStats::closeEvent(QCloseEvent *event)
 		config_save_safe(main->Config(), "tmp", nullptr);
 	}
 
-	QDialog::closeEvent(event);
+	QWidget::closeEvent(event);
 }
 
 OBSBasicStats::~OBSBasicStats()

+ 2 - 2
UI/window-basic-stats.hpp

@@ -3,7 +3,7 @@
 #include <obs.hpp>
 #include <util/platform.h>
 #include <QPointer>
-#include <QDialog>
+#include <QWidget>
 #include <QTimer>
 #include <QLabel>
 #include <QList>
@@ -11,7 +11,7 @@
 class QGridLayout;
 class QCloseEvent;
 
-class OBSBasicStats : public QDialog {
+class OBSBasicStats : public QWidget {
 	Q_OBJECT
 
 	QLabel *fps = nullptr;