helpForUsers files added.
[speedfreak] / Client / usersdialog.cpp
1 #include "usersdialog.h"
2 #include "ui_usersdialog.h"
3 #include <QPushButton>
4 #include <QDebug>
5
6 UsersDialog::UsersDialog(QWidget *parent) :
7     QDialog(parent),
8     ui(new Ui::UsersDialog)
9 {
10     ui->setupUi(this);
11     //usersList = new QStringList();
12     //ui->listWidgetUsers->addItems(usersList);
13     //emit getUsers();
14 }
15
16 UsersDialog::~UsersDialog()
17 {
18     delete ui;
19 }
20
21 void UsersDialog::changeEvent(QEvent *e)
22 {
23     QDialog::changeEvent(e);
24     switch (e->type()) {
25     case QEvent::LanguageChange:
26         ui->retranslateUi(this);
27         break;
28     default:
29         break;
30     }
31 }
32
33 /**
34   *This slot function will execute when user clicks listWidget item.
35   *Emits signal for getting user info from server.
36   *@param QListWidgetItem* item includes users name which need to send server.
37   */
38 void UsersDialog::on_listWidgetUsers_itemClicked(QListWidgetItem* item)
39 {
40     QString name;
41     name = item->text();
42
43     ui->labelManufacter->clear();
44     ui->labelType->clear();
45     ui->labelModel->clear();
46     ui->plainTextEditDescription->clear();
47     emit getUserInfo(item->text());
48 }
49
50 /**
51   *Sets users to listWidget.
52   */
53 void UsersDialog::appendUserToList(QString usrname)
54 {
55     //usersList->append(usrname);
56     ui->listWidgetUsers->addItem(usrname);
57 }
58
59 /**
60   *Sets data to user's information labels.
61   */
62 void UsersDialog::setUserInfo(QStringList *usersInfo)
63 {
64    QStringList splitted;
65    //QString temp;
66    QString allInfo;
67    //QString manufacter;
68    //QString description;
69    allInfo = usersInfo->at(1);
70    splitted = allInfo.split(";");
71    ui->labelUsersDetails->setText(usersInfo->at(0) + ":");
72
73    //temp = splitted.at(0);
74    //manufacter = temp.remove("![CDATA[", Qt::CaseSensitive);
75
76    //temp = splitted.at(3);
77    //description = temp.remove("]]>", Qt::CaseSensitive);
78
79    if (splitted.count() == 4)
80    {
81        ui->labelManufacter->setText(splitted.at(0));
82        ui->labelType->setText(splitted.at(1));
83        ui->labelModel->setText(splitted.at(2));
84        ui->plainTextEditDescription->setPlainText(splitted.at(3));
85     }
86
87    else
88    {
89        ui->plainTextEditDescription->setPlainText(splitted.at(0));
90    }
91    //ui->labelDescriptionHeader->setText("Description: " + usersInfo->at(4));
92 }
93
94 void UsersDialog::setLabelInfoToUser(QString infoText)
95 {
96     this->ui->labelInfoToUser->setText(infoText);
97 }