X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Ftopicwidget.cpp;fp=src%2Fqtui%2Ftopicwidget.cpp;h=033acaa5006bb82bba20a65196dc307b11301f7e;hp=007072c790fcb276400875d70ea4c6129a4d29d3;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/qtui/topicwidget.cpp b/src/qtui/topicwidget.cpp index 007072c7..033acaa5 100644 --- a/src/qtui/topicwidget.cpp +++ b/src/qtui/topicwidget.cpp @@ -21,14 +21,14 @@ #include "topicwidget.h" #include "client.h" +#include "graphicalui.h" #include "icon.h" #include "networkmodel.h" #include "uisettings.h" -#include "graphicalui.h" #include "uistyle.h" #include "util.h" -TopicWidget::TopicWidget(QWidget *parent) +TopicWidget::TopicWidget(QWidget* parent) : AbstractItemView(parent) { ui.setupUi(this); @@ -54,15 +54,13 @@ TopicWidget::TopicWidget(QWidget *parent) _readonly = false; } - -void TopicWidget::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) +void TopicWidget::currentChanged(const QModelIndex& current, const QModelIndex& previous) { Q_UNUSED(previous); setTopic(current); } - -void TopicWidget::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight) +void TopicWidget::dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight) { QItemSelectionRange changedArea(topLeft, bottomRight); QModelIndex currentTopicIndex = selectionModel()->currentIndex().sibling(selectionModel()->currentIndex().row(), 1); @@ -70,7 +68,7 @@ void TopicWidget::dataChanged(const QModelIndex &topLeft, const QModelIndex &bot setTopic(selectionModel()->currentIndex()); } -void TopicWidget::setUseCustomFont(const QVariant &v) +void TopicWidget::setUseCustomFont(const QVariant& v) { if (v.toBool()) { UiStyleSettings fs("Fonts"); @@ -80,8 +78,7 @@ void TopicWidget::setUseCustomFont(const QVariant &v) setCustomFont(QFont()); } - -void TopicWidget::setCustomFont(const QVariant &v) +void TopicWidget::setCustomFont(const QVariant& v) { UiStyleSettings fs("Fonts"); if (!fs.value("UseCustomTopicWidgetFont", false).toBool()) @@ -90,8 +87,7 @@ void TopicWidget::setCustomFont(const QVariant &v) setCustomFont(v.value()); } - -void TopicWidget::setCustomFont(const QFont &f) +void TopicWidget::setCustomFont(const QFont& f) { QFont font = f; if (font.family().isEmpty()) @@ -101,8 +97,7 @@ void TopicWidget::setCustomFont(const QFont &f) ui.topicLabel->setCustomFont(font); } - -void TopicWidget::setTopic(const QModelIndex &index) +void TopicWidget::setTopic(const QModelIndex& index) { QString newtopic; bool readonly = true; @@ -110,16 +105,16 @@ void TopicWidget::setTopic(const QModelIndex &index) BufferId id = index.data(NetworkModel::BufferIdRole).value(); if (id.isValid()) { QModelIndex index0 = index.sibling(index.row(), 0); - const Network *network = Client::network(Client::networkModel()->networkId(id)); + const Network* network = Client::network(Client::networkModel()->networkId(id)); switch (Client::networkModel()->bufferType(id)) { case BufferInfo::StatusBuffer: if (network) { newtopic = QString("%1 (%2) | %3 | %4") - .arg(network->networkName().toHtmlEscaped()) - .arg(network->currentServer().toHtmlEscaped()) - .arg(tr("Users: %1").arg(network->ircUsers().count())) - .arg(tr("Lag: %1 msecs").arg(network->latency())); + .arg(network->networkName().toHtmlEscaped()) + .arg(network->currentServer().toHtmlEscaped()) + .arg(tr("Users: %1").arg(network->ircUsers().count())) + .arg(tr("Lag: %1 msecs").arg(network->latency())); } else { newtopic = index0.data(Qt::DisplayRole).toString(); @@ -131,23 +126,23 @@ void TopicWidget::setTopic(const QModelIndex &index) readonly = false; break; - case BufferInfo::QueryBuffer: - { + case BufferInfo::QueryBuffer: { QString nickname = index0.data(Qt::DisplayRole).toString(); if (network) { - const IrcUser *user = network->ircUser(nickname); + const IrcUser* user = network->ircUser(nickname); if (user) { - newtopic = QString("%1%2%3 | %4@%5").arg(nickname) - .arg(user->userModes().isEmpty() ? QString() : QString(" (+%1)").arg(user->userModes())) - .arg(user->realName().isEmpty() ? QString() : QString(" | %1").arg(user->realName())) - .arg(user->user()) - .arg(user->host()); + newtopic = QString("%1%2%3 | %4@%5") + .arg(nickname) + .arg(user->userModes().isEmpty() ? QString() : QString(" (+%1)").arg(user->userModes())) + .arg(user->realName().isEmpty() ? QString() : QString(" | %1").arg(user->realName())) + .arg(user->user()) + .arg(user->host()); } - else { // no such user + else { // no such user newtopic = nickname; } } - else { // no valid Network-Obj. + else { // no valid Network-Obj. newtopic = nickname; } break; @@ -166,8 +161,7 @@ void TopicWidget::setTopic(const QModelIndex &index) switchPlain(); } - -void TopicWidget::setReadOnly(const bool &readonly) +void TopicWidget::setReadOnly(const bool& readonly) { if (_readonly == readonly) return; @@ -175,7 +169,6 @@ void TopicWidget::setReadOnly(const bool &readonly) _readonly = readonly; } - void TopicWidget::updateResizeMode() { StyledLabel::ResizeMode mode = StyledLabel::NoResize; @@ -190,15 +183,14 @@ void TopicWidget::updateResizeMode() ui.topicLabel->setResizeMode(mode); } - -void TopicWidget::clickableActivated(const Clickable &click) +void TopicWidget::clickableActivated(const Clickable& click) { NetworkId networkId = selectionModel()->currentIndex().data(NetworkModel::NetworkIdRole).value(); - UiStyle::StyledString sstr = GraphicalUi::uiStyle()->styleString(GraphicalUi::uiStyle()->mircToInternal(_topic), UiStyle::FormatType::PlainMsg); + UiStyle::StyledString sstr = GraphicalUi::uiStyle()->styleString(GraphicalUi::uiStyle()->mircToInternal(_topic), + UiStyle::FormatType::PlainMsg); click.activate(networkId, sstr.plainText); } - void TopicWidget::on_topicLineEdit_textEntered() { QModelIndex currentIdx = currentIndex(); @@ -212,13 +204,11 @@ void TopicWidget::on_topicLineEdit_textEntered() switchPlain(); } - void TopicWidget::on_topicEditButton_clicked() { switchEditable(); } - void TopicWidget::switchEditable() { ui.stackedWidget->setCurrentIndex(1); @@ -227,7 +217,6 @@ void TopicWidget::switchEditable() updateGeometry(); } - void TopicWidget::switchPlain() { ui.stackedWidget->setCurrentIndex(0); @@ -236,9 +225,8 @@ void TopicWidget::switchPlain() emit switchedPlain(); } - // filter for the input widget to switch back to normal mode -bool TopicWidget::eventFilter(QObject *obj, QEvent *event) +bool TopicWidget::eventFilter(QObject* obj, QEvent* event) { if (event->type() == QEvent::FocusOut && !_mouseEntered) { switchPlain(); @@ -256,7 +244,7 @@ bool TopicWidget::eventFilter(QObject *obj, QEvent *event) if (event->type() != QEvent::KeyRelease) return QObject::eventFilter(obj, event); - auto *keyEvent = static_cast(event); + auto* keyEvent = static_cast(event); if (keyEvent->key() == Qt::Key_Escape) { switchPlain();