Merge pull request #36 from spilth/master

Shortcuts dialog now remembers window state between uses
This commit is contained in:
Martin Dobias 2011-08-09 23:41:44 -07:00
commit 2de610b350
2 changed files with 39 additions and 1 deletions

View File

@ -43,8 +43,33 @@ QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent )
this, SLOT( actionChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ) );
populateActions();
restoreState();
}
QgsConfigureShortcutsDialog::~QgsConfigureShortcutsDialog()
{
saveState();
}
/*!
* Function to save dialog window state
*/
void QgsConfigureShortcutsDialog::saveState()
{
QSettings settings;
settings.setValue( "/Windows/ShortcutsDialog/geometry", saveGeometry() );
}
/*!
* Function to restore dialog window state
*/
void QgsConfigureShortcutsDialog::restoreState()
{
QSettings settings;
restoreGeometry( settings.value( "/Windows/ShortcutsDialog/geometry" ).toByteArray() );
}
void QgsConfigureShortcutsDialog::populateActions()
{
QList<QAction*> actions = QgsShortcutsManager::instance()->listActions();

View File

@ -26,7 +26,8 @@ class QgsConfigureShortcutsDialog : public QDialog, private Ui::QgsConfigureShor
public:
QgsConfigureShortcutsDialog( QWidget* parent = NULL );
~QgsConfigureShortcutsDialog();
void populateActions();
protected:
@ -51,6 +52,18 @@ class QgsConfigureShortcutsDialog : public QDialog, private Ui::QgsConfigureShor
protected:
bool mGettingShortcut;
int mModifiers, mKey;
private:
/*!
* Function to save dialog window state
*/
void saveState();
/*!
* Function to restore dialog window state
*/
void restoreState();
};
#endif