void AbstractItemView::setSelectionModel(QItemSelectionModel *smodel) { if (smodel && smodel->model() != m_model) { return; } if (m_selectionModel) { disconnect(m_selectionModel, SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(currentSelectionChanged(QItemSelection, QItemSelection))); disconnect(m_selectionModel, SIGNAL(currentChanged(QModelIndex, QModelIndex)), this, SLOT(currentIndexChanged(QModelIndex, QModelIndex))); delete m_selectionModel; m_selectionModel = 0; } m_selectionModel = smodel; if (m_selectionModel) { connect(m_selectionModel, SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(currentSelectionChanged(QItemSelection, QItemSelection))); connect(m_selectionModel, SIGNAL(currentChanged(QModelIndex, QModelIndex)), this, SLOT(currentIndexChanged(QModelIndex, QModelIndex))); } }
GrammarViewPrivate::GrammarViewPrivate(QWidget* parent): QWidget( parent) { ui.setupUi(this); ui.pbImportTexts->setIcon(KIcon("document-import")); ui.pbRename->setIcon(KIcon("document-properties")); ui.pbMerge->setIcon(KIcon("arrow-down-double")); ui.pbAdd->setIcon(KIcon("list-add")); ui.pbDelete->setIcon(KIcon("list-remove")); connect(ui.lvStructures, SIGNAL(selectionChanged()), this, SLOT(currentSelectionChanged())); connect(ui.pbImportTexts, SIGNAL(clicked()), this, SLOT(showImportWizard())); connect(ui.pbMerge, SIGNAL(clicked()), this, SLOT(showMergeWizard())); connect(ui.pbAdd, SIGNAL(clicked()), this, SLOT(addStructure())); connect(ui.pbDelete, SIGNAL(clicked()), this, SLOT(deleteStructure())); connect (ui.pbRename, SIGNAL(clicked()), this, SLOT(showRenameWizard())); grammarProxy = new QSortFilterProxyModel(); grammarProxy->setFilterKeyColumn(0); ui.lvStructures->setModel(grammarProxy); ui.lwExamples->clear(); //currentSelectionChanged(); }
void GrammarViewPrivate::showImportWizard() { QPointer<ImportGrammarWizard> importGrammarWizard = new ImportGrammarWizard(this); importGrammarWizard->exec(); delete importGrammarWizard; currentSelectionChanged(); }
void GrammarViewPrivate::showMergeWizard() { QPointer<MergeCategoriesWizard> mergeCategoriesWizard = new MergeCategoriesWizard(this); mergeCategoriesWizard->restart(); mergeCategoriesWizard->exec(); delete mergeCategoriesWizard; currentSelectionChanged(); }
void GrammarViewPrivate::showRenameWizard() { QPointer<RenameCategoryWizard> renameCategoryWizard = new RenameCategoryWizard(this); renameCategoryWizard->restart(); renameCategoryWizard->exec(); delete renameCategoryWizard; currentSelectionChanged(); }
void GrammarViewPrivate::displayScenarioPrivate(Scenario *scenario) { kDebug() << "Displaying scenario " << scenario->name(); Grammar *g = scenario->grammar(); grammarProxy->setSourceModel(g); currentSelectionChanged(); }
void GrammarViewPrivate::deleteStructure() { int structureIndex = ui.lvStructures->currentIndex().row(); if (structureIndex == -1) return; if (KMessageBox::questionYesNo(this, i18n("Do you really want to delete the selected sentence?"))==KMessageBox::Yes) { if (!ScenarioManager::getInstance()->getCurrentScenario()->grammar()->deleteStructure(structureIndex)) KMessageBox::error(this, i18n("Could not delete the sentence.")); else currentSelectionChanged(); } }
KIPIPage::KIPIPage(KIPI::Interface *interface, QWidget *parent) : QWizardPage(parent), m_interface(static_cast<RecordItNow::KIPIInterface*>(interface)) { setupUi(this); connect(listWidget, SIGNAL(itemSelectionChanged()), this, SLOT(currentSelectionChanged())); setPlugin(0); }
Palapeli::PuzzleCreatorDialog::PuzzleCreatorDialog() : m_result(0) , m_imageSelector(new KUrlRequester) , m_nameEdit(new KLineEdit) , m_commentEdit(new KLineEdit) , m_authorEdit(new KLineEdit) , m_slicerSelector(new Palapeli::SlicerSelector) , m_slicerConfigMasterWidget(new QStackedWidget) { //setup dialog setCaption(i18nc("@title:window", "Create new puzzle")); showButton(KDialog::Help, false); //setup image selector m_imageSelector->setMode(KFile::File | KFile::LocalOnly | KFile::ExistingOnly); //build sublayouts QFormLayout* sourceLayout = new QFormLayout; sourceLayout->addRow(i18nc("@label:chooser", "Image file:"), m_imageSelector); sourceLayout->addRow(new QLabel(i18nc("@info", "Please describe below the image which you have chosen."))); sourceLayout->addRow(i18nc("@label:textbox", "Image name:"), m_nameEdit); sourceLayout->addRow(i18nc("@label:textbox (like in: This comment is optional.)", "Optional comment:"), m_commentEdit); sourceLayout->addRow(i18nc("@label:textbox", "Name of image author:"), m_authorEdit); foreach (const Pala::Slicer* slicer, m_slicerSelector->slicers()) { m_slicerConfigWidgets[slicer] = new Palapeli::SlicerConfigWidget(slicer); m_slicerConfigMasterWidget->addWidget(m_slicerConfigWidgets[slicer]); } //build page widget items m_sourcePage = addPage(new QWidget, i18nc("@item:inlistbox (page name in an assistant dialog)", "Choose image")); m_sourcePage->setHeader(i18nc("@title:tab (page header in an assistant dialog)", "Specify the source image to be sliced into pieces")); m_sourcePage->widget()->setLayout(sourceLayout); m_slicerPage = addPage(m_slicerSelector, i18nc("@item:inlistbox (page name in an assistant dialog)", "Choose slicer")); m_slicerPage->setHeader(i18nc("@title:tab (page header in an assistant dialog)", "Choose a slicing method")); m_slicerConfigPage = addPage(m_slicerConfigMasterWidget, i18nc("@item:inlistbox (page name in an assistant dialog)", "Configure slicer")); m_slicerConfigPage->setHeader(i18nc("@title:tab (page header in an assistant dialog)", "Tweak the parameters of the chosen slicing method")); //wire up stuff connect(this, SIGNAL(accepted()), this, SLOT(createPuzzle())); connect(m_imageSelector, SIGNAL(urlSelected(KUrl)), this, SLOT(checkData())); connect(m_nameEdit, SIGNAL(textChanged(QString)), this, SLOT(checkData())); connect(m_authorEdit, SIGNAL(textChanged(QString)), this, SLOT(checkData())); checkData(); //to invalidate first page connect(m_slicerSelector, SIGNAL(currentSelectionChanged(Palapeli::SlicerSelection)), this, SLOT(updateSlicerSelection(Palapeli::SlicerSelection))); }
ManageActionsDialog::ManageActionsDialog(QWidget* parent) : KDialog(parent), pageWidget(new KPageWidget(this)), manageActionsAutorunWidget(new ManageActionsAutorunWidget(this)), listConfiguration(new ListConfiguration(this)) { setCaption( i18n("Manage Actions") ); setMainWidget( pageWidget ); QWidget *baseWidget = new QWidget( this ); ui.setupUi(baseWidget); KPageWidgetItem *generalItem = pageWidget->addPage(baseWidget, i18nc("General settings page", "General")); generalItem->setIcon(KIcon("fork")); generalItem->setHeader(""); ui.pbApplyForAll->setIcon(KIcon("arrow-down-double")); ui.pbAdd->setIcon(KIcon("list-add")); ui.pbRemove->setIcon(KIcon("list-remove")); ui.pbUp->setIcon(KIcon("go-up")); ui.pbDown->setIcon(KIcon("go-down")); connect(ui.pbAdd, SIGNAL(clicked()), this, SLOT(add())); connect(ui.pbRemove, SIGNAL(clicked()), this, SLOT(remove())); connect(ui.pbUp, SIGNAL(clicked()), this, SLOT(moveUp())); connect(ui.pbDown, SIGNAL(clicked()), this, SLOT(moveDown())); connect(ui.leTrigger, SIGNAL(textChanged(QString)), this, SLOT(applyTrigger(QString))); connect(ui.pbApplyForAll, SIGNAL(clicked()), this, SLOT(applyTriggerToAll())); ui.lvPlugins->setIconSize(QSize(24,24)); ui.lvPlugins->setSpacing(2); setButtons(KDialog::Ok); connect(ui.lvPlugins, SIGNAL(clicked(QModelIndex)), this, SLOT(currentSelectionChanged())); ui.twActionConfig->addTab(listConfiguration, i18n("Lists")); ui.twActionConfig->addTab(manageActionsAutorunWidget, i18n("Autorun")); }
void TimelineContainer::setCurrentLayerIdx(int idx) { mCurrentLayerIdx = idx; emit currentLayerChanged(idx); emit currentSelectionChanged(currentSelection()); }
void GrammarViewPrivate::showEvent(QShowEvent*) { currentSelectionChanged(); }
ModelManagerDialog::ModelManagerDialog(QWidget *parent) : QDialog(parent), ui(new Ui::ModelManagerDialog) { ui->setupUi(this); // Create and add the descriptor list widget to the dialog ModelDescriptorListWidget *descriptorListWidget = ModelManager::instance().createDescriptorListWidget(ui->descriptorListParent); ui->descriptorListParent->layout()->addWidget(descriptorListWidget); ui->descriptorListParent->layout()->setMargin(0); connect(descriptorListWidget, SIGNAL(currentDescriptorChanged(QUuid)), this, SLOT(currentSelectionChanged(QUuid))); Core::SettingManager::SettingManager &settingManager = Core::SettingManager::SettingManager::instance(); settingManager.beginGroup("Plugins/OpenSpeedShop"); restoreGeometry(settingManager.value("ModelManagerDialog/windowGeometry", saveGeometry()).toByteArray()); ui->splitter->restoreGeometry(settingManager.value("ModelManagerDialog/splitterGeometry", ui->splitter->saveGeometry()).toByteArray()); ui->splitter->restoreState(settingManager.value("ModelManagerDialog/splitterState", ui->splitter->saveState()).toByteArray()); settingManager.endGroup(); }
void ModelManagerDialog::accept() { // Remove some signals that will confuse things while closing ModelDescriptorListWidget *descriptorListWidget = ui->descriptorListParent->findChild<ModelDescriptorListWidget *>(); if(descriptorListWidget) { disconnect(descriptorListWidget, SIGNAL(currentDescriptorChanged(QUuid)), this, SLOT(currentSelectionChanged(QUuid))); } // Let the current editor widget know that we're moving on (it should prompt the user to save) ModelDescriptorWidget *descriptorWidget = ui->descriptorParent->findChild<ModelDescriptorWidget *>(); if(descriptorWidget) { descriptorWidget->close(); ui->descriptorParent->layout()->removeWidget(descriptorWidget); descriptorWidget->deleteLater(); } QDialog::accept(); }