You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

contactswidget.h 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef CONTACTSWIDGET_H
  2. #define CONTACTSWIDGET_H
  3. #include <QWidget>
  4. #include <QStringList>
  5. #include <QMenu>
  6. #include <QProcess>
  7. #include "netsoul.h"
  8. namespace Ui {
  9. class ContactsWidget;
  10. }
  11. class ContactsWidget : public QWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit ContactsWidget(QWidget *parent = 0);
  16. ~ContactsWidget();
  17. signals:
  18. void userStateChanged(NetSoul::UserState);
  19. void removeFromContactsRequested(QStringList logins);
  20. void chatRequested(NetSoul::Users);
  21. public slots:
  22. void nsStateChanged(NetSoul::State s);
  23. void nsUserDataChanged(NetSoul::User user);
  24. void addContact(QString contact);
  25. void addContacts(QStringList contacts);
  26. void removeFromContacts(QString login);
  27. void removeFromContacts(QStringList logins);
  28. private slots:
  29. void on_comboUserState_activated(int index);
  30. void contactsMenuRequested(QPoint p);
  31. void chat();
  32. void searchOnIntra();
  33. void removeFromContacts();
  34. void chatWithContact(NetSoul::User user);
  35. private:
  36. Ui::ContactsWidget *ui;
  37. QMenu* m_contactsMenu;
  38. };
  39. #endif // CONTACTSWIDGET_H