- ui.setupUi(this);
- layout()->setContentsMargins(0, 0, 0, 0);
- layout()->setSpacing(0);
- // ui.searchBar->hide();
-
- _chatViewSearchController->setCaseSensitive(ui.searchBar->caseSensitiveBox()->isChecked());
- _chatViewSearchController->setSearchSenders(ui.searchBar->searchSendersBox()->isChecked());
- _chatViewSearchController->setSearchMsgs(ui.searchBar->searchMsgsBox()->isChecked());
- _chatViewSearchController->setSearchOnlyRegularMsgs(ui.searchBar->searchOnlyRegularMsgsBox()->isChecked());
-
- connect(ui.searchBar->searchEditLine(), SIGNAL(textChanged(const QString &)),
- _chatViewSearchController, SLOT(setSearchString(const QString &)));
- connect(ui.searchBar->caseSensitiveBox(), SIGNAL(toggled(bool)),
- _chatViewSearchController, SLOT(setCaseSensitive(bool)));
- connect(ui.searchBar->searchSendersBox(), SIGNAL(toggled(bool)),
- _chatViewSearchController, SLOT(setSearchSenders(bool)));
- connect(ui.searchBar->searchMsgsBox(), SIGNAL(toggled(bool)),
- _chatViewSearchController, SLOT(setSearchMsgs(bool)));
- connect(ui.searchBar->searchOnlyRegularMsgsBox(), SIGNAL(toggled(bool)),
- _chatViewSearchController, SLOT(setSearchOnlyRegularMsgs(bool)));
- connect(ui.searchBar->searchUpButton(), SIGNAL(clicked()),
- _chatViewSearchController, SLOT(highlightPrev()));
- connect(ui.searchBar->searchDownButton(), SIGNAL(clicked()),
- _chatViewSearchController, SLOT(highlightNext()));
+ ui.setupUi(this);
+ layout()->setContentsMargins(0, 0, 0, 0);
+ layout()->setSpacing(0);
+ // ui.searchBar->hide();
+
+ _chatViewSearchController->setCaseSensitive(ui.searchBar->caseSensitiveBox()->isChecked());
+ _chatViewSearchController->setSearchSenders(ui.searchBar->searchSendersBox()->isChecked());
+ _chatViewSearchController->setSearchMsgs(ui.searchBar->searchMsgsBox()->isChecked());
+ _chatViewSearchController->setSearchOnlyRegularMsgs(ui.searchBar->searchOnlyRegularMsgsBox()->isChecked());
+
+ connect(ui.searchBar, &ChatViewSearchBar::searchChanged,
+ _chatViewSearchController, &ChatViewSearchController::setSearchString);
+ connect(ui.searchBar->caseSensitiveBox(), &QAbstractButton::toggled,
+ _chatViewSearchController, &ChatViewSearchController::setCaseSensitive);
+ connect(ui.searchBar->searchSendersBox(), &QAbstractButton::toggled,
+ _chatViewSearchController, &ChatViewSearchController::setSearchSenders);
+ connect(ui.searchBar->searchMsgsBox(), &QAbstractButton::toggled,
+ _chatViewSearchController, &ChatViewSearchController::setSearchMsgs);
+ connect(ui.searchBar->searchOnlyRegularMsgsBox(), &QAbstractButton::toggled,
+ _chatViewSearchController, &ChatViewSearchController::setSearchOnlyRegularMsgs);
+ connect(ui.searchBar->searchUpButton(), &QAbstractButton::clicked,
+ _chatViewSearchController, &ChatViewSearchController::highlightPrev);
+ connect(ui.searchBar->searchDownButton(), &QAbstractButton::clicked,
+ _chatViewSearchController, &ChatViewSearchController::highlightNext);
+
+ connect(ui.searchBar, SIGNAL(hidden()), this, SLOT(setFocus()));
+
+ connect(_chatViewSearchController, &ChatViewSearchController::newCurrentHighlight,
+ this, &BufferWidget::scrollToHighlight);
+
+ ActionCollection *coll = QtUi::actionCollection();
+
+ auto *zoomInChatview = coll->add<Action>("ZoomInChatView", this, SLOT(zoomIn()));
+ zoomInChatview->setText(tr("Zoom In"));
+ zoomInChatview->setIcon(icon::get("zoom-in"));
+ zoomInChatview->setShortcut(QKeySequence::ZoomIn);
+
+ auto *zoomOutChatview = coll->add<Action>("ZoomOutChatView", this, SLOT(zoomOut()));
+ zoomOutChatview->setIcon(icon::get("zoom-out"));
+ zoomOutChatview->setText(tr("Zoom Out"));
+ zoomOutChatview->setShortcut(QKeySequence::ZoomOut);
+
+ auto *zoomOriginalChatview = coll->add<Action>("ZoomOriginalChatView", this, SLOT(zoomOriginal()));
+ zoomOriginalChatview->setIcon(icon::get("zoom-original"));
+ zoomOriginalChatview->setText(tr("Actual Size"));
+ //zoomOriginalChatview->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_0)); // used for RTS switching
+
+ auto *setMarkerLine = coll->add<Action>("SetMarkerLineToBottom", this, SLOT(setMarkerLine()));
+ setMarkerLine->setText(tr("Set Marker Line"));
+ setMarkerLine->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R));