0c266e760b
This change replaces the remaining usages of the old connect syntax with the new connect syntax. Unfortunately, there are still places where we have to use SIGNAL() and SLOT() macros, for example the stuff that deals with d-bus business. Clazy was used to create this change. There were a few cases that needed manual intervention, the majority of those cases were about resolving ambiguity caused by overloaded signals.
75 lines
2 KiB
C++
75 lines
2 KiB
C++
/*
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
SPDX-FileCopyrightText: 2009 Lucas Murray <lmurray@undefinedfire.com>
|
|
SPDX-FileCopyrightText: 2020 Cyril Rossi <cyril.rossi@enioka.com>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef __KWINSCREENEDGE_H__
|
|
#define __KWINSCREENEDGE_H__
|
|
|
|
#include <QWidget>
|
|
|
|
#include "kwinglobals.h"
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class Monitor;
|
|
|
|
class KWinScreenEdge : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit KWinScreenEdge(QWidget *parent = nullptr);
|
|
~KWinScreenEdge() override;
|
|
|
|
void monitorHideEdge(ElectricBorder border, bool hidden);
|
|
void monitorEnableEdge(ElectricBorder border, bool enabled);
|
|
|
|
void monitorAddItem(const QString &item);
|
|
void monitorItemSetEnabled(int index, bool enabled);
|
|
|
|
QList<int> monitorCheckEffectHasEdge(int index) const;
|
|
int selectedEdgeItem(ElectricBorder border) const;
|
|
|
|
void monitorChangeEdge(ElectricBorder border, int index);
|
|
void monitorChangeEdge(const QList<int> &borderList, int index);
|
|
|
|
void monitorChangeDefaultEdge(ElectricBorder border, int index);
|
|
void monitorChangeDefaultEdge(const QList<int> &borderList, int index);
|
|
|
|
// revert to reference settings and assess for saveNeeded and default changed
|
|
virtual void reload();
|
|
// reset to default settings and assess for saveNeeded and default changed
|
|
virtual void setDefaults();
|
|
|
|
public Q_SLOTS:
|
|
void onChanged();
|
|
void createConnection();
|
|
|
|
Q_SIGNALS:
|
|
void saveNeededChanged(bool isNeeded);
|
|
void defaultChanged(bool isDefault);
|
|
|
|
private:
|
|
virtual Monitor *monitor() const = 0;
|
|
virtual bool isSaveNeeded() const;
|
|
virtual bool isDefault() const;
|
|
|
|
// internal use, return Monitor::None if border equals ELECTRIC_COUNT or ElectricNone
|
|
static int electricBorderToMonitorEdge(ElectricBorder border);
|
|
static ElectricBorder monitorEdgeToElectricBorder(int edge);
|
|
|
|
private:
|
|
QHash<ElectricBorder, int> m_reference; // reference settings
|
|
QHash<ElectricBorder, int> m_default; // default settings
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|