summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThanos Doukoudakis <thanos.doukoudakis@isode.com>2018-07-02 11:33:41 (GMT)
committerThanos Doukoudakis <thanos.doukoudakis@isode.com>2018-07-19 12:13:09 (GMT)
commit0011a649c6bf997dd3a5cf7fabe3c9733fc573f9 (patch)
tree14151eb85e0c276420e87f21e1caffca34f07ad4 /Swift/QtUI/ServerList/QtServerListView.h
parent0d5cd98d372c6b9235b55cd8d16e93647c9d017f (diff)
downloadswift-0011a649c6bf997dd3a5cf7fabe3c9733fc573f9.zip
swift-0011a649c6bf997dd3a5cf7fabe3c9733fc573f9.tar.bz2
Add server avatars to multiaccount
This patch implements a Model/View/Delegate for the multiple accounts a user might have. The list is shown on the left of the client, with an avatar, status presence and unread message counter. Mouse over a server avatar will show the user jid that was used to connect to the server. Server avatars are currently using the default Swift logo, server information are not connected with the actual data, and the presence icon is not being rendered. Future patches will improve this and connect to the actual server data. Test-Information Tested the changes in the UI in Windows 10 Qt5.8 and Ubuntu 16.04 Qt 5.6. Tested the status change, login, logout and saving account information during startup. Change-Id: I4aa86afffe6a02d589b47185cc587b2e09de7450
Diffstat (limited to 'Swift/QtUI/ServerList/QtServerListView.h')
-rw-r--r--Swift/QtUI/ServerList/QtServerListView.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/Swift/QtUI/ServerList/QtServerListView.h b/Swift/QtUI/ServerList/QtServerListView.h
new file mode 100644
index 0000000..bd625aa
--- /dev/null
+++ b/Swift/QtUI/ServerList/QtServerListView.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2018 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+
+#pragma once
+
+#include <memory>
+
+#include <QListView>
+
+#include <Swift/QtUI/ServerList/ServerListDelegate.h>
+
+namespace Swift {
+ class QtServerListView : public QListView {
+ Q_OBJECT
+ public:
+ QtServerListView();
+ virtual ~QtServerListView();
+ private:
+ std::unique_ptr<ServerListDelegate> delegate_;
+ static const int widgetWidth = 82;
+ };
+}