QTfrontend/chatwidget.cpp
changeset 1860 ce140b2b928a
parent 1666 b66e014510e7
child 1921 2a09f7f786a0
equal deleted inserted replaced
1859:e071284b118e 1860:ce140b2b928a
    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 }