File indexing completed on 2024-05-05 04:57:28
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 TWITTERLISTDIALOG_H 0010 #define TWITTERLISTDIALOG_H 0011 0012 #include <QDialog> 0013 0014 #include "ui_twitterlistdialog_base.h" 0015 #include "twitterlist.h" 0016 0017 namespace Choqok 0018 { 0019 class Account; 0020 } 0021 0022 class QListWidget; 0023 class QListWidgetItem; 0024 class TwitterMicroBlog; 0025 class TwitterAccount; 0026 class TwitterApiAccount; 0027 0028 class TwitterListDialog : public QDialog 0029 { 0030 Q_OBJECT 0031 public: 0032 explicit TwitterListDialog(TwitterApiAccount *theAccount, QWidget *parent = nullptr); 0033 ~TwitterListDialog(); 0034 0035 protected Q_SLOTS: 0036 virtual void accept() override; 0037 void slotUsernameChanged(const QString &name); 0038 void loadUserLists(); 0039 void slotLoadUserlists(Choqok::Account *theAccount, QString username, QList<Twitter::List> list); 0040 void slotListItemChanged(QListWidgetItem *item); 0041 0042 private: 0043 Ui::TwitterListDialogBase ui; 0044 TwitterAccount *account; 0045 TwitterMicroBlog *blog; 0046 QWidget *mainWidget; 0047 QListWidget *listWidget; 0048 }; 0049 0050 #endif // TWITTERLISTDIALOG_H