printing info messages about shortcuts to the console

This commit is contained in:
Uwe Rathmann 2017-07-24 09:38:16 +02:00
parent 7fdd3322fb
commit f2c5290b15

View File

@ -16,6 +16,7 @@
#include <QDebug> #include <QDebug>
#include <unordered_map> #include <unordered_map>
#include <iostream>
namespace namespace
{ {
@ -36,33 +37,39 @@ SkinnyShortcut::SkinnyShortcut( QObject* parent ):
void SkinnyShortcut::enable( Types types ) void SkinnyShortcut::enable( Types types )
{ {
using namespace std;
static SkinnyShortcut s_shortcut; static SkinnyShortcut s_shortcut;
if ( types & RotateSkin )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_S ),
&s_shortcut, SLOT(rotateSkin()) );
cout << "CTRL-S to change the skin." << endl;
}
if ( types & DebugBackground )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_B ),
&s_shortcut, SLOT(showBackground()) );
cout << "CTRL-B to enable visual debugging modes." << endl;
}
if ( types & DebugStatistics )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_K ),
&s_shortcut, SLOT(debugStatistics()) );
cout << "CTRL-K to dump statistics about the items/nodes being currently used." << endl;
}
if ( types & Quit ) if ( types & Quit )
{ {
// QKeySequence::Quit crashes the application // QKeySequence::Quit crashes the application
// when not being implemented by the platform !! // when not being implemented by the platform !!
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_Q ), QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_Q ),
QGuiApplication::instance(), SLOT( quit() ) ); QGuiApplication::instance(), SLOT(quit()) );
} cout << "CTRL-Q to terminate the application." << endl;
if ( types & RotateSkin )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_S ),
&s_shortcut, SLOT( rotateSkin() ) );
}
if ( types & DebugBackground )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_B ),
&s_shortcut, SLOT( showBackground() ) );
}
if ( types & DebugStatistics )
{
QskShortcut::addShortcut( QKeySequence( Qt::CTRL + Qt::Key_K ),
&s_shortcut, SLOT( debugStatistics() ) );
} }
} }
@ -209,8 +216,8 @@ void SkinnyShortcut::debugStatistics()
int counter[4] = {}; int counter[4] = {};
countItems( w->contentItem(), counter ); countItems( w->contentItem(), counter );
qDebug() << w << "\n\titems:" << counter[0] << "visible" << counter[1] std::cout << w << "\n\titems:" << counter[0] << "visible" << counter[1]
<< "\n\tnodes:" << counter[2] << "visible" << counter[3]; << "\n\tnodes:" << counter[2] << "visible" << counter[3] << std::endl;
} }
} }