From 575368129b1a5bd80690492ed96f08e9a755caea Mon Sep 17 00:00:00 2001 From: "alexandr.mruchok" <alexandr.mruchok@demlabs.net> Date: Fri, 14 Feb 2020 12:33:13 +0200 Subject: [PATCH] [+] MultiScreenWindow::screen(), MultiScreenWindow::activateScreen() --- controls/AdaptiveWidget.h | 6 +++--- screens/MultiScreenWindow.h | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/controls/AdaptiveWidget.h b/controls/AdaptiveWidget.h index 338c770..0d64767 100644 --- a/controls/AdaptiveWidget.h +++ b/controls/AdaptiveWidget.h @@ -47,10 +47,10 @@ protected: template <class T /*= QWidget*/> inline QList<T*> getTheSameWidgets(const QString& a_objName) { - QList<T*> widgets; + QList<T*> widgetsList; T* foundWidget = currentWidget()->findChild<T*>(a_objName); if (foundWidget) - widgets.append(foundWidget); + widgetsList.append(foundWidget); ///TODO: add horisontal rotation for mobile. @@ -60,7 +60,7 @@ protected: // if (foundWidget) // widgets.append(foundWidget); // } - return widgets; + return widgetsList; } template <class T /*= QWidget*/> diff --git a/screens/MultiScreenWindow.h b/screens/MultiScreenWindow.h index 40453d9..79a3e9f 100644 --- a/screens/MultiScreenWindow.h +++ b/screens/MultiScreenWindow.h @@ -15,8 +15,28 @@ public: MultiScreenAbstract* m_centralScreen; QString activeScreenName(); + + template <typename T> + T* screen(); + + template <typename T> + T* activateScreen(); + private: QString m_activeScreen; }; + +template <typename T> +T* MultiScreenWindow::screen(){ + return this->centralScreen()->subScreen<T>(); +} + +template <typename T> +T* MultiScreenWindow::activateScreen() +{ + return this->centralScreen()->activateScreen<T>(); +} + + #endif // MULTISCREENWINDOW_H -- GitLab