}
-void DynaKeyboard::raiseKeys(QVector<QString> keys, bool ctrl, bool shift, bool alt){
+void DynaKeyboard::raiseKeys(QVector<int> keys, bool ctrl, bool shift, bool alt){
- QVector<QString> res = filterRaisedKeys(keys, ctrl, shift, alt);
+ QVector<int> res = filterRaisedKeys(keys, ctrl, shift, alt);
haptic->raiseKeys(res);
this->keysRaised(res);
}
-QVector<QString> DynaKeyboard::filterRaisedKeys(QVector<QString> keys, bool Ctrl, bool Shift, bool Alt)
+QVector<int> DynaKeyboard::filterRaisedKeys(QVector<int> keys, bool Ctrl, bool Shift, bool Alt)
{
- QVector<QString> res;
+ QVector<int> res;
return keys;
if(Ctrl & Shift & Alt) // ctrl shift alt
}
-QVector<QString> DynaKeyboard::ctrl(QVector<QString> keys ){
- QVector<QString> res;
+QVector<int> DynaKeyboard::ctrl(QVector<int> keys ){
+ QVector<int> res;
return res;
}
-QVector<QString> DynaKeyboard::ctrlShift(QVector<QString> keys){
- QVector<QString> res;
+QVector<int> DynaKeyboard::ctrlShift(QVector<int> keys){
+ QVector<int> res;
return res;
}
-QVector<QString> DynaKeyboard::ctrlShiftAlt(QVector<QString> keys){
- QVector<QString> res;
+QVector<int> DynaKeyboard::ctrlShiftAlt(QVector<int> keys){
+ QVector<int> res;
return res;
}
-QVector<QString> DynaKeyboard::ctrlAlt(QVector<QString> keys){
- QVector<QString> res;
+QVector<int> DynaKeyboard::ctrlAlt(QVector<int> keys){
+ QVector<int> res;
return res;
}
-QVector<QString> DynaKeyboard::alt(QVector<QString> keys){
- QVector<QString> res;
+QVector<int> DynaKeyboard::alt(QVector<int> keys){
+ QVector<int> res;
return res;
}
//called from thomas
-void DynaKeyboard::keysRaised(QVector<QString> keys)
+void DynaKeyboard::keysRaised(QVector<int> keys)
{
visual->raiseKeys(keys);
}
DynaKeyboardVisual *visual;
DynaKeyboardHaptic *haptic;
- void raiseKeys(QVector<QString> keys, bool ctrl, bool shift, bool alt); //called by the application
+ void raiseKeys(QVector<int> keys, bool ctrl, bool shift, bool alt); //called by the application
//While the application can have several hotkeys
//we just want to raise the most frequent ones, or not rising two neighboor keys
- QVector<QString> filterRaisedKeys(QVector<QString> keys, bool ctrl, bool shift, bool alt);
+ QVector<int> filterRaisedKeys(QVector<int> keys, bool ctrl, bool shift, bool alt);
- void keysRaised(QVector<QString>); //called by thomas with the list of keys
+ void keysRaised(QVector<int>); //called by thomas with the list of keys
protected:
- QVector<QString> ctrl(QVector<QString> keys );
- QVector<QString> ctrlShift(QVector<QString> keys);
- QVector<QString> ctrlShiftAlt(QVector<QString> keys);
- QVector<QString> ctrlAlt(QVector<QString> keys);
- QVector<QString> alt(QVector<QString> keys);
+ QVector<int> ctrl(QVector<int> keys );
+ QVector<int> ctrlShift(QVector<int> keys);
+ QVector<int> ctrlShiftAlt(QVector<int> keys);
+ QVector<int> ctrlAlt(QVector<int> keys);
+ QVector<int> alt(QVector<int> keys);
};
//you have more keys than solenoids here.
// ?
-void DynaKeyboardHaptic::raiseKeys(QVector<QString> keys)
+void DynaKeyboardHaptic::raiseKeys(QVector<int> keys)
{
if (!_dynamicKeyboardController)
return;
#include <QString>
#include <DynamicKeyboardLibrary/DynamicKeyboardController.h>
-
+//#include "../../DynamicKeyboardLib/DynamicKeyboardLibrary/DynamicKeyboardLibrary/DynamicKeyboardConroller.h"
class DynaKeyboard;
class DynaKeyboardHaptic
public:
DynaKeyboardHaptic(DynaKeyboard* dyna);
void initSolenoidKeyMapping();
- void raiseKeys(QVector<QString> keys);
+ void raiseKeys(QVector<int> keys);
DynaKeyboard *dynaKeyboard;
}
-void DynaKeyboardVisual::raiseKeys(QVector<QString> keys){
+void DynaKeyboardVisual::raiseKeys(QVector<int> keys){
reset();
for(int i=0; i<keys.size();i++){
raiseKey(keys.at(i));
void lowerKey(int);
void raiseKey(QString c);
void lowerKey(QString c);
- void raiseKeys(QVector<QString> keys);
+ void raiseKeys(QVector<int> keys);
protected:
void updateAll(bool);
}
-QVector<QString> Sheet::getCtrlHotkeys(){
- QVector<QString> hotkeys;
+QVector<int> Sheet::getCtrlHotkeys(){
+ QVector<int> hotkeys;
bool ctrl2 = false;
bool shift2 =false;
bool alt2 =false;
alt2 = str.contains("Alt");
valid = seq.count();
if(ctrl2 == ctrl && shift2 == shift && alt2 == alt && valid){
- hotkeys.append(QString(str[str.length()-1]));
+ hotkeys.append(str[str.length()-1].unicode());
+ //hotkeys.append(seq[seq.count()-1]);
+ //hotkeys.append()
}
}
- qDebug()<< hotkeys;
+ qDebug()<< hotkeys << "test s: "<<Qt::Key_S;
return hotkeys;
}
-QVector<QString> Sheet::getAltHotkeys(){
- QVector<QString> hotkeys;
+QVector<int> Sheet::getAltHotkeys(){
+ QVector<int> hotkeys;
if (window->menuBar()->activeAction())
return hotkeys;
alt2 = str.contains("Alt");
if(alt2 == alt){
- hotkeys.append(QString(str[str.length()-1]));
+ hotkeys.append(str[str.length()-1].unicode());
+ //hotkeys.append(seq[seq.count()-1]);
}
}
-QVector<QString> Sheet::getImplicitAndAltHotkeys(){
- QVector<QString> hotkeys;
+QVector<int> Sheet::getImplicitAndAltHotkeys(){
+ QVector<int> hotkeys;
QAction *action = window->menuBar()->activeAction();
if(!action)
QKeySequence seq = actionList.at(i)->shortcut();
QString str = seq.mnemonic(actionList.at(i)->text()).toString();
if(str.contains("Alt"))
- hotkeys.append(QString(str[str.length()-1]));
+ hotkeys.append(str[str.length()-1].unicode());
+ //hotkeys.append(seq[seq.count()-1]);
}
}
}
void raiseCtrlShiftAlt();
void raiseCtrlAlt();
- QVector<QString> getCtrlHotkeys();
- QVector<QString> getAltHotkeys();
- QVector<QString> getImplicitAndAltHotkeys();
+ QVector<int> getCtrlHotkeys();
+ QVector<int> getAltHotkeys();
+ QVector<int> getImplicitAndAltHotkeys();
public slots: