55 chatNicks->setSortingEnabled(true); |
55 chatNicks->setSortingEnabled(true); |
56 chatNicks->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
56 chatNicks->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
57 chatNicks->setContextMenuPolicy(Qt::ActionsContextMenu); |
57 chatNicks->setContextMenuPolicy(Qt::ActionsContextMenu); |
58 mainLayout.addWidget(chatNicks, 0, 1); |
58 mainLayout.addWidget(chatNicks, 0, 1); |
59 |
59 |
60 QAction * acBan = new QAction(QAction::tr("Kick"), chatNicks); |
60 acInfo = new QAction(QAction::tr("Info"), chatNicks); |
61 connect(acBan, SIGNAL(triggered(bool)), this, SLOT(onKick())); |
|
62 chatNicks->insertAction(0, acBan); |
|
63 |
|
64 QAction * acInfo = new QAction(QAction::tr("Info"), chatNicks); |
|
65 connect(acInfo, SIGNAL(triggered(bool)), this, SLOT(onInfo())); |
61 connect(acInfo, SIGNAL(triggered(bool)), this, SLOT(onInfo())); |
|
62 acKick = new QAction(QAction::tr("Kick"), chatNicks); |
|
63 connect(acKick, SIGNAL(triggered(bool)), this, SLOT(onKick())); |
|
64 acBan = new QAction(QAction::tr("Ban"), chatNicks); |
|
65 connect(acBan, SIGNAL(triggered(bool)), this, SLOT(onBan())); |
|
66 |
66 chatNicks->insertAction(0, acInfo); |
67 chatNicks->insertAction(0, acInfo); |
67 } |
68 } |
68 |
69 |
69 void HWChatWidget::returnPressed() |
70 void HWChatWidget::returnPressed() |
70 { |
71 { |
127 QListWidgetItem * curritem = chatNicks->currentItem(); |
128 QListWidgetItem * curritem = chatNicks->currentItem(); |
128 if (curritem) |
129 if (curritem) |
129 emit kick(curritem->text()); |
130 emit kick(curritem->text()); |
130 } |
131 } |
131 |
132 |
|
133 void HWChatWidget::onBan() |
|
134 { |
|
135 QListWidgetItem * curritem = chatNicks->currentItem(); |
|
136 if (curritem) |
|
137 emit ban(curritem->text()); |
|
138 } |
|
139 |
132 void HWChatWidget::onInfo() |
140 void HWChatWidget::onInfo() |
133 { |
141 { |
134 QListWidgetItem * curritem = chatNicks->currentItem(); |
142 QListWidgetItem * curritem = chatNicks->currentItem(); |
135 if (curritem) |
143 if (curritem) |
136 emit info(curritem->text()); |
144 emit info(curritem->text()); |
148 if(isReady) |
156 if(isReady) |
149 items[0]->setIcon(QIcon(":/res/lightbulb_on.png")); |
157 items[0]->setIcon(QIcon(":/res/lightbulb_on.png")); |
150 else |
158 else |
151 items[0]->setIcon(QIcon(":/res/lightbulb_off.png")); |
159 items[0]->setIcon(QIcon(":/res/lightbulb_off.png")); |
152 } |
160 } |
|
161 |
|
162 void HWChatWidget::adminAccess(bool b) |
|
163 { |
|
164 chatNicks->removeAction(acKick); |
|
165 chatNicks->removeAction(acBan); |
|
166 |
|
167 if(b) |
|
168 { |
|
169 chatNicks->insertAction(0, acKick); |
|
170 chatNicks->insertAction(0, acBan); |
|
171 } |
|
172 } |