Add shortcut for de-/activating channel filter

This commit is contained in:
Kissaki 2013-07-14 01:23:50 +02:00
parent 36217acc4a
commit f96dfcab0b
2 changed files with 16 additions and 1 deletions

View File

@ -251,6 +251,9 @@ void MainWindow::createActions() {
gsCycleTransmitMode=new GlobalShortcut(this, idx++, tr("Cycle Transmit Mode", "Global Shortcut"));
gsCycleTransmitMode->setObjectName(QLatin1String("gsCycleTransmitMode"));
gsChannelFilter=new GlobalShortcut(this, idx++, tr("Channel Filter", "Global Shortcut"), false, 0);
gsChannelFilter->setObjectName(QLatin1String("gsChannelFilter"));
#ifndef Q_OS_MAC
qstiIcon->show();
#endif
@ -2324,6 +2327,17 @@ void MainWindow::on_gsWhisper_triggered(bool down, QVariant scdata) {
}
}
void MainWindow::on_gsChannelFilter_down(QVariant v) {
int val = v.toInt();
if (((val > 0) && ! g.s.bFilterActive) ||
((val < 0) && g.s.bFilterActive) ||
(val == 0)
) {
qaFilterToggle->setChecked(! qaFilterToggle->isChecked());
on_qaFilterToggle_triggered();
}
}
void MainWindow::on_gsCycleTransmitMode_triggered(bool down, QVariant scdata)
{
if (down)

View File

@ -99,7 +99,7 @@ class MainWindow : public QMainWindow, public MessageHandler, public Ui::MainWin
GlobalShortcut *gsPushTalk, *gsResetAudio, *gsMuteSelf, *gsDeafSelf;
GlobalShortcut *gsUnlink, *gsPushMute, *gsJoinChannel, *gsToggleOverlay;
GlobalShortcut *gsMinimal, *gsVolumeUp, *gsVolumeDown, *gsWhisper, *gsLinkChannel, *gsHideChannel;
GlobalShortcut *gsCycleTransmitMode;
GlobalShortcut *gsCycleTransmitMode, *gsChannelFilter;
DockTitleBar *dtbLogDockTitle, *dtbChatDockTitle;
ACLEditor *aclEdit;
@ -246,6 +246,7 @@ class MainWindow : public QMainWindow, public MessageHandler, public Ui::MainWin
void on_gsDeafSelf_down(QVariant);
void on_gsWhisper_triggered(bool, QVariant);
void on_gsCycleTransmitMode_triggered(bool, QVariant);
void on_gsChannelFilter_down(QVariant v);
void on_Reconnect_timeout();
void on_Icon_messageClicked();
void on_Icon_activated(QSystemTrayIcon::ActivationReason);