Back to index

scribus-ng  1.3.4.dfsg+svn20071115
Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
TabKeyboardShortcutsWidget Class Reference

#include <tabkeyboardshortcutswidget.h>

List of all members.

Public Member Functions

 TabKeyboardShortcutsWidget (QMap< QString, Keys > oldKeyMap, QWidget *parent=0, const char *name=0)
const QMap< QString, KeysgetNewKeyMap ()
bool event (QEvent *ev)
void keyPressEvent (QKeyEvent *k)
void keyReleaseEvent (QKeyEvent *k)
void restoreDefaults ()

Static Public Member Functions

static QString getKeyText (int KeyC)

Protected Slots

void setKeyText ()
void dispKey (QListViewItem *)
void setNoKey ()
void loadKeySetFile ()
void importKeySetFile ()
void exportKeySetFile ()
void resetKeySet ()
void clearSearchString ()
void applySearch (const QString &newss)

Protected Member Functions

void insertActions ()
void importKeySet (QString)
bool exportKeySet (QString)
QStringList scanForSets ()
bool checkKey (int Code)

Protected Attributes

QMap< QString, KeyskeyMap
QMap< QString, Keys >::Iterator currentKeyMapRow
QMap< QString, QString > keySetList
QMap< QListViewItem *, QString > lviToActionMap
QPtrList< QListViewItem > lviToMenuMap
QValueVector< QPair< QString,
QStringList > > * 
defMenus
QValueVector< QPair< QString,
QStringList > > * 
defNonMenuActions
QListViewItem * selectedLVI
int keyCode
QString Part0
QString Part1
QString Part2
QString Part3
QString Part4

Detailed Description

Definition at line 41 of file tabkeyboardshortcutswidget.h.


Constructor & Destructor Documentation

TabKeyboardShortcutsWidget::TabKeyboardShortcutsWidget ( QMap< QString, Keys oldKeyMap,
QWidget *  parent = 0,
const char *  name = 0 
)

Definition at line 54 of file tabkeyboardshortcutswidget.cpp.

    :TabKeyboardShortcutsWidgetBase(parent, name)
{
       ActionManager::createDefaultMenus();
       ActionManager::createDefaultNonMenuActions();
       defMenus=ActionManager::defaultMenus();
       defNonMenuActions=ActionManager::defaultNonMenuActions();
       Q_CHECK_PTR(defMenus);
       lviToActionMap.clear();
       lviToMenuMap.clear();
       keyTable->clear();
       keyMap.clear();
       keyMap = oldKeyMap;
       Part0 = "";
       Part1 = "";
       Part2 = "";
       Part3 = "";
       Part4 = "";
       keyCode = 0;
       keyDisplay->setMinimumWidth(fontMetrics().width("CTRL+ALT+SHIFT+W"));
       keyDisplay->setText("");

       keyTable->setSorting(-1);
       // switched off as it's called in main prefs classes - PV
       //restoreDefaults();

       clearSearchButton->setPixmap(loadIcon("clear_right.png"));
       // signals and slots connections
       connect( keyTable, SIGNAL(clicked(QListViewItem*)), this, SLOT(dispKey(QListViewItem*)));
       connect( noKey, SIGNAL(clicked()), this, SLOT(setNoKey()));
       connect( setKeyButton, SIGNAL(clicked()), this, SLOT(setKeyText()));
       connect( loadSetButton, SIGNAL(clicked()), this, SLOT(loadKeySetFile()));
       connect( importSetButton, SIGNAL(clicked()), this, SLOT(importKeySetFile()));
       connect( exportSetButton, SIGNAL(clicked()), this, SLOT(exportKeySetFile()));
       connect( resetSetButton, SIGNAL(clicked()), this, SLOT(resetKeySet()));
       connect( clearSearchButton, SIGNAL(clicked()), this, SLOT(clearSearchString()));
       connect( searchTextLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(applySearch(const QString&)));
}

Here is the call graph for this function:


Member Function Documentation

void TabKeyboardShortcutsWidget::applySearch ( const QString &  newss) [protected, slot]

Definition at line 403 of file tabkeyboardshortcutswidget.cpp.

