add more properties at LastActiveWindow

pull/6/head
Michail Vourlakos 6 years ago
parent dbed45b2c7
commit 2d2f7b172d

@ -19,9 +19,12 @@
#include "lastactivewindow.h"
//local
// local
#include "trackedinfo.h"
// Qt
#include <QDebug>
namespace Latte {
namespace WindowSystem {
namespace Tracker {
@ -36,6 +39,126 @@ LastActiveWindow::~LastActiveWindow()
{
}
QString LastActiveWindow::display() const
{
return m_display;
}
void LastActiveWindow::setDisplay(QString display)
{
if (m_display == display) {
return;
}
m_display = display;
emit displayChanged();
}
bool LastActiveWindow::isActive() const
{
return m_isActive;
}
void LastActiveWindow::setActive(bool active)
{
if (m_isActive == active) {
return;
}
m_isActive = active;
emit isActiveChanged();
}
bool LastActiveWindow::isMinimized() const
{
return m_isMinimized;
}
void LastActiveWindow::setIsMinimized(bool minimized)
{
if (m_isMinimized == minimized) {
return;
}
m_isMinimized = minimized;
emit isMinimizedChanged();
}
bool LastActiveWindow::isMaximized() const
{
return m_isMaximized;
}
void LastActiveWindow::setIsMaximized(bool maximized)
{
if (m_isMaximized == maximized) {
return;
}
m_isMaximized = maximized;
emit isMaximizedChanged();
}
bool LastActiveWindow::isFullScreen() const
{
return m_isFullScreen;
}
void LastActiveWindow::setIsFullScreen(bool fullscreen)
{
if (m_isFullScreen == fullscreen) {
return;
}
m_isFullScreen = fullscreen;
emit isFullScreenChanged();
}
bool LastActiveWindow::isKeepAbove() const
{
return m_isKeepAbove;
}
void LastActiveWindow::setIsKeepAbove(bool above)
{
if (m_isKeepAbove == above) {
return;
}
m_isKeepAbove = above;
emit isKeepAboveChanged();
}
bool LastActiveWindow::isShaded() const
{
return m_isShaded;
}
void LastActiveWindow::setIsShaded(bool shaded)
{
if (m_isShaded == shaded) {
return;
}
m_isShaded = shaded;
emit isShadedChanged();
}
bool LastActiveWindow::hasSkipTaskbar() const
{
return m_hasSkipTaskbar;
}
void LastActiveWindow::setHasSkipTaskbar(bool skip)
{
if (m_hasSkipTaskbar == skip) {
return;
}
m_hasSkipTaskbar = skip;
emit hasSkipTaskbarChanged();
}
QRect LastActiveWindow::geometry() const
{
return m_geometry;
@ -69,6 +192,12 @@ void LastActiveWindow::setWinId(QVariant winId)
void LastActiveWindow::setInformation(const WindowInfoWrap &info)
{
setWinId(info.wid());
setActive(info.isActive());
setIsMinimized(info.isMinimized());
setIsMaximized(info.isMaxVert() || info.isMaxHoriz());
setDisplay(info.display());
setGeometry(info.geometry());
}

@ -34,7 +34,9 @@ class TrackedInfo;
}
}
}
/*
, m_hasSkipTaskbar(false)
*/
namespace Latte {
namespace WindowSystem {
@ -42,6 +44,16 @@ namespace Tracker {
class LastActiveWindow : public QObject {
Q_OBJECT
Q_PROPERTY(bool isActive READ isActive NOTIFY isActiveChanged)
Q_PROPERTY(bool isMinimized READ isMinimized NOTIFY isMinimizedChanged)
Q_PROPERTY(bool isMaximized READ isMaximized NOTIFY isMaximizedChanged)
Q_PROPERTY(bool isFullScreen READ isFullScreen NOTIFY isFullScreenChanged)
Q_PROPERTY(bool isKeepAbove READ isKeepAbove NOTIFY isKeepAboveChanged)
Q_PROPERTY(bool isShaded READ isShaded NOTIFY isShadedChanged)
Q_PROPERTY(bool hasSkipTaskbar READ hasSkipTaskbar NOTIFY hasSkipTaskbarChanged)
Q_PROPERTY(QString display READ display NOTIFY displayChanged)
Q_PROPERTY(QRect geometry READ geometry NOTIFY geometryChanged)
Q_PROPERTY(QVariant winId READ winId NOTIFY winIdChanged)
@ -49,21 +61,56 @@ public:
LastActiveWindow(TrackedInfo *parent);
~LastActiveWindow() override;
bool isActive() const;
bool isMinimized() const;
bool isMaximized() const;
bool isFullScreen() const;
bool isKeepAbove() const;
bool isShaded() const;
bool hasSkipTaskbar() const;
QString display() const;
QRect geometry() const;
QVariant winId() const;
void setInformation(const WindowInfoWrap &info);
signals:
void isActiveChanged();
void isMinimizedChanged();
void isMaximizedChanged();
void isFullScreenChanged();
void isKeepAboveChanged();
void isShadedChanged();
void hasSkipTaskbarChanged();
void displayChanged();
void geometryChanged();
void winIdChanged();
private:
void setActive(bool active);
void setIsMinimized(bool minimized);
void setIsMaximized(bool maximized);
void setIsFullScreen(bool fullscreen);
void setIsKeepAbove(bool above);
void setIsShaded(bool shaded);
void setHasSkipTaskbar(bool skip);
void setDisplay(QString display);
void setGeometry(QRect geometry);
void setWinId(QVariant winId);
private:
bool m_isActive{false};
bool m_isMinimized{false};
bool m_isMaximized{false};
bool m_isFullScreen{false};
bool m_isKeepAbove{false};
bool m_isShaded{false};
bool m_hasSkipTaskbar{false};
QString m_display;
QRect m_geometry;
QVariant m_winId;

Loading…
Cancel
Save