aboutsummaryrefslogtreecommitdiff
path: root/src/ui/configdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-11-04 20:17:13 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-11-04 20:17:13 +0000
commit40c82a8a1d3e65788451022249d984d3166c3aca (patch)
treed6205444e71f1f103af8d8ddf13136602eebb6da /src/ui/configdialog.cpp
parent1963054966e3a2514fb481c8159c09834a1a12fa (diff)
downloadqmmp-40c82a8a1d3e65788451022249d984d3166c3aca.tar.gz
qmmp-40c82a8a1d3e65788451022249d984d3166c3aca.tar.bz2
qmmp-40c82a8a1d3e65788451022249d984d3166c3aca.zip
completed shortcut editor
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1980 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/configdialog.cpp')
-rw-r--r--src/ui/configdialog.cpp75
1 files changed, 54 insertions, 21 deletions
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index 8cd75a738..eff3dd03f 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -45,6 +45,7 @@
#include <qmmpui/filedialog.h>
#include <qmmpui/mediaplayer.h>
#include <qmmpui/playlistmodel.h>
+#include "shortcutdialog.h"
#include "actionmanager.h"
#include "shortcutitem.h"
#include "popupsettings.h"
@@ -54,7 +55,7 @@
#include "skinreader.h"
ConfigDialog::ConfigDialog (QWidget *parent)
- : QDialog (parent)
+ : QDialog (parent)
{
ui.setupUi (this);
setAttribute(Qt::WA_QuitOnClose, false);
@@ -142,7 +143,7 @@ void ConfigDialog::readSettings()
ui.replayGainModeComboBox->setCurrentIndex(ui.replayGainModeComboBox->findData(gs->replayGainMode()));
ui.preampDoubleSpinBox->setValue(gs->replayGainPreamp());
ui.defaultGainDoubleSpinBox->setValue(gs->replayGainDefaultGain());
- //audio
+ //audio
ui.softVolumeCheckBox->setChecked(gs->useSoftVolume());
ui.use16BitCheckBox->setChecked(gs->use16BitOutput());
ui.bufferSizeSpinBox->setValue(gs->bufferSize());
@@ -344,6 +345,25 @@ void ConfigDialog::loadShortcuts()
new ShortcutItem(item, i);
item->setExpanded(true);
ui.shortcutTreeWidget->addTopLevelItem(item);
+ //view
+ item = new QTreeWidgetItem (ui.shortcutTreeWidget, QStringList() << tr("View"));
+ for(int i = ActionManager::WM_ALLWAYS_ON_TOP; i <= ActionManager::WM_DOUBLE_SIZE; ++i)
+ new ShortcutItem(item, i);
+ item->setExpanded(true);
+ ui.shortcutTreeWidget->addTopLevelItem(item);
+ //playlist
+ item = new QTreeWidgetItem (ui.shortcutTreeWidget, QStringList() << tr("Playlist"));
+ for(int i = ActionManager::PL_ADD_FILE; i <= ActionManager::PL_SHOW_MANAGER; ++i)
+ new ShortcutItem(item, i);
+ item->setExpanded(true);
+ ui.shortcutTreeWidget->addTopLevelItem(item);
+ //misc
+ item = new QTreeWidgetItem (ui.shortcutTreeWidget, QStringList() << tr("Misc"));
+ for(int i = ActionManager::SETTINGS; i <= ActionManager::QUIT; ++i)
+ new ShortcutItem(item, i);
+ item->setExpanded(true);
+ ui.shortcutTreeWidget->addTopLevelItem(item);
+
ui.shortcutTreeWidget->resizeColumnToContents(0);
ui.shortcutTreeWidget->resizeColumnToContents(1);
}
@@ -488,7 +508,7 @@ void ConfigDialog::on_fdInformationButton_clicked()
void ConfigDialog::installSkin()
{
QStringList files = FileDialog::getOpenFileNames(this,tr("Select Skin Files"), QDir::homePath(),
- tr("Skin files") + " (*.tar.gz *.tgz *.tar.bz2 *.zip *.wsz)");
+ tr("Skin files") + " (*.tar.gz *.tgz *.tar.bz2 *.zip *.wsz)");
foreach(QString path, files)
{
QFile file(path);
@@ -524,21 +544,34 @@ void ConfigDialog::on_treeWidget_currentItemChanged (QTreeWidgetItem *current, Q
}
}
- void ConfigDialog::on_outputComboBox_activated (int index)
- {
- OutputFactory *factory = Output::factories()->at(index);
- ui.outputInformationButton->setEnabled(factory->properties().hasAbout);
- ui.outputPreferencesButton->setEnabled(factory->properties().hasSettings);
- }
-
- void ConfigDialog::on_outputPreferencesButton_clicked()
- {
- int index = ui.outputComboBox->currentIndex();
- Output::factories()->at(index)->showSettings(this);
- }
-
- void ConfigDialog::on_outputInformationButton_clicked()
- {
- int index = ui.outputComboBox->currentIndex();
- Output::factories()->at(index)->showAbout(this);
- }
+void ConfigDialog::on_outputComboBox_activated (int index)
+{
+ OutputFactory *factory = Output::factories()->at(index);
+ ui.outputInformationButton->setEnabled(factory->properties().hasAbout);
+ ui.outputPreferencesButton->setEnabled(factory->properties().hasSettings);
+}
+
+void ConfigDialog::on_outputPreferencesButton_clicked()
+{
+ int index = ui.outputComboBox->currentIndex();
+ Output::factories()->at(index)->showSettings(this);
+}
+
+void ConfigDialog::on_outputInformationButton_clicked()
+{
+ int index = ui.outputComboBox->currentIndex();
+ Output::factories()->at(index)->showAbout(this);
+}
+
+void ConfigDialog::on_changeShortcutButton_clicked()
+{
+ ShortcutItem *item = dynamic_cast<ShortcutItem *> (ui.shortcutTreeWidget->currentItem());
+ if(!item)
+ return;
+ ShortcutDialog editor(item->action()->shortcut().toString(), this);
+ if(editor.exec() == QDialog::Accepted)
+ {
+ item->action()->setShortcut(editor.key());
+ item->setText(1, item->action()->shortcut().toString());
+ }
+}