Qyoto  4.0.5
Qyoto is a C# language binding for Qt
 All Classes Namespaces Functions Variables Typedefs Enumerations Properties
QtGui.QKeySequence Class Reference

The QKeySequence class encapsulates a key sequence as used by shortcuts. More...

Inheritance diagram for QtGui.QKeySequence:
Collaboration diagram for QtGui.QKeySequence:

Public Types

enum  SequenceFormat { NativeText = 0, PortableText = 1 }
 
enum  SequenceMatch { ExactMatch = 2, NoMatch = 0, PartialMatch = 1 }
 
enum  StandardKey {
  AddTab = 19, Back = 13, Bold = 27, Close = 4,
  Copy = 9, Cut = 8, Delete = 7, DeleteEndOfLine = 60,
  DeleteEndOfWord = 59, DeleteStartOfWord = 58, Find = 22, FindNext = 23,
  FindPrevious = 24, Forward = 14, HelpContents = 1, InsertLineSeparator = 62,
  InsertParagraphSeparator = 61, Italic = 28, MoveToEndOfBlock = 41, MoveToEndOfDocument = 43,
  MoveToEndOfLine = 39, MoveToNextChar = 30, MoveToNextLine = 34, MoveToNextPage = 36,
  MoveToNextWord = 32, MoveToPreviousChar = 31, MoveToPreviousLine = 35, MoveToPreviousPage = 37,
  MoveToPreviousWord = 33, MoveToStartOfBlock = 40, MoveToStartOfDocument = 42, MoveToStartOfLine = 38,
  New = 6, NextChild = 20, Open = 3, Paste = 10,
  Preferences = 64, PreviousChild = 21, Print = 18, Quit = 65,
  Redo = 12, Refresh = 15, Replace = 25, Save = 5,
  SaveAs = 63, SelectAll = 26, SelectEndOfBlock = 55, SelectEndOfDocument = 57,
  SelectEndOfLine = 53, SelectNextChar = 44, SelectNextLine = 48, SelectNextPage = 50,
  SelectNextWord = 46, SelectPreviousChar = 45, SelectPreviousLine = 49, SelectPreviousPage = 51,
  SelectPreviousWord = 47, SelectStartOfBlock = 54, SelectStartOfDocument = 56, SelectStartOfLine = 52,
  Underline = 29, Undo = 11, UnknownKey = 0, WhatsThis = 2,
  ZoomIn = 16, ZoomOut = 17
}
  More...
 

Public Member Functions

override bool Equals (object o)
 
override int GetHashCode ()
 
 QKeySequence ()
 
 
 QKeySequence (QKeySequence ks)
 
 
 QKeySequence (string key)
 
 
 QKeySequence (QKeySequence.StandardKey key)
 
 
 QKeySequence (string key, QKeySequence.SequenceFormat format)
 
 
 QKeySequence (int k1, int k2=0, int k3=0, int k4=0)
 
 
virtual void CreateProxy ()
 
new uint Count ()
 
 
new bool IsDetached ()
 
new bool IsEmpty ()
 
 
new QKeySequence.SequenceMatch Matches (QKeySequence seq)
 
 
new void Swap (QKeySequence other)
 
 
override string ToString ()
 
 
new string ToString (QKeySequence.SequenceFormat format=QKeySequence.SequenceFormat.PortableText)
 
 
new void Dispose ()
 

Static Public Member Functions

static QKeySequence FromString (string str, QKeySequence.SequenceFormat format=QKeySequence.SequenceFormat.PortableText)
 
 
static
System.Collections.Generic.List
< QKeySequence
KeyBindings (QKeySequence.StandardKey key)
 
 
static QKeySequence Mnemonic (string text)
 
 
static operator System.String (QKeySequence arg1)
 
 
static operator System.Int32 (QKeySequence arg1)
 
 
static bool operator!= (QKeySequence arg1, QKeySequence arg2)
 
 
static bool operator< (QKeySequence arg1, QKeySequence arg2)
 
 
static bool operator<= (QKeySequence arg1, QKeySequence arg2)
 
 
static bool operator== (QKeySequence arg1, QKeySequence arg2)
 
 
static bool operator> (QKeySequence arg1, QKeySequence arg2)
 
 
static bool operator>= (QKeySequence arg1, QKeySequence arg2)
 
 