{
       //Must run this as if newss is not empty and we go to the next for loop, the set visible doesnt work
       for (QPtrList<QListViewItem>::iterator it=lviToMenuMap.begin(); it!=lviToMenuMap.end(); ++it)
              (*it)->setVisible(true);
       if (newss.isEmpty())
       {                    
              for (QMap<QListViewItem*, QString>::iterator it=lviToActionMap.begin(); it!=lviToActionMap.end(); ++it)
                     it.key()->setVisible(true);
              return;
       }
       //Seem to need to do this.. isOpen doesnt seem to do what it says
       for (QMap<QListViewItem*, QString>::iterator it=lviToActionMap.begin(); it!=lviToActionMap.end(); ++it)
       {
              if (it.key()->text(0).contains(newss, false))
                     it.key()->setVisible(true);
              else
                     it.key()->setVisible(false);
       }
       for (QPtrList<QListViewItem>::iterator it=lviToMenuMap.begin(); it!=lviToMenuMap.end(); ++it)
       {
              bool toBeVisible=false;
              QListViewItem* fc=(*it)->firstChild();
              if (fc!=0)
              {
                     if (fc->isVisible())
                            toBeVisible=true;
                     else
                     {
                            QListViewItem* sibling=fc->nextSibling();
                            while (sibling!=0)
                            {
                                   if (sibling->isVisible())
                                   {
                                          toBeVisible=true;
                                          break;
                                   }
                                   sibling=sibling->nextSibling();
                            }
                     }
              }
              (*it)->setVisible(toBeVisible);
       }
}

Here is the caller graph for this function:

Definition at line 576 of file tabkeyboardshortcutswidget.cpp.

{
       bool ret = false;
       QKeySequence key = QKeySequence(code);
       for (QMap<QString,Keys>::Iterator it=keyMap.begin(); it!=keyMap.end(); ++it)
       {
              if (key.matches(it.data().keySequence) != Qt::NoMatch)
              {
                     ret = true;
                     break;
              }
       }
       return ret;
}

Here is the caller graph for this function:

Definition at line 591 of file tabkeyboardshortcutswidget.cpp.

{
       searchTextLineEdit->clear();
}

Here is the caller graph for this function:

void TabKeyboardShortcutsWidget::dispKey ( QListViewItem *  qlvi) [protected, slot]

Definition at line 448 of file tabkeyboardshortcutswidget.cpp.

{
       if (qlvi!=0 && lviToActionMap.contains(qlvi))
       {
              selectedLVI=qlvi;
              QString actionName=lviToActionMap[qlvi];
              if (actionName.isEmpty())
                     return;
              keyDisplay->setText(keyMap[actionName].keySequence);
              if (keyMap[actionName].keySequence.isEmpty())
                     noKey->setChecked(true);
              else
                     userDef->setChecked(true);
       }
       else
       {
              noKey->setChecked(true);
              keyDisplay->setText("");
              selectedLVI=0;
       }
}

Here is the caller graph for this function:

Definition at line 470 of file tabkeyboardshortcutswidget.cpp.

{
       bool ret = QWidget::event( ev );
       if ( ev->type() == QEvent::KeyPress )
              keyPressEvent((QKeyEvent*)ev);
       if ( ev->type() == QEvent::KeyRelease )
              keyReleaseEvent((QKeyEvent*)ev);
       return ret;
}

Here is the call graph for this function:

bool TabKeyboardShortcutsWidget::exportKeySet ( QString  filename) [protected]

Definition at line 198 of file tabkeyboardshortcutswidget.cpp.

