File indexing completed on 2024-04-28 04:55:41
0001 /* 0002 This file is part of Choqok, the KDE micro-blogging client 0003 0004 SPDX-FileCopyrightText: 2010-2012 Mehrdad Momeny <mehrdad.momeny@gmail.com> 0005 0006 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0007 */ 0008 0009 #ifndef UPLOADMEDIADIALOG_H 0010 #define UPLOADMEDIADIALOG_H 0011 0012 #include <QDialog> 0013 #include <QUrl> 0014 0015 #include "choqok_export.h" 0016 0017 namespace Choqok 0018 { 0019 0020 namespace UI 0021 { 0022 0023 class CHOQOK_EXPORT UploadMediaDialog : public QDialog 0024 { 0025 Q_OBJECT 0026 public: 0027 explicit UploadMediaDialog(QWidget *parent = nullptr, const QString &url = QString()); 0028 ~UploadMediaDialog(); 0029 0030 protected: 0031 void load(); 0032 bool showed; 0033 0034 protected Q_SLOTS: 0035 virtual void accept() override; 0036 void currentPluginChanged(int index); 0037 void slotAboutClicked(); 0038 void slotConfigureClicked(); 0039 void slotMediumUploadFailed(const QUrl &localUrl, const QString &errorMessage); 0040 void slotMediumUploaded(const QUrl &localUrl, const QString &remoteUrl); 0041 void slotMediumChanged(const QString &url); 0042 0043 private: 0044 class Private; 0045 Private *const d; 0046 QSize winSize; 0047 }; 0048 0049 } 0050 0051 } 0052 0053 #endif // UPLOADMEDIADIALOG_H