-void BufferView::actionTriggered(QAction *result) {
- const Network *network = Client::network(_menuIndex.data(NetworkModel::NetworkIdRole).value<NetworkId>());
- Q_CHECK_PTR(network);
-
- if(network && result == _menuActions.action("ConnectNet")) {
- network->requestConnect();
- return;
- }
-
- if(network && result == _menuActions.action("DisconnectNet")) {
- network->requestDisconnect();
- return;
- }
-
-if(result == _menuActions.action("JoinChannel")) {
- // FIXME no QInputDialog in Qtopia
-#ifndef Q_WS_QWS
- bool ok;
- QString channelName = QInputDialog::getText(this, tr("Join Channel"), tr("Input channel name:"), QLineEdit::Normal, QString(), &ok);
- if(ok && !channelName.isEmpty()) {
- Client::instance()->userInput(BufferInfo::fakeStatusBuffer(_menuIndex.data(NetworkModel::NetworkIdRole).value<NetworkId>()),
- QString("/J %1").arg(channelName));
- }
-#endif
- return;
- }
-
- if(result == _menuActions.action("JoinBuffer")) {
- BufferInfo bufferInfo = _menuIndex.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
- Client::instance()->userInput(bufferInfo, QString("/JOIN %1").arg(bufferInfo.bufferName()));
- return;
- }
-
- if(result == _menuActions.action("PartBuffer")) {
- BufferInfo bufferInfo = _menuIndex.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
- Client::instance()->userInput(bufferInfo, QString("/PART"));
- return;
- }
-
- if(result == _menuActions.action("HideBuffersTemporarily")) {
- removeSelectedBuffers();
- return;
- }
-
- if(result == _menuActions.action("HideBuffersPermanently")) {
- removeSelectedBuffers(true);
- return;
- }
-
- if(result == _menuActions.action("RemoveBuffer")) {
- BufferInfo bufferInfo = _menuIndex.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
- int res = QMessageBox::question(this, tr("Remove buffer permanently?"),
- tr("Do you want to delete the buffer \"%1\" permanently? This will delete all related data, including all backlog "
- "data, from the core's database!").arg(bufferInfo.bufferName()),
- QMessageBox::Yes|QMessageBox::No, QMessageBox::No);
- if(res == QMessageBox::Yes) {
- Client::removeBuffer(bufferInfo.bufferId());
- }
- return;
- }
-
- if(result == _menuActions.action("HideJoin")) {
- BufferId bufferId = _menuIndex.data(NetworkModel::BufferIdRole).value<BufferId>();
- BufferSettings(bufferId).filterMessage(Message::Join, result->isChecked());
- return;
- }
- if(result == _menuActions.action("HidePart")) {
- BufferId bufferId = _menuIndex.data(NetworkModel::BufferIdRole).value<BufferId>();
- BufferSettings(bufferId).filterMessage(Message::Part, result->isChecked());
- return;
- }
- if(result == _menuActions.action("HideQuit")) {
- BufferId bufferId = _menuIndex.data(NetworkModel::BufferIdRole).value<BufferId>();
- BufferSettings(bufferId).filterMessage(Message::Quit, result->isChecked());
- return;