File indexing completed on 2024-04-28 16:49:32

0001 /*
0002 *  Copyright 2019  Michail Vourlakos <mvourlakos@gmail.com>
0003 *
0004 *  This file is part of Latte-Dock
0005 *
0006 *  Latte-Dock is free software; you can redistribute it and/or
0007 *  modify it under the terms of the GNU General Public License as
0008 *  published by the Free Software Foundation; either version 2 of
0009 *  the License, or (at your option) any later version.
0010 *
0011 *  Latte-Dock is distributed in the hope that it will be useful,
0012 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 *  GNU General Public License for more details.
0015 *
0016 *  You should have received a copy of the GNU General Public License
0017 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
0018 */
0019 
0020 #ifndef WINDOWSYSTEMTRACKEDLAYOUTINFO_H
0021 #define WINDOWSYSTEMTRACKEDLAYOUTINFO_H
0022 
0023 // local
0024 #include "trackedgeneralinfo.h"
0025 #include "../windowinfowrap.h"
0026 
0027 // Qt
0028 #include <QObject>
0029 #include <QRect>
0030 
0031 namespace Latte {
0032 namespace Layout {
0033 class GenericLayout;
0034 }
0035 namespace WindowSystem {
0036 namespace Tracker {
0037 class Windows;
0038 }
0039 }
0040 }
0041 
0042 
0043 namespace Latte {
0044 namespace WindowSystem {
0045 namespace Tracker {
0046 
0047 class TrackedLayoutInfo : public TrackedGeneralInfo {
0048     Q_OBJECT
0049 
0050 public:
0051     TrackedLayoutInfo(Tracker::Windows *tracker, Latte::Layout::GenericLayout *layout);
0052     ~TrackedLayoutInfo() override;
0053 
0054     Latte::Layout::GenericLayout *layout() const;
0055 
0056 private:
0057     Latte::Layout::GenericLayout *m_layout{nullptr};
0058 };
0059 
0060 }
0061 }
0062 }
0063 
0064 #endif