switch to listview for contacts

This commit is contained in:
DenioD
2020-05-03 13:28:41 +02:00
parent 765bedde80
commit c8b274ecfe
6 changed files with 28 additions and 15 deletions

View File

@@ -99,7 +99,7 @@ void ChatModel::renderChatBox(Ui::MainWindow* ui, QListView *view)
{ {
QStandardItemModel* myModel = new QStandardItemModel(); QStandardItemModel* chat = new QStandardItemModel();
for (auto &c : this->chatItems) for (auto &c : this->chatItems)
@@ -121,7 +121,7 @@ void ChatModel::renderChatBox(Ui::MainWindow* ui, QListView *view)
QStandardItem* Items = new QStandardItem(c.second.toChatLine()); QStandardItem* Items = new QStandardItem(c.second.toChatLine());
Items->setData("Incoming", Qt::UserRole +1); Items->setData("Incoming", Qt::UserRole +1);
myModel->appendRow(Items); chat->appendRow(Items);
ui->listChat->setResizeMode(QListView::Adjust); ui->listChat->setResizeMode(QListView::Adjust);
@@ -129,7 +129,7 @@ void ChatModel::renderChatBox(Ui::MainWindow* ui, QListView *view)
ui->listChat->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); ui->listChat->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
ui->listChat->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listChat->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->listChat->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listChat->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->listChat->setModel(myModel); ui->listChat->setModel(chat);
ui->listChat->setMinimumSize(200,350); ui->listChat->setMinimumSize(200,350);
ui->listChat->setItemDelegate(new ListViewDelegate()); ui->listChat->setItemDelegate(new ListViewDelegate());
// ui->listChat->setStyleSheet("background-image: url(res/hushdark.png)"); /////Todo set an png as Watermark backgroung in listChat // ui->listChat->setStyleSheet("background-image: url(res/hushdark.png)"); /////Todo set an png as Watermark backgroung in listChat
@@ -148,7 +148,7 @@ void ChatModel::renderChatBox(Ui::MainWindow* ui, QListView *view)
QStandardItem* Items1 = new QStandardItem(c.second.toChatLine()); QStandardItem* Items1 = new QStandardItem(c.second.toChatLine());
Items1->setData("Outgoing", Qt::UserRole +1); Items1->setData("Outgoing", Qt::UserRole +1);
myModel->appendRow(Items1); chat->appendRow(Items1);
qDebug()<<Items1->text(); qDebug()<<Items1->text();
} }
@@ -157,7 +157,7 @@ void ChatModel::renderChatBox(Ui::MainWindow* ui, QListView *view)
ui->listChat->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); ui->listChat->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
ui->listChat->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listChat->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->listChat->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); ui->listChat->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->listChat->setModel(myModel); ui->listChat->setModel(chat);
ui->listChat->setMinimumSize(200,350); ui->listChat->setMinimumSize(200,350);
ui->listChat->setItemDelegate(new ListViewDelegate()); ui->listChat->setItemDelegate(new ListViewDelegate());
ui->listChat->show(); ui->listChat->show();

View File

@@ -2,15 +2,28 @@
#include "addressbook.h" #include "addressbook.h"
#include "mainwindow.h" #include "mainwindow.h"
void ContactModel::renderContactList(QListWidget* view) void ContactModel::renderContactList(QListView* view)
{ {
while(view->count() > 0) QStandardItemModel* contact = new QStandardItemModel();
{ //}
view->takeItem(0);
}
for(auto &c : AddressBook::getInstance()->getAllAddressLabels()) for(auto &c : AddressBook::getInstance()->getAllAddressLabels())
{ {
view->addItem(c.getName()); // view->addItem(c.getName());
QStandardItem* Items = new QStandardItem(c.getName());
contact->appendRow(Items);
// view->setItemDelegate({text: contact})
// width: view->width })
// height: avatar.implicitHeight,
// leftPadding: avatar.implicitWidth + 32})
// Image {
// id: avatar
// source: "qrc:/" + modelData.replace(" ", "_") + ".png"
// }
//}
view->setModel(contact);
} }

View File

@@ -74,7 +74,7 @@ class ContactModel
{ {
public: public:
ContactModel() {} ContactModel() {}
void renderContactList(QListWidget* view); void renderContactList(QListView* view);
}; };
#endif #endif

View File

@@ -1029,7 +1029,7 @@ void Controller::refreshChat(QListView *listWidget)
} }
void Controller::refreshContacts(QListWidget *listWidget) void Controller::refreshContacts(QListView *listWidget)
{ {
contactModel->renderContactList(listWidget); contactModel->renderContactList(listWidget);
} }

View File

@@ -73,7 +73,7 @@ public:
void refreshAUDCAP(); void refreshAUDCAP();
void refreshChat(QListView *listWidget); void refreshChat(QListView *listWidget);
void refreshContacts(QListWidget *listWidget); void refreshContacts(QListView *listWidget);
void executeStandardUITransaction(Tx tx); void executeStandardUITransaction(Tx tx);

View File

@@ -1328,7 +1328,7 @@
<attribute name="title"> <attribute name="title">
<string>HushChat</string> <string>HushChat</string>
</attribute> </attribute>
<widget class="QListWidget" name="listContactWidget"> <widget class="QListView" name="listContactWidget">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>