Index: playground/base/plasma/applets/CMakeLists.txt =================================================================== --- playground/base/plasma/applets/CMakeLists.txt (revision 869357) +++ playground/base/plasma/applets/CMakeLists.txt (working copy) @@ -53,7 +53,7 @@ add_subdirectory(systemcommand) add_subdirectory(embed-win) endif ( Q_WS_X11 ) -add_subdirectory(tasks-refactor) +#add_subdirectory(tasks-refactor) ###uncomment this section when FindDecibel.cmake exists #macro_optional_find_package(Decibel) Index: playground/base/plasma/screenmanagement/kephal/kephal/screens.h =================================================================== --- playground/base/plasma/screenmanagement/kephal/kephal/screens.h (revision 869357) +++ playground/base/plasma/screenmanagement/kephal/kephal/screens.h (working copy) @@ -21,12 +21,14 @@ #ifndef KEPHAL_SCREENS_H #define KEPHAL_SCREENS_H +#include +#include #include #include #include #include -#include +#include "kephal_export.h" namespace kephal { @@ -180,6 +182,27 @@ static Screens * m_instance; }; + class KEPHAL_EXPORT ScreenUtils { + public: + static int numScreens() { + return Screens::instance()->screens().size(); + } + + static QRect screenGeometry(int id) { + if (id == -1) + return QApplication::desktop()->screenGeometry(); + else + return Screens::instance()->screen(id)->geom(); + } + + static QSize screenSize(int id) { + if (id == -1) + return QApplication::desktop()->screenGeometry().size(); + else + return Screens::instance()->screen(id)->size(); + } + }; + }