shortcuts.cpp
author insilmaril
Fri, 09 Apr 2010 14:16:02 +0000
changeset 845 b98c1793bb8b
parent 842 bec082472471
permissions -rw-r--r--
XHTML export obsoleted by HTML export
insilmaril@824
     1
#include <QDebug>
insilmaril@824
     2
#include <QMultiMap>
insilmaril@806
     3
insilmaril@806
     4
#include <iostream>
insilmaril@806
     5
using namespace std;
insilmaril@806
     6
insilmaril@824
     7
#include "shortcuts.h"
insilmaril@824
     8
insilmaril@806
     9
/////////////////////////////////////////////////////////////////
insilmaril@806
    10
// Shortcut
insilmaril@806
    11
/////////////////////////////////////////////////////////////////
insilmaril@806
    12
Shortcut::Shortcut(QWidget *parent) :QShortcut (parent)
insilmaril@806
    13
{
insilmaril@806
    14
}
insilmaril@806
    15
insilmaril@806
    16
/////////////////////////////////////////////////////////////////
insilmaril@806
    17
// Switchboard
insilmaril@806
    18
/////////////////////////////////////////////////////////////////
insilmaril@806
    19
Switchboard::Switchboard ()
insilmaril@806
    20
{
insilmaril@806
    21
}
insilmaril@806
    22
insilmaril@824
    23
void Switchboard::addConnection (QAction *a, const QString &group)
insilmaril@806
    24
{	
insilmaril@824
    25
	actions.insert(group,a);
insilmaril@806
    26
}
insilmaril@806
    27
insilmaril@806
    28
void Switchboard::print ()
insilmaril@806
    29
{
insilmaril@824
    30
	QString g;
insilmaril@824
    31
	foreach (g,actions.uniqueKeys())
insilmaril@806
    32
	{
insilmaril@824
    33
		cout <<"Group: "<<g.toStdString()<<endl;
insilmaril@824
    34
		QList <QAction*> values=actions.values(g);
insilmaril@824
    35
		for (int i=0;i<values.size();++i)
insilmaril@824
    36
		{
insilmaril@824
    37
			cout<<QString ("  %1: %2") 
insilmaril@824
    38
				.arg(values.at(i)->text().left(30),30)
insilmaril@824
    39
				.arg(values.at(i)->shortcut().toString()).toStdString()<<endl;
insilmaril@824
    40
		}
insilmaril@806
    41
		cout <<endl;
insilmaril@806
    42
	}
insilmaril@806
    43
}
insilmaril@842
    44
insilmaril@842
    45
void Switchboard::printLaTeX ()
insilmaril@842
    46
{
insilmaril@842
    47
	QString g;
insilmaril@842
    48
	foreach (g,actions.uniqueKeys())
insilmaril@842
    49
	{
insilmaril@842
    50
		cout <<"Group: "<<g.toStdString()<<endl;
insilmaril@842
    51
		QList <QAction*> values=actions.values(g);
insilmaril@842
    52
		for (int i=0;i<values.size();++i)
insilmaril@842
    53
			if (!values.at(i)->shortcut().toString().isEmpty())
insilmaril@842
    54
				cout<<QString ("  %1& %2\\\\ ") 
insilmaril@842
    55
					.arg(values.at(i)->text().left(30),30)
insilmaril@842
    56
					.arg(values.at(i)->shortcut().toString()).toStdString()<<endl;
insilmaril@842
    57
		cout <<endl;
insilmaril@842
    58
	}
insilmaril@842
    59
}