ShortcutConfig::ShortcutConfig(QWidget* parent) : QDialog(parent) { setupUi(this); connect(cgListView, SIGNAL(itemActivated(QTreeWidgetItem*, int)), this, SLOT(categorySelChanged(QTreeWidgetItem*, int))); connect(cgListView, SIGNAL(itemClicked(QTreeWidgetItem*, int)), this, SLOT(categorySelChanged(QTreeWidgetItem*, int))); connect(scListView, SIGNAL(itemActivated(QTreeWidgetItem*, int)), this, SLOT(shortcutSelChanged(QTreeWidgetItem*, int))); connect(defineButton, SIGNAL(pressed()), this, SLOT(assignShortcut())); connect(clearButton, SIGNAL(pressed()), this, SLOT(clearShortcut())); connect(applyButton, SIGNAL(pressed()), this, SLOT(assignAll())); current_category = ALL_SHRT; cgListView->sortItems(SHRT_CATEGORY_COL, Qt::AscendingOrder); _config_changed = false; //Fill up category listview: SCListViewItem* newItem; SCListViewItem* selItem = 0; for (int i = 0; i < SHRT_NUM_OF_CATEGORIES; i++) { newItem = new SCListViewItem(cgListView, i); newItem->setText(SHRT_CATEGORY_COL, shortcut_category[i].name); if (shortcut_category[i].id_flag == current_category) selItem = newItem; } if (selItem) cgListView->setCurrentItem(selItem); // Tim updateSCListView(); }
ShortcutConfig::ShortcutConfig(QWidget* parent) : QDialog(parent) { setupUi(this); QSettings settings("MusE", "MusE-qt"); restoreGeometry(settings.value("ShortcutConfig/geometry").toByteArray()); connect(cgListView, SIGNAL(itemActivated(QTreeWidgetItem*, int )), this, SLOT(categorySelChanged(QTreeWidgetItem*, int))); connect(scListView, SIGNAL(itemActivated(QTreeWidgetItem*, int )), this, SLOT(shortcutSelChanged(QTreeWidgetItem*, int))); okButton->setDefault(true); connect(defineButton, SIGNAL(pressed()), this, SLOT(assignShortcut())); connect(clearButton, SIGNAL(pressed()), this, SLOT(clearShortcut())); connect(textFileButton, SIGNAL(pressed()), this, SLOT(textFileClicked())); connect(applyButton, SIGNAL(pressed()), this, SLOT(applyAll())); connect(okButton, SIGNAL(pressed()), this, SLOT(okClicked())); current_category = ALL_SHRT; cgListView->sortItems(SHRT_CATEGORY_COL, Qt::AscendingOrder); _config_changed = false; //Fill up category listview: SCListViewItem* newItem; SCListViewItem* selItem = 0; for (int i=0; i < SHRT_NUM_OF_CATEGORIES; i++) { newItem = new SCListViewItem(cgListView, i); newItem->setText(SHRT_CATEGORY_COL, shortcut_category[i].name); if(shortcut_category[i].id_flag == current_category) selItem = newItem; } if(selItem) cgListView->setCurrentItem(selItem); // Tim updateSCListView(); }
void ShortcutConfig::categorySelChanged(QTreeWidgetItem* i, int /*column*/) { SCListViewItem* item = (SCListViewItem*) i; current_category = shortcut_category[item->getIndex()].id_flag; updateSCListView(current_category); }