CCIMXDesktop
 
Loading...
Searching...
No Matches
ConnectorsWidget.h
1#ifndef CONNECTORSWIDGET_H
2#define CONNECTORSWIDGET_H
3
4#include <QWidget>
5class QListView;
6class QStandardItemModel;
7class AddPanel;
8
9class ConnectorsWidget : public QWidget {
10 Q_OBJECT
11public:
12 explicit ConnectorsWidget(QWidget* parent = nullptr);
13 void addContact(const QString& name, const QString& status = QString(),
14 const QPixmap& avatar = QPixmap());
15
16 void clearContacts();
17signals:
18 void contactClicked(const QString& name, const QPixmap& avatar);
19 void request_new_connections(const QString& name, const QString& ip, const int port);
20
21protected:
22 bool eventFilter(QObject* watched, QEvent* ev) override;
23private slots:
24 void onCurrentChanged(const QModelIndex& cur, const QModelIndex&);
25 void showAddPanel();
26 void onAddSubmitted(const QString& name);
27
28private:
29 QListView* listview;
30 QStandardItemModel* standard_model;
31 QToolButton* btnAdd;
32 AddPanel* addPanel;
33};
34
35#endif // CONNECTORSWIDGET_H
Definition AddPanel.h:5
Definition ConnectorsWidget.h:9