Protected Member Functions

 QKeySequence (System.Type dummy)
 

Protected Attributes

SmokeInvocation interceptor
 

Properties

virtual System.IntPtr SmokeObject [get, set]
 

Detailed Description

The QKeySequence class encapsulates a key sequence as used by shortcuts.

In its most common form, a key sequence describes a combination of keys that must be used together to perform some action. Key sequences are used with QAction objects to specify which keyboard shortcuts can be used to trigger actions.

Key sequences can be constructed for use as keyboard shortcuts in three different ways:

For standard shortcuts, a standard key can be used to request the platform-specific key sequence associated with each shortcut.

For custom shortcuts, human-readable strings such as "Ctrl+X" can be used, and these can be translated into the appropriate shortcuts for users of different languages. Translations are made in the "QShortcut" context.

For hard-coded shortcuts, integer key codes can be specified with a combination of values defined by the Qt::Key and Qt::Modifier enum values. Each key code consists of a single Qt::Key value and zero or more modifiers, such as Qt::SHIFT, Qt::CTRL, Qt::ALT and Qt::META.

For example, Ctrl P might be a sequence used as a shortcut for printing a document, and can be specified in any of the following ways:

QKeySequence(QKeySequence::Print);

QKeySequence(tr("Ctrl+P"));

QKeySequence(tr("Ctrl+p"));

QKeySequence(Qt::CTRL + Qt::Key_P);

Note that, for letters, the case used in the specification string does not matter. In the above examples, the user does not need to hold down the Shift key to activate a shortcut specified with "Ctrl+P". However, for other keys, the use of Shift as an unspecified extra modifier key can lead to confusion for users of an application whose keyboards have different layouts to those used by the developers. See the Keyboard Layout Issues section below for more details.

It is preferable to use standard shortcuts where possible. When creating key sequences for non-standard shortcuts, you should use human-readable strings in preference to hard-coded integer values.

QKeySequence objects can be cast to a QString to obtain a human-readable translated version of the sequence. Similarly, the toString() function produces human-readable strings for use in menus. On Mac OS X, the appropriate symbols are used to describe keyboard shortcuts using special keys on the Macintosh keyboard.

An alternative way to specify hard-coded key codes is to use the Unicode code point of the character; for example, 'A' gives the same key sequence as Qt::Key_A.

Note: On Mac OS X, references to "Ctrl", Qt::CTRL, Qt::Control and Qt::ControlModifier correspond to the Command keys on the Macintosh keyboard, and references to "Meta", Qt::META, Qt::Meta and Qt::MetaModifier correspond to the Control keys. Developers on Mac OS X can use the same shortcut descriptions across all platforms, and their applications will automatically work as expected on Mac OS X.

Standard Shortcuts

QKeySequence defines many standard keyboard shortcuts to reduce the amount of effort required when setting up actions in a typical application. The table below shows some common key sequences that are often used for these standard shortcuts by applications on four widely-used platforms. Note that on Mac OS X, the Ctrl value corresponds to the Command keys on the Macintosh keyboard, and the Meta value corresponds to the Control keys.

StandardKeyWindowsMac OS XKDEGNOMES60

HelpContents F1 Ctrl+? F1 F1 F2

WhatsThis Shift+F1 Shift+F1 Shift+F1 Shift+F1 Shift+F1

Open Ctrl+O Ctrl+O Ctrl+O Ctrl+O (none)

Close Ctrl+F4, Ctrl+W Ctrl+W, Ctrl+F4 Ctrl+W Ctrl+W (none)

Save Ctrl+S Ctrl+S Ctrl+S Ctrl+S (none)

Quit Ctrl+Q Qtrl+Q Qtrl+Q (none)

SaveAs Ctrl+Shift+S Ctrl+Shift+S (none)

New Ctrl+N Ctrl+N Ctrl+N Ctrl+N (none)

Delete Del Del, Meta+D Del, Ctrl+D Del, Ctrl+D Del

