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