void CSVWorld::RegionMap::view() { std::ostringstream hint; hint << "c:"; QModelIndexList selected = selectionModel()->selectedIndexes(); bool first = true; for (QModelIndexList::const_iterator iter (selected.begin()); iter!=selected.end(); ++iter) { std::string cellId = model()->data (*iter, CSMWorld::RegionMap::Role_CellId). toString().toUtf8().constData(); if (first) first = false; else hint << "; "; hint << cellId; } emit editRequest (CSMWorld::UniversalId (CSMWorld::UniversalId::Type_Scene, "sys::default"), hint.str()); }
void CSVWorld::RegionMap::viewInTable() { std::ostringstream hint; hint << "f:!or("; QModelIndexList selected = getSelectedCells(); bool first = true; for (QModelIndexList::const_iterator iter (selected.begin()); iter!=selected.end(); ++iter) { std::string cellId = model()->data (*iter, CSMWorld::RegionMap::Role_CellId). toString().toUtf8().constData(); if (first) first = false; else hint << ","; hint << "string(ID,\"" << cellId << "\")"; } hint << ")"; emit editRequest (CSMWorld::UniversalId::Type_Cells, hint.str()); }
void BedCorrelationItemView::slotEdit() { QModelIndex idx = currentIndex(); if (!idx.isValid()) { return; } emit editRequest(idx); }
void ColorView::slotEdit() { QModelIndexList selected = selectedIndexes(); if (selected.size() != 1) { return; } emit editRequest(selected.first()); }
void CSVWorld::Table::editRecord() { if (!mEditLock || (mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant)) { QModelIndexList selectedRows = selectionModel()->selectedRows(); if (selectedRows.size()==1) emit editRequest (getUniversalId (selectedRows.begin()->row()), ""); } }
void CSVWorld::Table::editRecord() { if (!mEditLock) { QModelIndexList selectedRows = selectionModel()->selectedRows(); if (selectedRows.size()==1) emit editRequest (selectedRows.begin()->row()); } }
void EvColorDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { EvEditWidget * editWidget = qobject_cast<EvEditWidget*>(editor); QString text = qvariant_cast<QColor>(property(index)->value()).name(); qobject_cast<QLineEdit*>(editWidget->widget())->setText(text); editWidget->setData(index.internalPointer()); disconnect(editWidget,0,this,0); connect(editWidget,SIGNAL(editRequest()),this,SLOT(chooseColor())); }
void CSVWorld::Table::previewRecord() { QModelIndexList selectedRows = selectionModel()->selectedRows(); if (selectedRows.size()==1) { std::string id = getUniversalId (selectedRows.begin()->row()).getId(); emit editRequest (CSMWorld::UniversalId (CSMWorld::UniversalId::Type_Preview, id) , ""); } }
void CSVWorld::Table::previewRecord() { QModelIndexList selectedRows = selectionModel()->selectedRows(); if (selectedRows.size()==1) { std::string id = getUniversalId (selectedRows.begin()->row()).getId(); QModelIndex index = mModel->getModelIndex (id, mModel->findColumnIndex (CSMWorld::Columns::ColumnId_Modification)); if (mModel->data (index)!=CSMWorld::RecordBase::State_Deleted) emit editRequest (CSMWorld::UniversalId (CSMWorld::UniversalId::Type_Preview, id), ""); } }
void CSVWorld::Table::viewRecord() { QModelIndexList selectedRows = selectionModel()->selectedRows(); if (selectedRows.size()==1) { int row = selectedRows.begin()->row(); row = mProxyModel->mapToSource (mProxyModel->index (row, 0)).row(); std::pair<CSMWorld::UniversalId, std::string> params = mModel->view (row); if (params.first.getType()!=CSMWorld::UniversalId::Type_None) emit editRequest (params.first, params.second); } }
void CSVWorld::NestedTable::editCell() { emit editRequest(mEditIdAction->getCurrentId(), ""); }
void CSVWorld::Table::editCell() { emit editRequest( mEditCellId, std::string() ); }
void aListView::edit() { emit (editRequest(parentItem,columnClicked)); }
void VMsgLog::selected( WWindow* ) { editRequest( NULL ); }
foreach (QStringList line, tasks) { int m_id = line.value(0).toInt(); QString m_title = line.value(1); if (m_title.size() > 15) m_title = m_title.left(12) + "..."; QString m_content = line.value(2); if (m_content.size() > 40) m_content = m_content.left(37) + "..."; QString m_priority = line.value(3); QBrush brush(Qt::black); if (m_priority == "Très élevée") brush.setColor(Qt::red); else if (m_priority == "Élevée") brush.setColor(QColor(255, 108, 0)); else if (m_priority == "Normale") brush.setColor(Qt::darkGreen); else if (m_priority == "Faible") brush.setColor(QColor(11, 58, 234)); else if (m_priority == "Très faible") brush.setColor(Qt::darkBlue); int newRowCount = mainTable->rowCount() + 1; Pair newPair; newPair.first = newRowCount - 1; newPair.second = m_id; pairs << newPair; QTableWidgetItem *itemNumber = new QTableWidgetItem(QString::number(newRowCount)); itemNumber->setFlags(itemNumber->flags() & ~Qt::ItemIsEditable); EditWidget *editTaskWidget = new EditWidget; editTaskWidget->setRow(newRowCount - 1); connect(editTaskWidget, SIGNAL(editRequest()), this, SLOT(slotEditTask())); connect(editTaskWidget, SIGNAL(deleteRequest()), this, SLOT(slotDeleteTask())); QTableWidgetItem *itemTitle = new QTableWidgetItem(m_title); itemTitle->setFlags(itemTitle->flags() & ~Qt::ItemIsEditable); QTableWidgetItem *itemContent = new QTableWidgetItem(m_content); itemContent->setFlags(itemContent->flags() & ~Qt::ItemIsEditable); QTableWidgetItem *itemPriority = new QTableWidgetItem(m_priority); itemPriority->setFlags(itemPriority->flags() & ~Qt::ItemIsEditable); itemPriority->setForeground(brush); mainTable->setRowCount(newRowCount); mainTable->setItem(newRowCount - 1, 0, itemNumber); mainTable->setCellWidget(newRowCount - 1, 1, editTaskWidget); mainTable->setItem(newRowCount - 1, 2, itemTitle); mainTable->setItem(newRowCount - 1, 3, itemContent); mainTable->setItem(newRowCount - 1, 4, itemPriority); }
void PeopleApplication::createPeoplePage() { //m_AccountManager = AccountManger::getInstance(); m_mainPage = new MApplicationPage; m_mainPage->setTitle(QObject::tr("People","Title of the application")); QGraphicsLinearLayout *linear = new QGraphicsLinearLayout(Qt::Vertical); linear->setContentsMargins(0, 0, 0, 0); linear->setSpacing(0); m_mainPage->centralWidget()->setLayout(linear); m_topSpacer = new QGraphicsWidget; m_topSpacer->setPreferredHeight(0); linear->addItem(m_topSpacer); m_people = new SeasidePeople; linear->addItem(m_people); m_bottomSpacer = new QGraphicsWidget; m_bottomSpacer->setPreferredHeight(0); linear->addItem(m_bottomSpacer); m_actionSearch = new MAction(QObject::tr("Search","Menu action to bring up search for contact list"), this); m_actionSearch->setLocation(MAction::ApplicationMenuLocation); m_mainPage->addAction(m_actionSearch); connect(m_actionSearch, SIGNAL(triggered()), this, SLOT(searchClicked())); m_actionAdd = new MAction(QObject::tr("Add Contact","Menu action to add contact"), this); m_actionAdd->setLocation(MAction::ApplicationMenuLocation); m_mainPage->addAction(m_actionAdd); connect(m_actionAdd, SIGNAL(triggered()), this, SLOT(addNewContact())); m_actionAll = new MAction(QObject::tr("<b>Show All</b>","Menu filter to show all contacts"), this); m_actionAll->setLocation(MAction::ApplicationMenuLocation); m_actionAll->setObjectName("ShowAllFilter"); m_actionAll->setCheckable(true); connect(m_actionAll, SIGNAL(triggered()), m_people, SLOT(filterAll())); m_actionFav = new MAction(QObject::tr("Show Favorites", "Menu filter to show all contacts marked as favorites"), this); m_actionFav->setLocation(MAction::ApplicationMenuLocation); m_actionFav->setObjectName("ShowFavoritesFilter"); m_actionFav->setCheckable(true); connect(m_actionFav, SIGNAL(triggered()), m_people, SLOT(filterFavorites())); m_actionRecent = new MAction(QObject::tr("Show Recent","Menu filter to show all contacts with recent communications"), this); m_actionRecent->setLocation(MAction::ApplicationMenuLocation); m_actionRecent->setCheckable(true); m_actionRecent->setObjectName("ShowRecentFilter"); connect(m_actionRecent, SIGNAL(triggered()), m_people, SLOT(filterRecent())); m_actionFilters = new QActionGroup(this); m_actionFilters->addAction(m_actionAll); m_actionFilters->addAction(m_actionRecent); m_actionFilters->addAction(m_actionFav); m_actionFilters->setExclusive(true); m_mainPage->addActions(m_actionFilters->actions()); connect(m_actionFilters, SIGNAL(triggered(QAction*)), this, SLOT(menuFilterSelected(QAction*))); connect(m_people, SIGNAL(itemClicked(QModelIndex)), this, SLOT(createDetailPage(QModelIndex))); connect(m_people, SIGNAL(editRequest(QModelIndex)), this, SLOT(createEditPage(QModelIndex))); connect(m_people, SIGNAL(callNumber(const QString&)), this, SLOT(callNumber(const QString&))); connect(m_people, SIGNAL(composeSMS(const QString&)), this, SLOT(composeSMS(const QString&))); connect(m_people, SIGNAL(composeIM(const QString&)), this, SLOT(composeIM(const QString&))); connect(m_people, SIGNAL(composeEmail(const QString&)), this, SLOT(composeEmail(const QString&))); m_mainPage->appear(); initSlider(); initSearch(); repositionOverlays(); }