mirror of
https://github.com/parchlinux/calamares.git
synced 2025-07-02 20:05:37 -04:00
[keyboard] Support for additional layout if current layout is not ASCII-
capable in live system
This commit is contained in:
parent
84936a95fc
commit
17b9647016
4 changed files with 147 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue