summaryrefslogtreecommitdiff
path: root/src/fqterm/fqterm_frame.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/fqterm/fqterm_frame.cpp')
-rw-r--r--src/fqterm/fqterm_frame.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/fqterm/fqterm_frame.cpp b/src/fqterm/fqterm_frame.cpp
index 8bca0e4..5143a56 100644
--- a/src/fqterm/fqterm_frame.cpp
+++ b/src/fqterm/fqterm_frame.cpp
@@ -1170,6 +1170,21 @@ void FQTermFrame::ipLookup() {
ipLookupDialog_.exec();
}
+ void FQTermFrame::logRaw()
+ {
+ FQTermSession *s = windowManager_->activeWindow()->getSession();
+
+ if (!s->isLogging()) {
+ s->startLogging();
+ }
+ else {
+ s->stopLogging(true);
+ }
+
+ getAction(FQTermShortcutHelper::LOGRAW)->setChecked(
+ s->isLogging());
+ }
+
void FQTermFrame::antiIdle() {
windowManager_->activeWindow()->toggleAntiIdle();
getAction(FQTermShortcutHelper::ANTIIDLE)->setChecked(
@@ -1404,6 +1419,7 @@ void FQTermFrame::addMainTool() {
// Spec (5)
toolBarMdiConnectTools_->addAction(getAction(FQTermShortcutHelper::COPYARTICLE));
+ toolBarMdiConnectTools_->addAction(getAction(FQTermShortcutHelper::LOGRAW));
toolBarMdiConnectTools_->addAction(getAction(FQTermShortcutHelper::ANTIIDLE));
toolBarMdiConnectTools_->addAction(getAction(FQTermShortcutHelper::AUTOREPLY));
toolBarMdiConnectTools_->addAction(getAction(FQTermShortcutHelper::VIEWMESSAGE));
@@ -1563,6 +1579,7 @@ void FQTermFrame::addMainMenu() {
// Special
QMenu *spec = menuMain_->addMenu(tr("&Special"));
FQTERM_ADDACTION(spec, COPYARTICLE, this, copyArticle);
+ FQTERM_ADDACTION(spec, LOGRAW, this, logRaw);
FQTERM_ADDACTION(spec, ANTIIDLE, this, antiIdle);
FQTERM_ADDACTION(spec, AUTOREPLY, this, autoReply);
FQTERM_ADDACTION(spec, VIEWMESSAGE, this, viewMessages);
@@ -1607,6 +1624,7 @@ void FQTermFrame::updateMenuToolBar() {
getAction(FQTermShortcutHelper::PASTEWORDWRAP)->setChecked(window->getSession()->param().isAutoWrap_);
getAction(FQTermShortcutHelper::FULLSCREEN)->setChecked(windowState() & Qt::WindowFullScreen);
getAction(FQTermShortcutHelper::ANSICOLOR)->setChecked(window->getSession()->param().isAnsiColor_);
+ getAction(FQTermShortcutHelper::LOGRAW)->setChecked(window->getSession()->isLogging());
getAction(FQTermShortcutHelper::ANTIIDLE)->setChecked(window->getSession()->isAntiIdle());
getAction(FQTermShortcutHelper::AUTOREPLY)->setChecked(window->getSession()->isAutoReply());
getAction(FQTermShortcutHelper::BEEP)->setChecked(window->getSession()->param().isBeep_);
@@ -1684,6 +1702,7 @@ void FQTermFrame::enableMenuToolBar(bool enable) {
getAction(FQTermShortcutHelper::CURRENTSETTING)->setEnabled(enable);
getAction(FQTermShortcutHelper::SAVESETTING)->setEnabled(enable);
getAction(FQTermShortcutHelper::COPYARTICLE)->setEnabled(enable);
+ getAction(FQTermShortcutHelper::LOGRAW)->setEnabled(enable);
getAction(FQTermShortcutHelper::ANTIIDLE)->setEnabled(enable);
getAction(FQTermShortcutHelper::AUTOREPLY)->setEnabled(enable);
getAction(FQTermShortcutHelper::VIEWMESSAGE)->setEnabled(enable);