[keyboard] Support for additional layout if current layout is not ASCII-

capable in live system
This commit is contained in:
Artem Grinev 2020-10-25 05:14:42 +03:00
parent 84936a95fc
commit 17b9647016
4 changed files with 147 additions and 2 deletions

View file

@ -20,6 +20,15 @@
#include <QTimer>
#include <QUrl>
struct AdditionalLayoutInfo {
QString name;
QString additionalLayout;
QString additionalVariant;
QString vconsoleKeymap;
};
class Config : public QObject
{
Q_OBJECT
@ -41,6 +50,8 @@ public:
void setConfigurationMap( const QVariantMap& configurationMap );
static AdditionalLayoutInfo getAdditionalLayoutInfo( const QString& layout, bool* found );
private:
void guessLayout( const QStringList& langParts );
void updateVariants( const QPersistentModelIndex& currentItem, QString currentVariant = QString() );
@ -52,6 +63,7 @@ private:
QString m_selectedLayout;
QString m_selectedModel;
QString m_selectedVariant;
AdditionalLayoutInfo m_selectedLayoutsAdditionalLayoutInfo;
QTimer m_setxkbmapTimer;
// From configuration