File indexing completed on 2024-12-08 10:25:55

0001 /*
0002 
0003  * SPDX-FileCopyrightText: 2017 Riccardo Iaconelli <riccardo@kde.org>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  *
0007  */
0008 
0009 #pragma once
0010 
0011 #include "libruqolacore_export.h"
0012 #include <QObject>
0013 
0014 class QString;
0015 
0016 class LIBRUQOLACORE_EXPORT RuqolaUtils : public QObject
0017 {
0018     Q_OBJECT
0019 public:
0020     ~RuqolaUtils() override;
0021     static RuqolaUtils *self();
0022     void openUrl(const QString &url);
0023 
0024     [[nodiscard]] QString extractRoomUserFromUrl(const QString &url);
0025 
0026 private:
0027     explicit RuqolaUtils(QObject *parent = nullptr);
0028     Q_DISABLE_COPY(RuqolaUtils)
0029 };