{
       QFileInfo fi = QFileInfo(filename);
       QString exportFileName;
       if (filename.endsWith(".ksxml"))
              exportFileName = filename;
       else
              exportFileName = filename+".ksxml";
       if (overwrite(this, exportFileName))
       {
              bool ok;
              QString setName = QInputDialog::getText("Export Keyboard Shortcuts to File", "Enter the name of the shortcut set:", QLineEdit::Normal, QString::null, &ok, this );
              if (!( ok && !setName.isEmpty()) ) 
                     return false;
              
              QDomDocument doc( "keymapentries" );
              QString keyset=QString("<shortcutset name=\"%1\"></shortcutset>").arg(setName);
              doc.setContent(keyset);
              QDomElement keySetElement=doc.documentElement();
              QMap<QString,Keys>::Iterator itEnd=keyMap.end();
              for (QMap<QString,Keys>::Iterator it=keyMap.begin(); it!=itEnd; ++it)
              {
                     if (it.data().keySequence.isEmpty() && it.key().isEmpty())
                            continue;
                     QDomElement function_shortcut=doc.createElement("function");
                     function_shortcut.setAttribute("name",it.key());
                     function_shortcut.setAttribute("shortcut",getKeyText(it.data().keySequence));
                     keySetElement.appendChild(function_shortcut);
              }
              QFile f(filename);
              if(!f.open(IO_WriteOnly))
                     return false;
              QTextStream s(&f);
              s.setEncoding(QTextStream::UnicodeUTF8);
              QString xmltag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
              s.writeRawBytes(xmltag, xmltag.length());
              QString xmldoc = doc.toString(4);
              s.writeRawBytes(xmldoc, xmldoc.length());
              f.close();
       }
       return true;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 134 of file tabkeyboardshortcutswidget.cpp.

{   
       PrefsContext* dirs = PrefsManager::instance()->prefsFile->getContext("dirs");
       QString currentPath= dirs->get("keymapprefs_export", ".");
       QString s = QFileDialog::getSaveFileName(currentPath, tr("Key Set XML Files (*.ksxml)"), this, "save open file dialog", "Choose a file to save" );
       if (!s.isEmpty())
              exportKeySet(s);
}

Here is the call graph for this function:

Here is the caller graph for this function:

QString TabKeyboardShortcutsWidget::getKeyText ( int  KeyC) [static]

Definition at line 290 of file tabkeyboardshortcutswidget.cpp.

{
       if ((KeyC & ~(Qt::META | Qt::CTRL | Qt::ALT | Qt::SHIFT)) == 0)
              return "";
       // on OSX Qt translates modifiers to forsaken symbols, arrows and the like
       // we prefer plain English
       QString res;
       if ((KeyC & Qt::META) != 0)
              res += "Meta+";
       if ((KeyC & Qt::CTRL) != 0)
              res += "Ctrl+";
       if ((KeyC & Qt::ALT) != 0)
              res += "Alt+";
       if ((KeyC & Qt::SHIFT) != 0)
              res += "Shift+";
       return res + QString(QKeySequence(KeyC & ~(Qt::META | Qt::CTRL | Qt::ALT | Qt::SHIFT)));
}

Here is the caller graph for this function:

const QMap< QString, Keys > TabKeyboardShortcutsWidget::getNewKeyMap ( )

Definition at line 101 of file tabkeyboardshortcutswidget.cpp.

{
       return keyMap;
}
void TabKeyboardShortcutsWidget::importKeySet ( QString  filename) [protected]

Definition at line 143 of file tabkeyboardshortcutswidget.cpp.

{
       searchTextLineEdit->clear();
       QFileInfo fi = QFileInfo(filename);
       if (fi.exists())
       {
              //import the file into qdomdoc
              QDomDocument doc( "keymapentries" );
              QFile file( filename );
              if ( !file.open( IO_ReadOnly ) )
                     return;
              QTextStream ts(&file);
              ts.setEncoding(QTextStream::UnicodeUTF8);
              QString errorMsg;
              int eline;
              int ecol;
              if ( !doc.setContent( ts.read(), &errorMsg, &eline, &ecol )) 
              {
                     qDebug("%s", QString("Could not open key set file: %1\nError:%2 at line: %3, row: %4").arg(filename).arg(errorMsg).arg(eline).arg(ecol).ascii());
                     file.close();
                     return;
              }
              file.close();
              //load the file now
              QDomElement docElem = doc.documentElement();
              if (docElem.tagName()=="shortcutset" && docElem.hasAttribute("name"))
              {
                     QDomAttr keysetAttr = docElem.attributeNode( "name" );

                     //clear current menu entries
                     for (QMap<QString,Keys>::Iterator it=keyMap.begin(); it!=keyMap.end(); ++it)
                            it.data().keySequence = QKeySequence();
                     
                     //load in new set
                     QDomNode n = docElem.firstChild();
                     while( !n.isNull() ) 
                     {
                            QDomElement e = n.toElement(); // try to convert the node to an element.
                            if( !e.isNull() ) 
                            {
                                   if (e.hasAttribute("name")  && e.hasAttribute( "shortcut" )) 
                                   {
                                          QDomAttr nameAttr = e.attributeNode( "name" );
                                          QDomAttr shortcutAttr = e.attributeNode( "shortcut" );
                                          if (keyMap.contains(nameAttr.value()))
                                                 keyMap[nameAttr.value()].keySequence=QKeySequence(shortcutAttr.value());
                                   }
                            }
                            n = n.nextSibling();
                     }
              }
       }
       insertActions();
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 126 of file tabkeyboardshortcutswidget.cpp.

{
       PrefsContext* dirs = PrefsManager::instance()->prefsFile->getContext("dirs");
       QString currentPath = dirs->get("keymapprefs_import", ".");
       QString s = QFileDialog::getOpenFileName(currentPath, tr("Key Set XML Files (*.ksxml)"), this, "load open file dialog", "Choose a file to open" );
       if (!s.isEmpty())
              importKeySet(s);
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 324 of file tabkeyboardshortcutswidget.cpp.

{
       lviToActionMap.clear();
       lviToMenuMap.clear();
       keyTable->clear();
       bool first, firstMenu=true;
       QListViewItem *currLVI = NULL;
       QListViewItem *currMenuLVI = NULL;
       QListViewItem *prevLVI = NULL;
       QListViewItem *prevMenuLVI = NULL;
       for (QValueVector< QPair<QString, QStringList> >::Iterator itmenu = defMenus->begin(); itmenu != defMenus->end(); ++itmenu )
       {
              if (firstMenu)
              {
                     currMenuLVI=new QListViewItem(keyTable);
                     firstMenu=false;
              }
              else
                     currMenuLVI=new QListViewItem(keyTable, prevMenuLVI);
              Q_CHECK_PTR(currMenuLVI);
              lviToMenuMap.append(currMenuLVI);
              currMenuLVI->setText(0, itmenu->first);
              currMenuLVI->setOpen(true);
              prevMenuLVI=currMenuLVI;
              first=true;
              currLVI=0;
              prevLVI=0;
              for ( QStringList::Iterator it = itmenu->second.begin(); it != itmenu->second.end(); ++it )
              {
                     if (first)
                     {
                            currLVI=new QListViewItem(currMenuLVI);
                            first=false;
                     }
                     else
                            currLVI=new QListViewItem(currMenuLVI, prevLVI);
                     Q_CHECK_PTR(currLVI);
                     lviToActionMap.insert(currLVI, *it);
                     currLVI->setText(0, keyMap[*it].cleanMenuText);
                     currLVI->setText(1, keyMap[*it].keySequence);
                     prevLVI=currLVI;
              }
       }
       //Non menu actions
       for (QValueVector< QPair<QString, QStringList> >::Iterator itmenu = defNonMenuActions->begin(); itmenu != defNonMenuActions->end(); ++itmenu )
       {
              if (firstMenu)
              {
                     currMenuLVI=new QListViewItem(keyTable);
                     firstMenu=false;
              }
              else
                     currMenuLVI=new QListViewItem(keyTable, prevMenuLVI);
              Q_CHECK_PTR(currMenuLVI);
              lviToMenuMap.append(currMenuLVI);
              currMenuLVI->setText(0, itmenu->first);
              currMenuLVI->setOpen(true);
              prevMenuLVI=currMenuLVI;
              first=true;
              currLVI=0;
              prevLVI=0;
              for ( QStringList::Iterator it = itmenu->second.begin(); it != itmenu->second.end(); ++it )
              {
                     if (first)
                     {
                            currLVI=new QListViewItem(currMenuLVI);
                            first=false;
                     }
                     else
                            currLVI=new QListViewItem(currMenuLVI, prevLVI);
                     Q_CHECK_PTR(currLVI);
                     lviToActionMap.insert(currLVI, *it);
                     currLVI->setText(0, keyMap[*it].cleanMenuText);
                     currLVI->setText(1, keyMap[*it].keySequence);
                     prevLVI=currLVI;
              }
       }
}

Here is the caller graph for this function:

Definition at line 480 of file tabkeyboardshortcutswidget.cpp.

{
       if (setKeyButton->isOn())
       {
              QStringList tl;
              if (!keyDisplay->text().isEmpty())
              {
                     tl = tl.split("+", keyDisplay->text());
                     Part4 = tl[tl.count()-1];
                     if (Part4 == tr("Alt") || Part4 == tr("Ctrl") || Part4 == tr("Shift") || Part4 == tr("Meta"))
                            Part4 = "";
              }
              else
                     Part4 = "";
              switch (k->key())
              {
                     case Key_Meta:
                            Part0 = tr("Meta+");
                            keyCode |= Qt::META;
                            break;
                     case Key_Shift:
                            Part3 = tr("Shift+");
                            keyCode |= Qt::SHIFT;
                            break;
                     case Key_Alt:
                            Part2 = tr("Alt+");
                            keyCode |= Qt::ALT;
                            break;
                     case Key_Control:
                            Part1 = tr("Ctrl+");
                            keyCode |= Qt::CTRL;
                            break;
                     default:
                            keyCode |= k->key();
                            keyDisplay->setText(getKeyText(keyCode));
                            if (checkKey(keyCode))
                            {
                                   QMessageBox::information(this, CommonStrings::trWarning,
                                                                             tr("This key sequence is already in use"),
                                                                             CommonStrings::tr_OK);
                                   selectedLVI->setText(1,keyMap[lviToActionMap[selectedLVI]].keySequence);
                                   keyDisplay->setText(keyMap[lviToActionMap[selectedLVI]].keySequence);
                            }
                            else
                            {
                                   QKeySequence newKeySequence(keyCode);
                                   selectedLVI->setText(1, QString(newKeySequence));
                                   keyMap[lviToActionMap[selectedLVI]].keySequence=newKeySequence;
                                   userDef->setChecked(true);
                            }
                            setKeyButton->setOn(false);
                            releaseKeyboard();
              }
       }
       if (setKeyButton->isOn())
              keyDisplay->setText(Part0+Part1+Part2+Part3+Part4);
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 538 of file tabkeyboardshortcutswidget.cpp.

{
       if (setKeyButton->isOn())
       {
              if (!keyDisplay->text().isEmpty())
              {
                     QStringList tl;
                     tl = tl.split("+", keyDisplay->text());
                     Part4 = tl[tl.count()-1];
                     if (Part4 == tr("Alt") || Part4 == tr("Ctrl") || Part4 == tr("Shift") || Part4 == tr("Meta"))
                            Part4 = "";
              }
              else
                     Part4 = "";
              if (k->key() == Qt::Key_Meta)
              {
                     Part0 = "";
                     keyCode &= ~Qt::META;
              }
              if (k->key() == Qt::Key_Shift)
              {
                     Part3 = "";
                     keyCode &= ~Qt::SHIFT;
              }
              if (k->key() == Qt::Key_Alt)
              {
                     Part2 = "";
                     keyCode &= ~ALT;
              }
              if (k->key() == Qt::Key_Control)
              {
                     Part1 = "";
                     keyCode &= ~Qt::CTRL;
              }
              keyDisplay->setText(Part0+Part1+Part2+Part3+Part4);
       }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void TabKeyboardShortcutsWidget::loadKeySetFile ( ) [protected, slot]

Definition at line 120 of file tabkeyboardshortcutswidget.cpp.

{
       if (keySetList[loadableSets->currentText()])
              importKeySet(keySetList[loadableSets->currentText()]);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void TabKeyboardShortcutsWidget::resetKeySet ( ) [protected, slot]

Definition at line 241 of file tabkeyboardshortcutswidget.cpp.

{
       QString location=ScPaths::instance().libDir();
       QString defaultKeySetFileName=QDir::convertSeparators(location+"keysets/scribus13.ksxml");
       importKeySet(defaultKeySetFileName);      
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 93 of file tabkeyboardshortcutswidget.cpp.

{
       loadableSets->clear();
       loadableSets->insertStringList(scanForSets());
       insertActions();
       dispKey(0);
}

Here is the call graph for this function:

QStringList TabKeyboardShortcutsWidget::scanForSets ( ) [protected]

Definition at line 248 of file tabkeyboardshortcutswidget.cpp.

{
       keySetList.clear();
       QString location=ScPaths::instance().libDir();
       QString keySetLocation=QDir::convertSeparators(location+"keysets/");
       QDir keySetsDir(keySetLocation, "*.ksxml", QDir::Name, QDir::Files | QDir::NoSymLinks);
       if ((keySetsDir.exists()) && (keySetsDir.count() != 0))
       {
              QStringList appNames;
              for (uint fileCounter = 0; fileCounter < keySetsDir.count(); ++fileCounter)
              {
                     QString filename=QDir::convertSeparators(location+"keysets/"+keySetsDir[fileCounter]);
                     
                     QDomDocument doc( "keymapentries" );
                     QFile file( filename );
                     if ( !file.open( IO_ReadOnly ) )
                            continue;
                     QString errorMsg;
                     int eline;
                     int ecol;
                     
                     if ( !doc.setContent( &file, &errorMsg, &eline, &ecol )) 
                     {
                            qDebug("%s", QString("Could not open key set file: %1\nError:%2 at line: %3, row: %4").arg(keySetsDir[fileCounter]).arg(errorMsg).arg(eline).arg(ecol).ascii());
                            file.close();
                            continue;
                     }
                     file.close();
              
                     QDomElement docElem = doc.documentElement();
                     if (docElem.tagName()=="shortcutset" && docElem.hasAttribute("name"))
                     {
                            QDomAttr nameAttr = docElem.attributeNode( "name" );
                            appNames.append(nameAttr.value());
                            keySetList.insert(nameAttr.value(), filename);
                     }
              }
              return QStringList(appNames);
       }
       return NULL;
}

Here is the caller graph for this function:

void TabKeyboardShortcutsWidget::setKeyText ( ) [protected, slot]

Definition at line 308 of file tabkeyboardshortcutswidget.cpp.

{
       if (setKeyButton->isOn())
       {
              keyCode = 0;
              Part0 = "";
              Part1 = "";
              Part2 = "";
              Part3 = "";
              Part4 = "";
              grabKeyboard();
       }
       else
              releaseKeyboard();
}

Here is the caller graph for this function:

void TabKeyboardShortcutsWidget::setNoKey ( ) [protected, slot]

Definition at line 106 of file tabkeyboardshortcutswidget.cpp.

{
       if (noKey->isChecked())
       {
              if (selectedLVI!=0)
              {
                     selectedLVI->setText(1,"");
                     keyMap[lviToActionMap[selectedLVI]].keySequence=QKeySequence();
              }
              keyDisplay->setText("");
              noKey->setChecked(true);
       }
}

Here is the caller graph for this function:


Member Data Documentation

QMap<QString,Keys>::Iterator TabKeyboardShortcutsWidget::currentKeyMapRow [protected]

Definition at line 55 of file tabkeyboardshortcutswidget.h.

QValueVector< QPair<QString, QStringList> >* TabKeyboardShortcutsWidget::defMenus [protected]

Definition at line 59 of file tabkeyboardshortcutswidget.h.

QValueVector< QPair<QString, QStringList> >* TabKeyboardShortcutsWidget::defNonMenuActions [protected]

Definition at line 60 of file tabkeyboardshortcutswidget.h.

Definition at line 62 of file tabkeyboardshortcutswidget.h.

QMap<QString,Keys> TabKeyboardShortcutsWidget::keyMap [protected]

Definition at line 54 of file tabkeyboardshortcutswidget.h.

QMap<QString, QString> TabKeyboardShortcutsWidget::keySetList [protected]

Definition at line 56 of file tabkeyboardshortcutswidget.h.

QMap<QListViewItem*, QString> TabKeyboardShortcutsWidget::lviToActionMap [protected]

Definition at line 57 of file tabkeyboardshortcutswidget.h.

QPtrList<QListViewItem> TabKeyboardShortcutsWidget::lviToMenuMap [protected]

Definition at line 58 of file tabkeyboardshortcutswidget.h.

QString TabKeyboardShortcutsWidget::Part0 [protected]

Definition at line 63 of file tabkeyboardshortcutswidget.h.

QString TabKeyboardShortcutsWidget::Part1 [protected]

Definition at line 64 of file tabkeyboardshortcutswidget.h.

QString TabKeyboardShortcutsWidget::Part2 [protected]

Definition at line 65 of file tabkeyboardshortcutswidget.h.

QString TabKeyboardShortcutsWidget::Part3 [protected]

Definition at line 66 of file tabkeyboardshortcutswidget.h.

QString TabKeyboardShortcutsWidget::Part4 [protected]

Definition at line 67 of file tabkeyboardshortcutswidget.h.

QListViewItem* TabKeyboardShortcutsWidget::selectedLVI [protected]

Definition at line 61 of file tabkeyboardshortcutswidget.h.


The documentation for this class was generated from the following files: