Reformat ALL the source!
[quassel.git] / src / client / clientuserinputhandler.cpp
index aa614f2..97901cb 100644 (file)
 #include <QDateTime>
 
 ClientUserInputHandler::ClientUserInputHandler(QObject *parent)
-: BasicHandler(parent)
+    : BasicHandler(parent)
 {
-  TabCompletionSettings s;
-  s.notify("CompletionSuffix", this, SLOT(completionSuffixChanged(QVariant)));
-  completionSuffixChanged(s.completionSuffix());
+    TabCompletionSettings s;
+    s.notify("CompletionSuffix", this, SLOT(completionSuffixChanged(QVariant)));
+    completionSuffixChanged(s.completionSuffix());
 }
 
-void ClientUserInputHandler::completionSuffixChanged(const QVariant &v) {
-  QString suffix = v.toString();
-  QString letter = "A-Za-z";
-  QString special = "\x5b-\x60\x7b-\x7d";
-  _nickRx = QRegExp(QString("^([%1%2][%1%2\\d-]*)%3").arg(letter, special, suffix).trimmed());
+
+void ClientUserInputHandler::completionSuffixChanged(const QVariant &v)
+{
+    QString suffix = v.toString();
+    QString letter = "A-Za-z";
+    QString special = "\x5b-\x60\x7b-\x7d";
+    _nickRx = QRegExp(QString("^([%1%2][%1%2\\d-]*)%3").arg(letter, special, suffix).trimmed());
 }
 
+
 // this would be the place for a client-side hook
-void ClientUserInputHandler::handleUserInput(const BufferInfo &bufferInfo, const QString &msg) {
-  if(msg.isEmpty())
-    return;
-
-  if(!msg.startsWith('/')) {
-    if(_nickRx.indexIn(msg) == 0) {
-      const Network *net = Client::network(bufferInfo.networkId());
-      IrcUser *user = net ? net->ircUser(_nickRx.cap(1)) : 0;
-      if(user)
-        user->setLastSpokenTo(bufferInfo.bufferId(), QDateTime::currentDateTime().toUTC());
+void ClientUserInputHandler::handleUserInput(const BufferInfo &bufferInfo, const QString &msg)
+{
+    if (msg.isEmpty())
+        return;
+
+    if (!msg.startsWith('/')) {
+        if (_nickRx.indexIn(msg) == 0) {
+            const Network *net = Client::network(bufferInfo.networkId());
+            IrcUser *user = net ? net->ircUser(_nickRx.cap(1)) : 0;
+            if (user)
+                user->setLastSpokenTo(bufferInfo.bufferId(), QDateTime::currentDateTime().toUTC());
+        }
     }
-  }
 
-  AliasManager::CommandList clist = Client::aliasManager()->processInput(bufferInfo, msg);
+    AliasManager::CommandList clist = Client::aliasManager()->processInput(bufferInfo, msg);
 
-  for(int i = 0; i < clist.count(); i++) {
-    QString cmd = clist.at(i).second.section(' ', 0, 0).remove(0, 1).toUpper();
-    QString payload = clist.at(i).second.section(' ', 1);
-    handle(cmd, Q_ARG(BufferInfo, clist.at(i).first), Q_ARG(QString, payload));
-  }
+    for (int i = 0; i < clist.count(); i++) {
+        QString cmd = clist.at(i).second.section(' ', 0, 0).remove(0, 1).toUpper();
+        QString payload = clist.at(i).second.section(' ', 1);
+        handle(cmd, Q_ARG(BufferInfo, clist.at(i).first), Q_ARG(QString, payload));
+    }
 }
 
-void ClientUserInputHandler::defaultHandler(const QString &cmd, const BufferInfo &bufferInfo, const QString &text) {
-  QString command = QString("/%1 %2").arg(cmd, text);
-  emit sendInput(bufferInfo, command);
+
+void ClientUserInputHandler::defaultHandler(const QString &cmd, const BufferInfo &bufferInfo, const QString &text)
+{
+    QString command = QString("/%1 %2").arg(cmd, text);
+    emit sendInput(bufferInfo, command);
 }
 
-void ClientUserInputHandler::handleExec(const BufferInfo &bufferInfo, const QString &execString) {
-  ExecWrapper *exec = new ExecWrapper(this); // gets suicidal when it's done
-  exec->start(bufferInfo, execString);
+
+void ClientUserInputHandler::handleExec(const BufferInfo &bufferInfo, const QString &execString)
+{
+    ExecWrapper *exec = new ExecWrapper(this); // gets suicidal when it's done
+    exec->start(bufferInfo, execString);
 }
 
-void ClientUserInputHandler::handleJoin(const BufferInfo &bufferInfo, const QString &text) {
-  if(text.isEmpty()) {
-    Client::messageModel()->insertErrorMessage(bufferInfo, tr("/JOIN expects a channel"));
-    return;
-  }
-  switchBuffer(bufferInfo.networkId(), text.section(' ', 0, 0));
-  // send to core
-  defaultHandler("JOIN", bufferInfo, text);
+
+void ClientUserInputHandler::handleJoin(const BufferInfo &bufferInfo, const QString &text)
+{
+    if (text.isEmpty()) {
+        Client::messageModel()->insertErrorMessage(bufferInfo, tr("/JOIN expects a channel"));
+        return;
+    }
+    switchBuffer(bufferInfo.networkId(), text.section(' ', 0, 0));
+    // send to core
+    defaultHandler("JOIN", bufferInfo, text);
 }
 
-void ClientUserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QString &text) {
-  if(text.isEmpty()) {
-    Client::messageModel()->insertErrorMessage(bufferInfo, tr("/QUERY expects at least a nick"));
-    return;
-  }
-  switchBuffer(bufferInfo.networkId(), text.section(' ', 0, 0));
-  // send to core
-  defaultHandler("QUERY", bufferInfo, text);
+
+void ClientUserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QString &text)
+{
+    if (text.isEmpty()) {
+        Client::messageModel()->insertErrorMessage(bufferInfo, tr("/QUERY expects at least a nick"));
+        return;
+    }
+    switchBuffer(bufferInfo.networkId(), text.section(' ', 0, 0));
+    // send to core
+    defaultHandler("QUERY", bufferInfo, text);
 }
 
-void ClientUserInputHandler::switchBuffer(const NetworkId &networkId, const QString &bufferName) {
-  BufferId newBufId = Client::networkModel()->bufferId(networkId, bufferName);
-  if(!newBufId.isValid()) {
-    Client::bufferModel()->switchToBufferAfterCreation(networkId, bufferName);
-  }
-  else {
-    Client::bufferModel()->switchToBuffer(newBufId);
-    // unhide the buffer
-    ClientBufferViewManager *clientBufferViewManager = Client::bufferViewManager();
-    QList<ClientBufferViewConfig*> bufferViewConfigList = clientBufferViewManager->clientBufferViewConfigs();
-    foreach (ClientBufferViewConfig *bufferViewConfig, bufferViewConfigList) {
-      if (bufferViewConfig->temporarilyRemovedBuffers().contains(newBufId)) {
-        bufferViewConfig->addBuffer(newBufId, bufferViewConfig->bufferList().length());
-        //if (bufferViewConfig->sortAlphabetically()) {
-          // TODO we need to trigger a sort here, but can't reach the model required
-          // to get a bufferviewfilter, as the bufferviewmanager only managers configs
-          //BufferViewFilter *filter = qobject_cast<BufferViewFilter *>(model());
-        //}
-      }
+
+void ClientUserInputHandler::switchBuffer(const NetworkId &networkId, const QString &bufferName)
+{
+    BufferId newBufId = Client::networkModel()->bufferId(networkId, bufferName);
+    if (!newBufId.isValid()) {
+        Client::bufferModel()->switchToBufferAfterCreation(networkId, bufferName);
+    }
+    else {
+        Client::bufferModel()->switchToBuffer(newBufId);
+        // unhide the buffer
+        ClientBufferViewManager *clientBufferViewManager = Client::bufferViewManager();
+        QList<ClientBufferViewConfig *> bufferViewConfigList = clientBufferViewManager->clientBufferViewConfigs();
+        foreach(ClientBufferViewConfig *bufferViewConfig, bufferViewConfigList) {
+            if (bufferViewConfig->temporarilyRemovedBuffers().contains(newBufId)) {
+                bufferViewConfig->addBuffer(newBufId, bufferViewConfig->bufferList().length());
+                //if (bufferViewConfig->sortAlphabetically()) {
+                // TODO we need to trigger a sort here, but can't reach the model required
+                // to get a bufferviewfilter, as the bufferviewmanager only managers configs
+                //BufferViewFilter *filter = qobject_cast<BufferViewFilter *>(model());
+                //}
+            }
+        }
     }
-  }
 }