Exemplo n.º 1
0
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());
}
Exemplo n.º 2
0
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());
}
Exemplo n.º 5
0
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()), "");
    }
}
Exemplo n.º 6
0
void CSVWorld::Table::editRecord()
{
    if (!mEditLock)
    {
        QModelIndexList selectedRows = selectionModel()->selectedRows();

        if (selectedRows.size()==1)
            emit editRequest (selectedRows.begin()->row());
    }
}
Exemplo n.º 7
0
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()));
}
Exemplo n.º 8
0
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) , "");
    }
}
Exemplo n.º 9
0
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),
                "");
    }
}
Exemplo n.º 10
0
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);
    }
}
Exemplo n.º 11
0
void CSVWorld::NestedTable::editCell()
{
    emit editRequest(mEditIdAction->getCurrentId(), "");
}
Exemplo n.º 12
0
void CSVWorld::Table::editCell()
{
    emit editRequest( mEditCellId, std::string() );
}
Exemplo n.º 13
0
void
aListView::edit()
{
	emit (editRequest(parentItem,columnClicked));
}
Exemplo n.º 14
0
void VMsgLog::selected( WWindow* )
{
    editRequest( NULL );
}
Exemplo n.º 15
0
	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);
	}
Exemplo n.º 16
0
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();
}