Exemplo n.º 1
0
void EditBookmarksDialog::setBookmarkToRow(int ARow, const IBookmark &ABookmark)
{
	QTableWidgetItem *nameItem = new QTableWidgetItem;
	nameItem->setText(ABookmark.name);

	if (ABookmark.type==IBookmark::TypeRoom && ABookmark.room.autojoin)
	{
		QFont font = nameItem->font();
		font.setBold(true);
		nameItem->setFont(font);
	}

	nameItem->setData(TDR_TYPE,ABookmark.type);
	nameItem->setData(TDR_NAME,ABookmark.name);
	nameItem->setData(TDR_ROOMJID,ABookmark.room.roomJid.bare());
	nameItem->setData(TDR_AUTO,ABookmark.room.autojoin);
	nameItem->setData(TDR_NICK,ABookmark.room.nick);
	nameItem->setData(TDR_PASSWORD,ABookmark.room.password);
	nameItem->setData(TDR_URL,ABookmark.url.url.toString());
	ui.tbwBookmarks->setItem(ARow,COL_NAME,nameItem);

	QTableWidgetItem *valueItem = new QTableWidgetItem;
	valueItem->setText(ABookmark.type==IBookmark::TypeUrl ? ABookmark.url.url.toString() : ABookmark.room.roomJid.uBare());
	ui.tbwBookmarks->setItem(nameItem->row(),COL_VALUE,valueItem);

	QTableWidgetItem *nickItem = new QTableWidgetItem;
	nickItem->setText(ABookmark.room.nick);
	ui.tbwBookmarks->setItem(nameItem->row(),COL_NICK,nickItem);

	QTableWidgetItem *sortItem = new QTableWidgetItem;
	sortItem->setText(nameItem->text());
	ui.tbwBookmarks->setItem(nameItem->row(),COL_SORT,sortItem);
}
Exemplo n.º 2
0
void LogViewerForm::provideContextMenu(const QPoint& p)
{
    QTableWidgetItem* item = ui->tableWidget->itemAt(p);
    if (item != NULL && item->backgroundColor() == HighlightColor) {
        QAction* const action = mMenu->exec(mapToGlobal(p));
        if (action != NULL) {
            bool ok = false;
            const int selected   = ui->tableWidget->item(item->row(), 1)->text().toInt(&ok);
            Q_ASSERT(ok);
            const int generation = ui->tableWidget->item(item->row(), 2)->text().toInt(&ok);
            Q_ASSERT(ok);
            switch (action->data().toInt())
            {
            case ShowPicture:
                emit showPicture(generation, selected);
                break;
            case CopyToClipboard:
                emit copyPicture(generation, selected);
                break;
            case GoToFolder:
                emit gotoPicture(generation, selected);
                break;
            default:
#ifndef QT_NO_DEBUG
                qWarning() << "unknown command:" << action->data().toInt();
#endif
                break;
            }
        }
    }
}
Exemplo n.º 3
0
void    GamesList::eraseAll()
{
    std::map< int, std::list< QTableWidgetItem* > >::const_iterator it = _rowList.begin();

    for (; it != _rowList.end(); ++it)
    {
        std::list< QTableWidgetItem* > list = (*it).second;

        QTableWidgetItem *frontItem = list.front();
        QTableWidgetItem *backItem = list.back();

        _gameList->removeCellWidget(frontItem->row(), frontItem->column());
        _gameList->removeCellWidget(backItem->row(), frontItem->column());

        list.remove(frontItem);
        list.remove(backItem);

        delete frontItem;
        delete backItem;
    }

    _gameList->setRowCount(0);

    _rowList.clear();
}
Exemplo n.º 4
0
void KeyframeEdit::slotAdjustKeyframePos(int value)
{
    QTableWidgetItem *item = keyframe_list->currentItem();
    keyframe_list->verticalHeaderItem(item->row())->setText(getPosString(value));
    slotGenerateParams(item->row(), -1);
    if (KdenliveSettings::keyframeseek())
        emit seekToPos(value - m_min);
}
void ClassSpaceChecker::onPackageReportItemSelectionChanged()
{
	QList<QTableWidgetItem *> items = ui.tableWidgetPackageReport->selectedItems();
	if(items.size() <= 0)
	{
		ui.lineEdit_Result->setText(prevTotalResultStr_);
		return;
	}

	QSet<int> set;
	int classCount = 0;
	int uniqueClassCount = 0;
	int diffClassCount = 0;
	int totalSize = 0;
	for(int i = 0; i < items.size(); i++) 
	{
		QTableWidgetItem *item = items.at(i);
		int row = item->row();
		if(set.find(row) != set.end())
			continue;

		QTableWidgetItem *itemClassCount = ui.tableWidgetPackageReport->item(item->row(), 1);
		if(itemClassCount == NULL)
			continue;
		classCount += itemClassCount->data(Qt::DisplayRole).toInt();

		QTableWidgetItem *itemUniqueClassCount = ui.tableWidgetPackageReport->item(item->row(), 2);
		if(itemUniqueClassCount == NULL)
			continue;
		uniqueClassCount += itemUniqueClassCount->data(Qt::DisplayRole).toInt();

		QTableWidgetItem *itemDiffClassCount = ui.tableWidgetPackageReport->item(item->row(), 3);
		if(itemDiffClassCount == NULL)
			continue;
		diffClassCount += itemDiffClassCount->data(Qt::DisplayRole).toInt();

		QTableWidgetItem *itemFileSize = ui.tableWidgetPackageReport->item(item->row(), 5);
		if(itemFileSize == NULL)
			continue;
		totalSize += itemFileSize->data(Qt::DisplayRole).toInt();
		set.insert(row);
	}


	QString resultStr;
	resultStr += "All Class Count : ";
	resultStr += QString::number(classCount);
	resultStr += ", Unique Class Count : ";
	resultStr += QString::number(uniqueClassCount);
	resultStr += ", Diff Class Count : ";
	resultStr += QString::number(diffClassCount);
	resultStr += ", File Size : ";
	resultStr += numberDot(QString::number(totalSize));
	resultStr += " bytes";

	ui.lineEdit_Result->setText(resultStr);
}
Exemplo n.º 6
0
void EditBookmarksDialog::onEditButtonClicked()
{
	QPushButton *button = qobject_cast<QPushButton *>(sender());
	if (button == ui.pbtAdd)
	{
		IBookmark bookmark;
		if (FBookmarks->showEditBookmarkDialog(&bookmark,this)->exec() == QDialog::Accepted)
		{
			ui.tbwBookmarks->setRowCount(ui.tbwBookmarks->rowCount()+1);
			setBookmarkToRow(ui.tbwBookmarks->rowCount()-1,bookmark);
		}
	}
	else if (button == ui.pbtEdit)
	{
		int row = ui.tbwBookmarks->currentRow();
		if (row >= 0)
		{
			IBookmark bookmark = getBookmarkFromRow(row);
			if (FBookmarks->showEditBookmarkDialog(&bookmark,this)->exec() == QDialog::Accepted)
				setBookmarkToRow(row,bookmark);
		}
	}
	else if (button == ui.pbtDelete)
	{
		QTableWidgetItem *tableItem = ui.tbwBookmarks->currentItem();
		if (tableItem)
			ui.tbwBookmarks->removeRow(tableItem->row());
	}
	else if (button == ui.pbtMoveUp)
	{
		QTableWidgetItem *tableItem = ui.tbwBookmarks->currentItem();
		if (tableItem && tableItem->row()>0)
		{
			int row = tableItem->row();
			IBookmark bookmark1 = getBookmarkFromRow(row);
			IBookmark bookmark2 = getBookmarkFromRow(row-1);
			setBookmarkToRow(row,bookmark2);
			setBookmarkToRow(row-1,bookmark1);
			ui.tbwBookmarks->setCurrentCell(row-1,COL_NAME);
		}
	}
	else if (button == ui.pbtMoveDown)
	{
		QTableWidgetItem *tableItem = ui.tbwBookmarks->currentItem();
		if (tableItem && tableItem->row()<ui.tbwBookmarks->rowCount()-1)
		{
			int row = tableItem->row();
			IBookmark bookmark1 = getBookmarkFromRow(row);
			IBookmark bookmark2 = getBookmarkFromRow(row+1);
			setBookmarkToRow(row,bookmark2);
			setBookmarkToRow(row+1,bookmark1);
			ui.tbwBookmarks->setCurrentCell(row+1,COL_NAME);
		}
	}
}
Exemplo n.º 7
0
/*! @brief Called when the queue is right clicked.

    Connected to the customContextMenuRequested signal from the queue. It creates and displays a menu.
*/
void Queue::provideContextMenu(QPoint p) {
    QTableWidgetItem* item = itemAt(p);
    if (item->column() == 0 && item->row() != 0) {
        rowToRemove = item->row();
        QMenu menu;
        QAction* remove = new QAction("Remove", this);
        connect(remove, SIGNAL(triggered()), this, SLOT(removeAction()));
        menu.addAction(remove);
        menu.exec(QCursor::pos());
    }
}
void ArchiveAccountOptionsWidget::apply()
{
	if (FSaveRequests.isEmpty())
	{
		IArchiveStreamPrefs prefs = FArchiver->archivePrefs(FStreamJid);
		prefs.methodLocal = ui.cmbMethodLocal->itemData(ui.cmbMethodLocal->currentIndex()).toString();
		prefs.methodAuto = ui.cmbMethodAuto->itemData(ui.cmbMethodAuto->currentIndex()).toString();
		prefs.methodManual = ui.cmbMethodManual->itemData(ui.cmbMethodManual->currentIndex()).toString();
		prefs.defaultPrefs.otr = ui.cmbModeOTR->itemData(ui.cmbModeOTR->currentIndex()).toString();
		prefs.defaultPrefs.save = ui.cmbModeSave->itemData(ui.cmbModeSave->currentIndex()).toString();
		prefs.defaultPrefs.expire = ui.cmbExpireTime->itemData(ui.cmbExpireTime->currentIndex()).toInt();

		foreach(const Jid &itemJid, FTableItems.keys())
		{
			QTableWidgetItem *jidItem = FTableItems.value(itemJid);
			prefs.itemPrefs[itemJid].save = ui.tbwItemPrefs->item(jidItem->row(),COL_SAVE)->data(Qt::UserRole).toString();
			prefs.itemPrefs[itemJid].otr = ui.tbwItemPrefs->item(jidItem->row(),COL_OTR)->data(Qt::UserRole).toString();
			prefs.itemPrefs[itemJid].expire = ui.tbwItemPrefs->item(jidItem->row(),COL_EXPIRE)->data(Qt::UserRole).toInt();
			prefs.itemPrefs[itemJid].exactmatch = ui.tbwItemPrefs->item(jidItem->row(),COL_EXACT)->data(Qt::UserRole).toBool();
		}

		foreach(const Jid &itemJid, prefs.itemPrefs.keys())
		{
			if (!FTableItems.contains(itemJid))
			{
				if (FArchiver->isSupported(FStreamJid,NS_ARCHIVE_PREF))
				{
					QString requestId = FArchiver->removeArchiveItemPrefs(FStreamJid,itemJid);
					if (!requestId.isEmpty())
						FSaveRequests.append(requestId);
					prefs.itemPrefs.remove(itemJid);
				}
				else
				{
					prefs.itemPrefs[itemJid].otr = QString::null;
					prefs.itemPrefs[itemJid].save = QString::null;
				}
			}
		}

		QString requestId = FArchiver->setArchivePrefs(FStreamJid,prefs);
		if (!requestId.isEmpty())
			FSaveRequests.append(requestId);

		if (prefs.autoSave != ui.chbAutoSave->isChecked())
		{
			requestId = FArchiver->setArchiveAutoSave(FStreamJid,ui.chbAutoSave->isChecked());
			if (!requestId.isEmpty())
				FSaveRequests.append(requestId);
		}

		FLastError = XmppError::null;
		updateWidget();
	}
Exemplo n.º 9
0
void
MainWindow::removeSelectedSegment()
{
  QList<QTableWidgetItem *> sel = ui->segmentsTable->selectedItems();
  if (sel.isEmpty())
    return;

  QTableWidgetItem * item = sel.front();
  qDebug() << "Removing segment" << item->row() << "with label" << item->text();

  model->removeSegment(item->row());
  ui->segmentsTable->removeRow(item->row());
}
Exemplo n.º 10
0
void ArchivingRulesDialog::deleteItem()
{
  _changed = true;
  saveBtn->setDisabled(false);
  
  QList<QTableWidgetItem*> selectedItems = archivingItemsTbl->selectedItems();

  QList<int> itemsToRemove;
  QTableWidgetItem* item;

  if (selectedItems.size() > 0)
  {
    itemsToRemove.clear();

    for(int i=0; i<selectedItems.size(); i++)
    {
      item = selectedItems.at(i);
      if(item->column() != 0)
        continue;

      itemsToRemove.push_front(item->row());
    }

    qSort(itemsToRemove.begin(), itemsToRemove.end());

    for(int i = 0; i < itemsToRemove.size();)
      archivingItemsTbl->removeRow(itemsToRemove.takeLast());
  }
}
Exemplo n.º 11
0
void PhotoTexturingWidget::convertToTsaiCamera(){
	QString dir;
	if (lastDirectory == ""){
		dir=".";
	}else{
		dir = lastDirectory;
	}
	QString filename = QFileDialog::getSaveFileName(this,tr("Select Tsai Calibration File"),".", "*.cam");
	if(!filename.isNull()){
		QFileInfo finfo(filename);
		lastDirectory = finfo.absolutePath();
		QList <QTableWidgetItem*>list = ui.cameraTableWidget->selectedItems();
	
		bool optimize;
		QMessageBox messageBox(QMessageBox::Question, "Convert to Tsai Camera", "Use optimization mode for Tsai calibration?",
				QMessageBox::Yes|QMessageBox::No , this);
		messageBox.setWindowModality(Qt::WindowModal);
		int returnValue = messageBox.exec();
	
		if(returnValue == QMessageBox::No)
		{
			optimize = false;
		} else{
			optimize = true;
		}
	
		if (list.size()>0){
			QTableWidgetItem* item = list.at(0);
			int row = item->row();
			photoTexturer->convertToTsaiCamera(row,optimize,filename,mesh);
		}
	}
	
	
}
Exemplo n.º 12
0
void SetupPluginsDialog::updatePlugins()
{
	FItemElement.clear();
	ui.twtPlugins->clearContents();
	ui.twtPlugins->setRowCount(0);

	QDomElement pluginElem = FPluginsSetup.documentElement().firstChildElement();
	while (!pluginElem.isNull())
	{
		QString name = pluginElem.firstChildElement("name").text().isEmpty() ? pluginElem.tagName() : pluginElem.firstChildElement("name").text();
		QTableWidgetItem *nameItem = new QTableWidgetItem(name);
		if (pluginElem.attribute("enabled","true")=="true")
		{
			if (FPluginManager->pluginInstance(pluginElem.attribute("uuid"))==NULL)
				nameItem->setForeground(Qt::red);
			nameItem->setCheckState(Qt::Checked);
		}
		else
		{
			nameItem->setForeground(Qt::gray);
			nameItem->setCheckState(Qt::Unchecked);
		}
		nameItem->setCheckState(pluginElem.attribute("enabled","true")=="true" ? Qt::Checked : Qt::Unchecked);

		QTableWidgetItem *fileItem = new QTableWidgetItem(pluginElem.tagName());

		ui.twtPlugins->setRowCount(ui.twtPlugins->rowCount()+1);
		ui.twtPlugins->setItem(ui.twtPlugins->rowCount()-1, COL_NAME, nameItem);
		ui.twtPlugins->setItem(nameItem->row(), COL_FILE, fileItem);

		FItemElement.insert(nameItem,pluginElem);
		pluginElem = pluginElem.nextSiblingElement();
	}
	ui.twtPlugins->sortItems(COL_NAME,Qt::AscendingOrder);
}
Exemplo n.º 13
0
void QuizGroupView::on_tbtProperties_clicked()
{
    QTableWidgetItem *item = ui->table->selectedItems()[0];
    QuizCell *cell = (QuizCell *)(ui->table->cellWidget(item->row(), item->column()));
    QuizNode *node = cell->node();
    node->editProperties();
}
void
TransitionEditorWindow::on_equationsTree_itemClicked(QTreeWidgetItem* item, int /*column*/)
{
	qDebug("on_equationsTree_itemClicked");

	if (model_ == nullptr) return;
	if (transition_ == nullptr) return;
	if (item == nullptr) return;

	QTreeWidgetItem* parent = item->parent();
	if (parent == nullptr) { // root item
		ui_->formulaTextEdit->clear();
		return;
	}
	int parentIndex = ui_->equationsTree->indexOfTopLevelItem(parent);
	int index = parent->indexOfChild(item);
	const auto& equation = model_->equationGroupList()[parentIndex].equationList[index];

	// Set timeExpression for the current point.

	QTableWidgetItem* currentItem = ui_->pointsTable->currentItem();
	if (currentItem == nullptr) return;

	int row = currentItem->row();

	if (pointList_[row].timeExpression.lock() != equation) {
		pointList_[row].timeExpression = equation;
		updateTransition();
	}
}
void
TransitionEditorWindow::on_movePointDownButton_clicked()
{
	if (model_ == nullptr) return;
	if (transition_ == nullptr) return;

	QTableWidgetItem* currentItem = ui_->pointsTable->currentItem();
	if (currentItem == nullptr) return;

	int row = currentItem->row();
	if (row == static_cast<int>(pointList_.size()) - 1) return;

	if (pointList_[row].type == pointList_[row + 1].type) {
		std::swap(pointList_[row], pointList_[row + 1]);

		if (!special_) {
			TransitionPoint::adjustValuesInSlopeRatios(pointList_);
		}

		updatePointsTable();
		updateTransitionWidget();

		ui_->pointsTable->setCurrentCell(row + 1, 0);
	}
}
Exemplo n.º 16
0
void qtDLGAttach::OnReturnPressed()
{
	if(tblProcList->selectedItems().count() <= 0) return;

	QTableWidgetItem *pItem = tblProcList->selectedItems()[0];

	OnProcessDoubleClick(pItem->row(),pItem->column());
}
Exemplo n.º 17
0
void MainWindow::ShowMhdInFinder()
{
    QTableWidgetItem* itm = ui->databaseWidget->selectedItems()[0];
    int rowSelected = itm->row();
    int index = ui->databaseWidget->item(rowSelected, 0)->text().toInt();
    QString dcmPath = QString::fromStdString( dataBase[index].segPath );
    
    cout<<"mhdPath = "<<dcmPath.toStdString()<<endl;
    
    ReviewInFinder(this, dcmPath);
}
Exemplo n.º 18
0
void manageSystemVolumes::removeCurrentRow()
{
	QTableWidgetItem * it = m_ui->tableWidget->currentItem() ;
	QString m = tr( "are you sure you want to remove \n\"%1\"\n from the list?" ).arg( it->text() ) ;

	DialogMsg msg( this ) ;

	if( msg.ShowUIYesNoDefaultNo( tr( "WARNING"),m ) == QMessageBox::Yes ){
		tablewidget::deleteRowFromTable( m_ui->tableWidget,it->row() ) ;
	}
}
Exemplo n.º 19
0
void MainWindow::slotOpenFolder()
{
	QTableWidgetItem * item = m_ui->tableWidget->currentItem() ;
	QString path = m_ui->tableWidget->item( item->row(),1 )->text() ;

	Task * t = new Task() ;
	t->setMountPoint( path ) ;
	t->setMountPointOpener( m_folderOpener ) ;
	connect( t,SIGNAL( errorStatus( int,int,int ) ),this,SLOT( fileManagerOpenStatus( int,int,int ) ) ) ;
	t->start( Task::openMountPoint ) ;
}
Exemplo n.º 20
0
void ServerDialog::socketDisconnected(QString socket_id)
{
    // update the associated socket status to disconnected
    QList<QTableWidgetItem *> socket_id_items = ui->tableWidget->findItems(socket_id,Qt::MatchExactly);
    if(socket_id_items.size() > 0)
    {
        QTableWidgetItem * item = socket_id_items[0];
        QTableWidgetItem * status = ui->tableWidget->item(item->row(),1);
        status->setText("Disconnected");
    }
}
Exemplo n.º 21
0
void
MainWindow::selectSegment()
{
  QList<QTableWidgetItem *> sel = ui->segmentsTable->selectedItems();
  if (sel.isEmpty())
    model->selectSegment(-1);
  else
  {
    QTableWidgetItem * item = sel.front();
    model->selectSegment(item->row());  // ignore column
  }
}
Exemplo n.º 22
0
void PhotoTexturingWidget::removeCamera(){
	//int selectedRow = ui.cameraTableWidget->sel
	QList <QTableWidgetItem*>list = ui.cameraTableWidget->selectedItems();
	if (list.size()>0){
		QTableWidgetItem* item = list.at(0);
		int row = item->row();
		printf("row: %d\n",row);
		photoTexturer->removeCamera(row);
		update();
	}

}
Exemplo n.º 23
0
void FileTransferWidget::mouseDoubleClickEvent (QMouseEvent *e)
{
	// we have 3 items: the one on the first column is the real one (has a transfer() member)
	// others are just fakes
	QTableWidgetItem *clicked = itemAt(e->pos());
	if(clicked)
	{
		FileTransferItem *i = (FileTransferItem*) item(clicked->row(),0);
		if (i) emit doubleClicked(i,QCursor::pos());
	}
	QTableWidget::mouseDoubleClickEvent(e);
}
Exemplo n.º 24
0
void KeyframeEdit::slotAdjustKeyframeInfo(bool seek)
{
    QTableWidgetItem *item = keyframe_list->currentItem();
    if (!item)
        return;
    int min = m_min;
    int max = m_max;
    QTableWidgetItem *above = keyframe_list->item(item->row() - 1, item->column());
    QTableWidgetItem *below = keyframe_list->item(item->row() + 1, item->column());
    if (above)
        min = getPos(above->row()) + 1;
    if (below)
        max = getPos(below->row()) - 1;

    m_position->blockSignals(true);
    m_position->setRange(min, max, true);
    m_position->setPosition(getPos(item->row()));
    m_position->blockSignals(false);
    QLocale locale;

    for (int col = 0; col < keyframe_list->columnCount(); ++col) {
        DoubleParameterWidget *doubleparam = static_cast <DoubleParameterWidget*>(m_slidersLayout->itemAtPosition(col, 0)->widget());
        if (!doubleparam)
            continue;
        doubleparam->blockSignals(true);
        if (keyframe_list->item(item->row(), col)) {
            doubleparam->setValue(locale.toDouble(keyframe_list->item(item->row(), col)->text()));
        } else {
            //qDebug() << "Null pointer exception caught: http://www.kdenlive.org/mantis/view.php?id=1771";
        }
        doubleparam->blockSignals(false);
    }
    if (KdenliveSettings::keyframeseek() && seek)
        emit seekToPos(m_position->getPosition() - m_min);
}
Exemplo n.º 25
0
void DialogUsers::on_tableWidget_customContextMenuRequested(const QPoint &pos)
{
    QTableWidgetItem *q = ui->tableWidget->itemAt(pos);
    if ( q == NULL ) return;
    ui->tableWidget->selectRow(q->row()); // fix bug with quick right click

    contextTableMenu->actions().at(2)->setEnabled( ( QVariant(ui->tableWidget->item(q->row(),0)->data(DataRole::deleted)).toInt() == 0 )
                                                   and Act::userPermission(Act::editDirection,currentUserRights));
    contextTableMenu->actions().at(4)->setEnabled( ( QVariant(ui->tableWidget->item(q->row(),0)->data(DataRole::deleted)).toInt() == 1 )
                                                   and Act::userPermission(Act::editDirection,currentUserRights));

    QAction* selectedItem = contextTableMenu->exec(QCursor::pos());
    if ( !selectedItem ) return;
    if ( selectedItem->text() == "Добавить")
    {
        addNewUser();
    } else if ( selectedItem->text() == "Править")
    {
        ui->tableWidget->setCurrentCell(q->row(),q->column());
        editUser();
    } else if ( selectedItem->text() == "Удалить")
    {
        ui->tableWidget->setCurrentCell(q->row(),q->column());
        deleteUser();
    } else if ( selectedItem->text() == "Восстановить")
    {
        ui->tableWidget->setCurrentCell(q->row(),q->column());
        restoreUser();
    }
}
void ClassSpaceChecker::onResultItemSelectionChanged()
{
	QList<QTableWidgetItem *> items = ui.tableWidgetResult->selectedItems();
	if(items.size() <= 0)
	{
		ui.lineEdit_Result->setText(prevTotalResultStr_);
		return;
	}

	QSet<int> set;
	int classCount = 0;
	int methodCount = 0;
	int totalSize = 0;
	for(int i = 0; i < items.size(); i++) 
	{
		QTableWidgetItem *item = items.at(i);
		int row = item->row();
		if(set.find(row) != set.end())
			continue;

		totalSize += getIntFromTableItem(ui.tableWidgetResult, item->row(), 1);
		methodCount += getIntFromTableItem(ui.tableWidgetResult, item->row(), 3);

		classCount++;

		set.insert(row);
	}


	QString resultStr;
	resultStr += "Selected Count : ";
	resultStr += QString::number(classCount);
	resultStr += ", FileSize : ";
	resultStr += numberDot(QString::number(totalSize));
	resultStr += " bytes";
	resultStr += ", Method : ";
	resultStr += QString::number(methodCount);

	ui.lineEdit_Result->setText(resultStr);
}
/** Remove selected tracks from the playlist. */
void Playlist::removeSelectedTracks()
{
	int r = -1;
	QList<QTableWidgetItem *> items = selectedItems();
	for (int i = 0; i < items.size(); i++) {
		QTableWidgetItem *item = items.at(i);
		if (item) {
			r = item->row();
			sources.removeAt(r);
			removeRow(r);
		}
	}
}
Exemplo n.º 28
0
// context menu for table
void PublicTalks::showContextMenu(const QPoint &pos)
{
    qDebug() << "context menu" << pos.x() << pos.y();
    QMenu myMenu;
    myMenu.addAction(tr("Show Details..."));

    QTableWidgetItem *item = etable->itemAt(pos);
    if (!item) {
        qDebug() << "empty area";
        return;
    }
    if (item->column() != 1 || item->row() == 0) return;
    if (item->text() == "") return;
    bool speaker = (item->row() == 1);

    QAction* selectedItem = myMenu.exec(QCursor::pos());
    if (selectedItem) {
        if (item) {
            emit contextMenuShowPerson(item->text(),speaker);
        }
    }
}
Exemplo n.º 29
0
void QuizGroupView::timerEvent (QTimerEvent *)
{
	ui->tbtMoveUp->setEnabled(ui->table->rowCount()>0 && !ui->table->item(0, 0)->isSelected() && ui->table->selectedItems().count()>0);
	ui->tbtMoveDown->setEnabled(ui->table->rowCount()>0 && !ui->table->item(ui->table->rowCount()-1, 0)->isSelected() && ui->table->selectedItems().count()>0);
	ui->tbtUpLevel->setEnabled(node()->parent()!=NULL);
    if (ui->table->selectedItems().count()>0)
    {
        QTableWidgetItem *item = ui->table->selectedItems()[0];
        QuizCell *cell = (QuizCell *)(ui->table->cellWidget(item->row(), item->column()));
        QuizNode *node = cell->node();
        ui->tbtProperties->setEnabled(node->hasProperties());
    }
	ui->tbtRemove->setEnabled(ui->table->selectedItems().count()>0);
}
Exemplo n.º 30
0
void MainWindow::OutputPath()
{
    string baseName = ui->outputNameEdit->toPlainText().toStdString();
    string dcmOutName = baseName+"原始数据路径集.txt";
    string mhdOutName = baseName+"肝脏分割结果路径集.txt";
    
    string dcmSetName = baseName+"原始数据路径集";
    string mhdSetName = baseName+"肝脏分割结果路径集";
    
    
    std::ofstream dcmFS,mhdFS;
    
    dcmFS.open(dcmOutName,ios::out|ios::binary);
    mhdFS.open(mhdOutName,ios::out|ios::binary);
    
    //下面开始写
    dcmFS<<dcmSetName<<" ";
    mhdFS<<mhdSetName<<" ";
    bool isAbsolutePath = true;
    dcmFS<<isAbsolutePath<<" ";
    isAbsolutePath = false;
    mhdFS<<isAbsolutePath<<" ";
    size_t sz = ui->databaseWidget->rowCount();
    dcmFS<<sz<<" ";
    mhdFS<<sz<<" ";
    
    //下面开始写正式文件
    for (int i=0; i<sz; i++) {
        
        QTableWidgetItem* itm = ui->databaseWidget->item(i, 0);
        int rowSelected = itm->row();
        int index = ui->databaseWidget->item(rowSelected, 0)->text().toInt();
        
        string dcmPath = dataBase[index].path;
        string mhdPath = dataBase[index].segPath;
        
        string encodedDCMPath,encodedmhdPath;
        Encode(dcmPath, encodedDCMPath);
        Encode(mhdPath, encodedmhdPath);
        
        dcmFS<<encodedDCMPath<<" ";
        mhdFS<<encodedmhdPath<<" ";

    }
    
    dcmFS.close();
    mhdFS.close();
    
    ShowError("写入路径完毕");
}