Files
neochat/src/windowcontroller.h
2023-04-17 09:46:04 +00:00

31 lines
568 B
C++

// SPDX-FileCopyrightText: 2022 Nicolas Fella <nicolas.fella@gmx.de>
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include <QObject>
#include <QWindow>
class WindowController : public QObject
{
Q_OBJECT
public:
static WindowController &instance();
void setWindow(QWindow *window);
QWindow *window() const;
void restoreGeometry();
void saveGeometry();
void showAndRaiseWindow(const QString &startupId);
Q_SIGNALS:
void windowChanged();
private:
WindowController() = default;
QWindow *m_window = nullptr;
};