Stellarium  0.19.3
Public Slots | Public Member Functions | Protected Member Functions
ShortcutsDialog Class Reference

Public Slots

void resetCollisions ()
 restore colors of all items it TreeWidget to defaults.
 
void retranslate ()
 
void initEditors ()
 ititialize editors state when current item changed.
 
bool prefixMatchKeySequence (const QKeySequence &ks1, const QKeySequence &ks2)
 checks whether one QKeySequence is prefix of another.
 
QList< QStandardItem * > findCollidingItems (QKeySequence ks)
 Compile a list of items that share a prefix with this sequence.
 
void handleCollisions (ShortcutLineEdit *currentEdit)
 
void handleChanges ()
 called when editors' state changed.
 
void applyChanges ()
 called when apply button clicked.
 
void switchToEditors (const QModelIndex &index)
 called by doubleclick; if click is on editable item, switch to editors
 
void updateShortcutsItem (class StelAction *action, QStandardItem *shortcutItem=Q_NULLPTR)
 update shortcut representation in tree correspondingly to its actual contents. More...
 
void restoreDefaultShortcuts ()
 
void updateTreeData ()
 
- Public Slots inherited from StelDialog
virtual void retranslate ()=0
 Retranslate the content of the dialog. More...
 
void setVisible (bool)
 On the first call with "true" populates the window contents.
 
void close ()
 Closes the window (the window widget is not deleted, just not visible).
 
void handleMovedTo (QPoint newPos)
 Adds dialog location to config.ini; should be connected in createDialogContent()
 
virtual void handleDialogSizeChanged (QSizeF size)
 Stores dialog sizes into config.ini; should be connected from the proxy. More...
 
QString getDialogName () const
 

Public Member Functions

 ShortcutsDialog (QObject *parent)
 
void drawCollisions ()
 higlight items that have collisions with current lineEdits' state according to css. More...
 
- Public Member Functions inherited from StelDialog
 StelDialog (QString dialogName="Default", QObject *parent=Q_NULLPTR)
 
bool visible () const
 Returns true if the dialog contents have been constructed and are currently shown.
 

Protected Member Functions

virtual void createDialogContent ()
 Initialize the dialog widgets and connect the signals/slots.
 
- Protected Member Functions inherited from StelDialog
void connectColorButton (QToolButton *button, QString propertyName, QString iniName)
 Prepare a QToolButton so that it can receive and handle askColor() connections properly. More...
 

Additional Inherited Members

- Signals inherited from StelDialog
void visibleChanged (bool)
 
- Protected Slots inherited from StelDialog
void askColor ()
 To be called by a connected QToolButton with a color background. More...
 
void enableKineticScrolling (bool b)
 enable kinetic scrolling. This should be connected to StelApp's StelGui signal flagUseKineticScrollingChanged.
 
void handleFontChanged ()
 connect from StelApp to handle font and font size changes.
 
- Static Protected Member Functions inherited from StelDialog
static void connectCheckBox (QAbstractButton *checkBox, const QString &actionName)
 Helper function to connect a checkbox to the StelAction with the specified name.
 
static void connectCheckBox (QAbstractButton *checkBox, StelAction *action)
 Helper function to connect a checkbox to the given StelAction.
 
static void connectIntProperty (QLineEdit *lineEdit, const QString &propName)
 Helper function to connect a QLineEdit to an integer StelProperty. More...
 
static void connectIntProperty (QSpinBox *spinBox, const QString &propName)
 Helper function to connect a QSpinBox to an integer StelProperty. More...
 
static void connectIntProperty (QComboBox *comboBox, const QString &propName)
 Helper function to connect a QComboBox to an integer StelProperty. More...
 
static void connectIntProperty (QSlider *slider, const QString &propName, int minValue, int maxValue)
 Helper function to connect a QSlider to an double or float StelProperty. More...
 
static void connectDoubleProperty (QDoubleSpinBox *spinBox, const QString &propName)
 Helper function to connect a QDoubleSpinBox to an double or float StelProperty. More...
 
static void connectDoubleProperty (QSlider *slider, const QString &propName, double minValue, double maxValue)
 Helper function to connect a QSlider to an double or float StelProperty. More...
 
static void connectStringProperty (QComboBox *comboBox, const QString &propName)
 Helper function to connect a QComboBox to an QString StelProperty. More...
 
static void connectBoolProperty (QAbstractButton *checkBox, const QString &propName)
 Helper function to connect a checkbox to a bool StelProperty. More...
 
- Protected Attributes inherited from StelDialog
QWidget * dialog
 The main dialog.
 
class CustomProxyproxy
 
QString dialogName
 The name should be set in derived classes' constructors and can be used to store and retrieve the panel locations.
 
QList< QWidget * > kineticScrollingList
 A list of widgets where kinetic scrolling can be activated or deactivated The list must be filled once, in the constructor or init() of fillDialog() etc. More...
 
- Properties inherited from StelDialog
bool visible
 

Member Function Documentation

◆ drawCollisions()

void ShortcutsDialog::drawCollisions ( )

Note: previous collisions aren't redrawn.

◆ updateShortcutsItem

void ShortcutsDialog::updateShortcutsItem ( class StelAction action,
QStandardItem *  shortcutItem = Q_NULLPTR 
)
slot

if no item is specified, search for it in tree, if no items found, create new item