Cut Ctrl+X, Shift+Del Ctrl+X Ctrl+X, F20, Shift+Del Ctrl+X, F20, Shift+Del Ctrl+X

Copy Ctrl+C, Ctrl+Ins Ctrl+C Ctrl+C, F16, Ctrl+Ins Ctrl+C, F16, Ctrl+Ins Ctrl+C

Paste Ctrl+V, Shift+Ins Ctrl+V Ctrl+V, F18, Shift+Ins Ctrl+V, F18, Shift+Ins Ctrl+V

Preferences Ctrl+, (none)

Undo Ctrl+Z, Alt+Backspace Ctrl+Z Ctrl+Z, F14 Ctrl+Z, F14 Ctrl+Z

Redo Ctrl+Y, Shift+Ctrl+Z, Alt+Shift+Backspace Ctrl+Shift+Z Ctrl+Shift+Z Ctrl+Shift+Z (none)

Back Alt+Left, Backspace Ctrl+[ Alt+Left Alt+Left (none)

Forward Alt+Right, Shift+Backspace Ctrl+] Alt+Right Alt+Right (none)

Refresh F5 F5 F5 Ctrl+R, F5 (none)

ZoomIn Ctrl+Plus Ctrl+Plus Ctrl+Plus Ctrl+Plus (none)

ZoomOut Ctrl+Minus Ctrl+Minus Ctrl+Minus Ctrl+Minus (none)

Print Ctrl+P Ctrl+P Ctrl+P Ctrl+P (none)

AddTab Ctrl+T Ctrl+T Ctrl+Shift+N, Ctrl+T Ctrl+T (none)

NextChild Ctrl+Tab, Forward, Ctrl+F6 Ctrl+}, Forward, Ctrl+Tab Ctrl+Tab, Forward, Ctrl+Comma Ctrl+Tab, Forward (none)

PreviousChild Ctrl+Shift+Tab, Back, Ctrl+Shift+F6 Ctrl+{, Back, Ctrl+Shift+Tab Ctrl+Shift+Tab, Back, Ctrl+Period Ctrl+Shift+Tab, Back (none)

Find Ctrl+F Ctrl+F Ctrl+F Ctrl+F (none)

FindNext F3, Ctrl+G Ctrl+G F3 Ctrl+G, F3 (none)

FindPrevious Shift+F3, Ctrl+Shift+G Ctrl+Shift+G Shift+F3 Ctrl+Shift+G, Shift+F3 (none)

Replace Ctrl+H (none) Ctrl+R Ctrl+H (none)

SelectAll Ctrl+A Ctrl+A Ctrl+A Ctrl+A (none)

Bold Ctrl+B Ctrl+B Ctrl+B Ctrl+B (none)

Italic Ctrl+I Ctrl+I Ctrl+I Ctrl+I (none)

Underline Ctrl+U Ctrl+U Ctrl+U Ctrl+U (none)

MoveToNextChar Right Right Right Right Right

MoveToPreviousChar Left Left Left Left Left

MoveToNextWord Ctrl+Right Alt+Right Ctrl+Right Ctrl+Right Ctrl+Right

MoveToPreviousWord Ctrl+Left Alt+Left Ctrl+Left Ctrl+Left Ctrl+Left

MoveToNextLine Down Down Down Down Down

MoveToPreviousLine Up Up Up Up Up

MoveToNextPage PgDown PgDown, Alt+PgDown, Meta+Down, Meta+PgDown PgDown PgDown PgDown

MoveToPreviousPage PgUp PgUp, Alt+PgUp, Meta+Up, Meta+PgUp PgUp PgUp PgUp

MoveToStartOfLine Home Ctrl+Left, Meta+Left Home Home Home

MoveToEndOfLine End Ctrl+Right, Meta+Right End End End

MoveToStartOfBlock (none) Alt+Up, Meta+A (none) (none) (none)

MoveToEndOfBlock (none) Alt+Down, Meta+E (none) (none) (none)

MoveToStartOfDocument Ctrl+Home Ctrl+Up, Home Ctrl+Home Ctrl+Home Ctrl+Home

MoveToEndOfDocument Ctrl+End Ctrl+Down, End Ctrl+End Ctrl+End Ctrl+End

SelectNextChar Shift+Right Shift+Right Shift+Right Shift+Right Shift+Right

SelectPreviousChar Shift+Left Shift+Left Shift+Left Shift+Left Shift+Left

SelectNextWord Ctrl+Shift+Right Alt+Shift+Right Ctrl+Shift+Right Ctrl+Shift+Right Ctrl+Shift+Right

SelectPreviousWord Ctrl+Shift+Left Alt+Shift+Left Ctrl+Shift+Left Ctrl+Shift+Left Ctrl+Shift+Left

SelectNextLine Shift+Down Shift+Down Shift+Down Shift+Down Shift+Down

SelectPreviousLine Shift+Up Shift+Up Shift+Up Shift+Up Shift+Up

SelectNextPage Shift+PgDown Shift+PgDown Shift+PgDown Shift+PgDown Shift+PgDown

SelectPreviousPage Shift+PgUp Shift+PgUp Shift+PgUp Shift+PgUp Shift+PgUp

SelectStartOfLine Shift+Home Ctrl+Shift+Left Shift+Home Shift+Home Shift+Home

SelectEndOfLine Shift+End Ctrl+Shift+Right Shift+End Shift+End Shift+End

SelectStartOfBlock (none) Alt+Shift+Up, Meta+Shift+A (none) (none) (none)

SelectEndOfBlock (none) Alt+Shift+Down, Meta+Shift+E (none) (none) (none)

SelectStartOfDocument Ctrl+Shift+Home Ctrl+Shift+Up, Shift+Home Ctrl+Shift+Home Ctrl+Shift+Home Ctrl+Shift+Home

SelectEndOfDocument Ctrl+Shift+End Ctrl+Shift+Down, Shift+End Ctrl+Shift+End Ctrl+Shift+End Ctrl+Shift+End

DeleteStartOfWord Ctrl+Backspace Alt+Backspace Ctrl+Backspace Ctrl+Backspace (none)

DeleteEndOfWord Ctrl+Del (none) Ctrl+Del Ctrl+Del (none)

DeleteEndOfLine (none) (none) Ctrl+K Ctrl+K (none)

InsertParagraphSeparator Enter Enter Enter Enter (none)

InsertLineSeparator Shift+Enter Meta+Enter Shift+Enter Shift+Enter (none)

Note that, since the key sequences used for the standard shortcuts differ between platforms, you still need to test your shortcuts on each platform to ensure that you do not unintentionally assign the same key sequence to many actions.

Keyboard Layout Issues

Many key sequence specifications are chosen by developers based on the layout of certain types of keyboard, rather than choosing keys that represent the first letter of an action's name, such as Ctrl S ("Ctrl+S") or Ctrl C ("Ctrl+C"). Additionally, because certain symbols can only be entered with the help of modifier keys on certain keyboard layouts, key sequences intended for use with one keyboard layout may map to a different key, map to no keys at all, or require an additional modifier key to be used on different keyboard layouts.

For example, the shortcuts, Ctrl plus and Ctrl minus, are often used as shortcuts for zoom operations in graphics applications, and these may be specified as "Ctrl++" and "Ctrl+-" respectively. However, the way these shortcuts are specified and interpreted depends on the keyboard layout. Users of Norwegian keyboards will note that the + and - keys are not adjacent on the keyboard, but will still be able to activate both shortcuts without needing to press the Shift key. However, users with British keyboards will need to hold down the Shift key to enter the + symbol, making the shortcut effectively the same as "Ctrl+Shift+=".

Although some developers might resort to fully specifying all the modifiers they use on their keyboards to activate a shortcut, this will also result in unexpected behavior for users of different keyboard layouts.

For example, a developer using a British keyboard may decide to specify "Ctrl+Shift+=" as the key sequence in order to create a shortcut that coincidentally behaves in the same way as Ctrl plus. However, the = key needs to be accessed using the Shift key on Norwegian keyboard, making the required shortcut effectively Ctrl Shift Shift = (an impossible key combination).

As a result, both human-readable strings and hard-coded key codes can both be problematic to use when specifying a key sequence that can be used on a variety of different keyboard layouts. Only the use of standard shortcuts guarantees that the user will be able to use the shortcuts that the developer intended.

Despite this, we can address this issue by ensuring that human-readable strings are used, making it possible for translations of key sequences to be made for users of different languages. This approach will be successful for users whose keyboards have the most typical layout for the language they are using.

GNU Emacs Style Key Sequences

Key sequences similar to those used in GNU Emacs, allowing up to four key codes, can be created by using the multiple argument constructor, or by passing a human-readable string of comma-separated key sequences.

For example, the key sequence, Ctrl X followed by Ctrl C, can be specified using either of the following ways:

QKeySequence(tr("Ctrl+X, Ctrl+C"));

QKeySequence(Qt::CTRL + Qt::Key_X, Qt::CTRL + Qt::Key_C);

Warning: A QApplication instance must have been constructed before a QKeySequence is created; otherwise, your application may crash.

See also QShortcut.

Member Enumeration Documentation

Enumerator:
NativeText 

The key sequence as a platform specific string. This means that it will be shown translated and on the Mac it will resemble a key sequence from the menu bar. This enum is best used when you want to display the string to the user.

PortableText 

The key sequence is given in a "portable" format, suitable for reading and writing to a file. In many cases, it will look similar to the native text on Windows and X11.

Enumerator:
ExactMatch 

The key sequences are the same.

NoMatch 

The key sequences are different; not even partially matching.

PartialMatch 

The key sequences match partially, but are not the same.

This enum represent standard key bindings. They can be used to assign platform dependent keyboard shortcuts to a QAction.

Note that the key bindings are platform dependent. The currently bound shortcuts can be queried using keyBindings().

This enum was introduced or modified in Qt 4.2.

Enumerator:
AddTab 

Add new tab.

Back 

Navigate back.

Bold 

Bold text.

Close 

Close document/tab.

Copy 

Copy.

Cut 

Cut.

Delete 

Delete.

DeleteEndOfLine 

Delete end of line.

DeleteEndOfWord 

Delete word from the end of the cursor.

DeleteStartOfWord 

Delete the beginning of a word up to the cursor.

Find 

Find in document.

FindNext 

Find next result.

FindPrevious 

Find previous result.

Forward 

Navigate forward.

HelpContents 

Open help contents.

InsertLineSeparator 

Insert a new line.

InsertParagraphSeparator 

Insert a new paragraph.

Italic 

Italic text.

MoveToEndOfBlock 

Move cursor to end of block. This shortcut is only used on the OS X.

MoveToEndOfDocument 

Move cursor to end of document.

MoveToEndOfLine 

Move cursor to end of line.

MoveToNextChar 

Move cursor to next character.

MoveToNextLine 

Move cursor to next line.

MoveToNextPage 

Move cursor to next page.

MoveToNextWord 

Move cursor to next word.

MoveToPreviousChar 

Move cursor to previous character.

MoveToPreviousLine 

Move cursor to previous line.

MoveToPreviousPage 

Move cursor to previous page.

MoveToPreviousWord 

Move cursor to previous word.

MoveToStartOfBlock 

Move cursor to start of a block. This shortcut is only used on OS X.

MoveToStartOfDocument 

Move cursor to start of document.

MoveToStartOfLine 

Move cursor to start of line.

New 

Create new document.

NextChild 

Navigate to next tab or child window.

Open 

Open document.

Paste 

Paste.

Preferences 

Open the preferences dialog.

PreviousChild 

Navigate to previous tab or child window.

Print 

Print document.

Quit 

Quit the application.

Redo 

Redo.

Refresh 

Refresh or reload current document.

Replace 

Find and replace.

Save 

Save document.

SaveAs 

Save document after prompting the user for a file name.

SelectAll 

Select all text.

SelectEndOfBlock 

Extend selection to the end of a text block. This shortcut is only used on OS X.

SelectEndOfDocument 

Extend selection to end of document.

SelectEndOfLine 

Extend selection to end of line.

SelectNextChar 

Extend selection to next character.

SelectNextLine 

Extend selection to next line.

SelectNextPage 

Extend selection to next page.

SelectNextWord 

Extend selection to next word.

SelectPreviousChar 

Extend selection to previous character.

SelectPreviousLine 

Extend selection to previous line.

SelectPreviousPage 

Extend selection to previous page.

SelectPreviousWord 

Extend selection to previous word.

SelectStartOfBlock 

Extend selection to the start of a text block. This shortcut is only used on OS X.

SelectStartOfDocument 

Extend selection to start of document.

SelectStartOfLine 

Extend selection to start of line.

Underline 

Underline text.

Undo 

Undo.

UnknownKey 

Unbound key.

WhatsThis 

Activate whats this.

ZoomIn 

Zoom in.

ZoomOut 

Zoom out.

Constructor & Destructor Documentation

QtGui.QKeySequence.QKeySequence ( System.Type  dummy)
protected
QtGui.QKeySequence.QKeySequence ( )

Constructs an empty key sequence.

QtGui.QKeySequence.QKeySequence ( QKeySequence  ks)

Copy constructor. Makes a copy of keysequence.

QtGui.QKeySequence.QKeySequence ( string  key)

Creates a key sequence from the key string. For example "Ctrl+O" gives CTRL+'O'. The strings "Ctrl", "Shift", "Alt" and "Meta" are recognized, as well as their translated equivalents in the "QShortcut" context (using QObject::tr()).

Up to four key codes may be entered by separating them with commas, e.g. "Alt+X,Ctrl+S,Q".

key should be in NativeText format.

This constructor is typically used with tr(), so that shortcut keys can be replaced in translations:

QMenu *file = new QMenu(this);

file->addAction(tr("&Open..."), this, SLOT(open()),

QKeySequence(tr("Ctrl+O", "File|Open")));

Note the "File|Open" translator comment. It is by no means necessary, but it provides some context for the human translator.

QtGui.QKeySequence.QKeySequence ( QKeySequence.StandardKey  key)

Constructs a QKeySequence object for the given key. The result will depend on the currently running platform.

The resulting object will be based on the first element in the list of key bindings for the key.

This function was introduced in Qt 4.2.

QtGui.QKeySequence.QKeySequence ( string  key,
QKeySequence.SequenceFormat  format 
)

Creates a key sequence from the key string based on format.

This function was introduced in Qt 4.7.

QtGui.QKeySequence.QKeySequence ( int  k1,
int  k2 = 0,
int  k3 = 0,
int  k4 = 0 
)

Constructs a key sequence with up to 4 keys k1, k2, k3 and k4.

The key codes are listed in Qt::Key and can be combined with modifiers (see Qt::Modifier) such as Qt::SHIFT, Qt::CTRL, Qt::ALT, or Qt::META.

Member Function Documentation

new uint QtGui.QKeySequence.Count ( )

Returns the number of keys in the key sequence. The maximum is 4.

virtual void QtGui.QKeySequence.CreateProxy ( )
virtual
new void QtGui.QKeySequence.Dispose ( )
override bool QtGui.QKeySequence.Equals ( object  o)
static QKeySequence QtGui.QKeySequence.FromString ( string  str,
QKeySequence.SequenceFormat  format = QKeySequence.SequenceFormat.PortableText 
)
static

Return a QKeySequence from the string str based on format.

This function was introduced in Qt 4.1.

See also toString().

override int QtGui.QKeySequence.GetHashCode ( )
new bool QtGui.QKeySequence.IsDetached ( )
new bool QtGui.QKeySequence.IsEmpty ( )

Returns true if the key sequence is empty; otherwise returns false.

static System.Collections.Generic.List<QKeySequence> QtGui.QKeySequence.KeyBindings ( QKeySequence.StandardKey  key)
static

Returns a list of key bindings for the given key. The result of calling this function will vary based on the target platform. The first element of the list indicates the primary shortcut for the given platform. If the result contains more than one result, these can be considered alternative shortcuts on the same platform for the given key.

This function was introduced in Qt 4.2.

new QKeySequence.SequenceMatch QtGui.QKeySequence.Matches ( QKeySequence  seq)

Matches the sequence with seq. Returns ExactMatch if successful, PartialMatch if seq matches incompletely, and NoMatch if the sequences have nothing in common. Returns NoMatch if seq is shorter.

static QKeySequence QtGui.QKeySequence.Mnemonic ( string  text)
static

Returns the shortcut key sequence for the mnemonic in text, or an empty key sequence if no mnemonics are found.

For example, mnemonic("E&xit") returns Qt::ALT+Qt::Key_X, mnemonic("&Quit") returns ALT+Key_Q, and mnemonic("Quit") returns an empty QKeySequence.

We provide a list of common mnemonics in English. At the time of writing, Microsoft and Open Group do not appear to have issued equivalent recommendations for other languages.

See also qt_set_sequence_auto_mnemonic().

static QtGui.QKeySequence.operator System.Int32 ( QKeySequence  arg1)
explicitstatic

For backward compatibility: returns the first keycode as integer. If the key sequence is empty, 0 is returned.

static QtGui.QKeySequence.operator System.String ( QKeySequence  arg1)
explicitstatic

Use toString() instead.

Returns the key sequence as a QString. This is equivalent to calling toString(QKeySequence::NativeText). Note that the result is not platform independent.

static bool QtGui.QKeySequence.operator!= ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Returns true if this key sequence is not equal to the other key sequence; otherwise returns false.

static bool QtGui.QKeySequence.operator< ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Provides an arbitrary comparison of this key sequence and other key sequence. All that is guaranteed is that the operator returns false if both key sequences are equal and that (ks1 < ks2) == !( ks2 < ks1) if the key sequences are not equal.

This function is useful in some circumstances, for example if you want to use QKeySequence objects as keys in a QMap.

See also operator==(), operator!=(), operator>(), operator<=(), and operator>=().

static bool QtGui.QKeySequence.operator<= ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Returns true if this key sequence is smaller or equal to the other key sequence; otherwise returns false.

See also operator==(), operator!=(), operator<(), operator>(), and operator>=().

static bool QtGui.QKeySequence.operator== ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Returns true if this key sequence is equal to the other key sequence; otherwise returns false.

static bool QtGui.QKeySequence.operator> ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Returns true if this key sequence is larger than the other key sequence; otherwise returns false.

See also operator==(), operator!=(), operator<(), operator<=(), and operator>=().

static bool QtGui.QKeySequence.operator>= ( QKeySequence  arg1,
QKeySequence  arg2 
)
static

Returns true if this key sequence is larger or equal to the other key sequence; otherwise returns false.

See also operator==(), operator!=(), operator<(), operator>(), and operator<=().

new void QtGui.QKeySequence.Swap ( QKeySequence  other)

Swaps key sequence other with this key sequence. This operation is very fast and never fails.

This function was introduced in Qt 4.8.

override string QtGui.QKeySequence.ToString ( )

Return a string representation of the key sequence, based on format.

For example, the value Qt::CTRL+Qt::Key_O results in "Ctrl+O". If the key sequence has multiple key codes, each is separated by commas in the string returned, such as "Alt+X, Ctrl+Y, Z". The strings, "Ctrl", "Shift", etc. are translated using QObject::tr() in the "QShortcut" context.

If the key sequence has no keys, an empty string is returned.

On Mac OS X, the string returned resembles the sequence that is shown in the menu bar.

This function was introduced in Qt 4.1.

See also fromString().

new string QtGui.QKeySequence.ToString ( QKeySequence.SequenceFormat  format = QKeySequence.SequenceFormat.PortableText)

Return a string representation of the key sequence, based on format.

For example, the value Qt::CTRL+Qt::Key_O results in "Ctrl+O". If the key sequence has multiple key codes, each is separated by commas in the string returned, such as "Alt+X, Ctrl+Y, Z". The strings, "Ctrl", "Shift", etc. are translated using QObject::tr() in the "QShortcut" context.

If the key sequence has no keys, an empty string is returned.

On Mac OS X, the string returned resembles the sequence that is shown in the menu bar.

This function was introduced in Qt 4.1.

See also fromString().

Member Data Documentation

SmokeInvocation QtGui.QKeySequence.interceptor
protected

Property Documentation

virtual System.IntPtr QtGui.QKeySequence.SmokeObject
getset