void MusicConnectTransferWidget::createAllItems(const MusicSongs &songs)
{
    ui->playListTableWidget->clear();
    if(ui->allSelectedcheckBox->isChecked())
    {
        ui->allSelectedcheckBox->click();
    }
    ui->playListTableWidget->setRowCount(songs.count());
    for(int i=0; i<songs.count(); ++i)
    {
        MusicSong song = songs[i];
        QTableWidgetItem *item = new QTableWidgetItem;
        item->setData(MUSIC_CHECK_ROLE, false);
        ui->playListTableWidget->setItem(i, 0, item);

                          item = new QTableWidgetItem;
        item->setText(QFontMetrics(font()).elidedText(song.getMusicName(), Qt::ElideRight, 280));
        item->setToolTip(song.getMusicPath());
        item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
        ui->playListTableWidget->setItem(i, 1, item);

                item = new QTableWidgetItem;
        item->setText(QFontMetrics(font()).elidedText(song.getMusicTime(), Qt::ElideRight, 40));
        item->setToolTip(song.getMusicTime());
        item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
        ui->playListTableWidget->setItem(i, 2, item);
    }
}
void Pasajeros::Recargar()
{
    for(int i = 0; i < ui->TablaPasajeros->rowCount();){
        delete ui->TablaPasajeros->item(i,0);
        delete ui->TablaPasajeros->item(i,1);
        delete ui->TablaPasajeros->item(i,2);
        ui->TablaPasajeros->removeRow(i);
    }
    vector<Pasajero>::iterator pasajeros = (*it).Pasajeros.begin();
    while(pasajeros != (*it).Pasajeros.end()){
        QTableWidgetItem* Nombre = new QTableWidgetItem();
        QTableWidgetItem* Apellido = new QTableWidgetItem();
        QTableWidgetItem* Asiento = new QTableWidgetItem();
        Nombre->setText(QString::fromStdString((*pasajeros).getNombre()));
        Apellido->setText(QString::fromStdString((*pasajeros).getApellido()));
        Asiento->setText(QString::fromStdString((*pasajeros).getAsiento()));
        Nombre->setFlags(Nombre->flags() ^ Qt::ItemIsEditable);
        Apellido->setFlags(Apellido->flags() ^ Qt::ItemIsEditable);
        Asiento->setFlags(Asiento->flags() ^ Qt::ItemIsEditable);
        Nombre->setTextAlignment(Qt::AlignHCenter);
        Apellido->setTextAlignment(Qt::AlignHCenter);
        Asiento->setTextAlignment(Qt::AlignHCenter);
        const int i = ui->TablaPasajeros->rowCount();
        ui->TablaPasajeros->insertRow(i);
        ui->TablaPasajeros->setItem(i,0,Nombre);
        ui->TablaPasajeros->setItem(i,1,Apellido);
        ui->TablaPasajeros->setItem(i,2,Asiento);
        pasajeros++;
    }
}
Example #3
0
 //Method to set week days
 void MonthView::SetWeekDays()
         {

                 //Headers
                 int weekDay = 1;

                 for(int i = 0 ;i < 7;i++)
                 {
                         //Set column width
                         ui->tblHeader->setColumnWidth(i,60);
                         ui->tblDates->setColumnWidth(i,60);

                         QTableWidgetItem *item = new QTableWidgetItem();

                         QString name = QDate::shortDayName(weekDay++);
                         item->setText(name);
                          item->setTextAlignment(Qt::AlignTop | Qt::AlignHCenter);
                          if( i >4)
                          {
                                item->setBackgroundColor(QColor::fromRgb(201,72,135));
                                item->setForeground(QBrush(QColor::fromRgb(136,36,89)));
                          }

                         ui->tblHeader->setItem(0,i,item);
                 }

                 //Add the column for weekly totals
                 ui->tblHeader->setColumnWidth(7,120);
                 ui->tblDates->setColumnWidth(7,120);
                 QTableWidgetItem *item = new QTableWidgetItem();
                  item->setText("Weekly Totals");
                  item->setTextAlignment(Qt::AlignTop | Qt::AlignHCenter);
                 ui->tblHeader->setItem(0,7,item);

         }
// This function adds a row to the buy or sell offer list
void MetaDExDialog::AddRow(bool includesMe, const string& txid, const string& seller, const string& price, const string& available, const string& desired)
{
    int workingRow;
    workingRow = ui->sellList->rowCount();
    ui->sellList->insertRow(workingRow);

    QTableWidgetItem *txidCell = new QTableWidgetItem(QString::fromStdString(txid));
    QTableWidgetItem *sellerCell = new QTableWidgetItem(QString::fromStdString(seller));
    QTableWidgetItem *priceCell = new QTableWidgetItem(QString::fromStdString(price));
    QTableWidgetItem *availableCell = new QTableWidgetItem(QString::fromStdString(available));
    QTableWidgetItem *desiredCell = new QTableWidgetItem(QString::fromStdString(desired));
    if(includesMe) {
        QFont font;
        font.setBold(true);
        txidCell->setFont(font);
        sellerCell->setFont(font);
        priceCell->setFont(font);
        availableCell->setFont(font);
        desiredCell->setFont(font);
    }
    txidCell->setTextAlignment(Qt::AlignLeft + Qt::AlignVCenter);
    sellerCell->setTextAlignment(Qt::AlignLeft + Qt::AlignVCenter);
    availableCell->setTextAlignment(Qt::AlignRight + Qt::AlignVCenter);
    priceCell->setTextAlignment(Qt::AlignRight + Qt::AlignVCenter);
    desiredCell->setTextAlignment(Qt::AlignRight + Qt::AlignVCenter);
    ui->sellList->setItem(workingRow, 0, txidCell);
    ui->sellList->setItem(workingRow, 1, sellerCell);
    ui->sellList->setItem(workingRow, 2, priceCell);
    ui->sellList->setItem(workingRow, 3, availableCell);
    ui->sellList->setItem(workingRow, 4, desiredCell);
}
void LoadTable::setLoad ( int row, const TrussLoad& load )
{
    if ( row >= rowCount() )
        return;

    QTableWidgetItem* cellX = item( row, 0 );
    if ( cellX )
        cellX->setText( QString("%1").arg( load.getXForce(),0,'f',2 ) );
    else {
        QTableWidgetItem* cellX = new QTableWidgetItem(
                        QString("%1").arg( load.getXForce(),0,'f',2 ) );
        cellX->setTextAlignment( Qt::AlignRight | Qt::AlignVCenter );
        setItem( row, 0, cellX );
    }

    QTableWidgetItem* cellY = item( row, 1 );
    if ( cellY )
        cellY->setText( QString("%1").arg( load.getYForce(),0,'f',2 ) );
    else {
        QTableWidgetItem* cellY = new QTableWidgetItem(
                        QString("%1").arg( load.getYForce(),0,'f',2 ) );
        cellY->setTextAlignment( Qt::AlignRight | Qt::AlignVCenter );
        setItem( row, 1, cellY );
    }

    horizontalHeader()->resizeSection( 0, Global::loadColumnWidth );
    horizontalHeader()->resizeSection( 1, Global::loadColumnWidth );
}
Example #6
0
void SSMainMenu::createIcons()
 {
	 ui.FunctionTableWidget->setColumnWidth(0, 128);
	 ui.FunctionTableWidget->setColumnWidth(1, 128);
	 ui.FunctionTableWidget->setColumnWidth(2, 128);
	 ui.FunctionTableWidget->setRowHeight(0, 128);
	 ui.FunctionTableWidget->setRowHeight(1, 128);
     QTableWidgetItem *staffButton = new QTableWidgetItem(QString::fromLocal8Bit("员工管理"));
     staffButton->setIcon(QIcon(":/staff/Resources/people.png"));
     staffButton->setTextAlignment(Qt::AlignCenter);
     staffButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
	 ui.FunctionTableWidget->setItem(SM_X, SM_Y, staffButton);
	 
     QTableWidgetItem *operationButton = new QTableWidgetItem(QTableWidgetItem::Type);
     operationButton->setIcon(QIcon(":/staff/Resources/level.png"));
     operationButton->setText(QString::fromLocal8Bit("店面运营"));
     operationButton->setTextAlignment(Qt::AlignCenter);
     operationButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
	 ui.FunctionTableWidget->setItem(SO_X, SO_Y, operationButton);

     QTableWidgetItem *logoffButton = new QTableWidgetItem(QTableWidgetItem::Type);
     logoffButton->setIcon(QIcon(":/staff/Resources/staff.png"));
     logoffButton->setText(QString::fromLocal8Bit("注销"));
     logoffButton->setTextAlignment(Qt::AlignCenter);
     logoffButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
	 ui.FunctionTableWidget->setItem(LO_X, LO_Y, logoffButton);

	connect(ui.FunctionTableWidget, SIGNAL(cellActivated(int, int)), this, SLOT(startFunction(int, int)));
 }
Example #7
0
void UserActionDlg::InsertSMSData(
	LONG type,
	const std::wstring& address,
	const std::wstring& msg,
	const std::wstring& date)
{
	QTableWidget* table = ui.tbMessageInfo;
	QTableWidgetItem* time = new QTableWidgetItem;
	time->setTextAlignment(Qt::AlignCenter);
	QTableWidgetItem* typeItem = new QTableWidgetItem;
	typeItem->setTextAlignment(Qt::AlignCenter);
	QTableWidgetItem* contact = new QTableWidgetItem;
	QTableWidgetItem* message = new QTableWidgetItem;
	QTableWidgetItem* getTime = new QTableWidgetItem;
	getTime->setTextAlignment(Qt::AlignCenter);

	time->setText(QString::fromStdWString(date));
	typeItem->setText(type == 1 ? 
		QString::fromLocal8Bit("发送") : QString::fromLocal8Bit("接收"));
	contact->setText(QString::fromStdWString(address));
	message->setText(QString::fromStdWString(msg));
	getTime->setText(QString::fromStdWString(AnsiToWide(TGetCurrentTime())));

	table->insertRow(0);
	table->setItem(0, 0, time);
	table->setItem(0, 1, typeItem);
	table->setItem(0, 2, contact);
	table->setItem(0, 3, message);
	table->setItem(0, 4, getTime);
}
Example #8
0
void ClientDataBase::setTable()
{
    table->setRowCount(clientList.size());
    QTableWidgetItem *item = NULL;
    QString itemText;
    for(int i = 0; i < clientList.size(); i++)
    {
        int j = 0;
        itemText = QString::number(clientList.at(i).getID());
        item = new QTableWidgetItem(itemText);
        item->setTextAlignment(Qt::AlignCenter);
        table->setItem(i,j,item);
        j++;
        itemText = clientList.at(i).getSurname() + " " + clientList.at(i).getName() + " " + clientList.at(i).getPatronymic();
        item = new QTableWidgetItem(itemText);
        table->setItem(i,j,item);
        j++;
        itemText = "улица " + clientList.at(i).getStreet() + " дом " + clientList.at(i).getHouseNumber();
        if(clientList.at(i).getFlatNumber() != "NULL")
            itemText += " квартира № " + clientList.at(i).getFlatNumber();
        item = new QTableWidgetItem(itemText);
        item->setTextAlignment(Qt::AlignCenter);
        table->setItem(i,j,item);
        j++;
        itemText = clientList.at(i).getPasportData();
        item = new QTableWidgetItem(itemText);
        item->setTextAlignment(Qt::AlignCenter);
        table->setItem(i,j,item);
    }
}
Example #9
0
void UserActionDlg::InsertIMEData(
	LONG time, 
	const std::wstring& proc, 
	int procId, 
	const std::wstring& caption, 
	const std::wstring& content)
{
	PageTableWidget* table = ui.tbKeyboardRecord;

	QTableWidgetItem* timeItem = new QTableWidgetItem;
	QTableWidgetItem* processId = new QTableWidgetItem;
	QTableWidgetItem* processName = new QTableWidgetItem;
	QTableWidgetItem* title = new QTableWidgetItem;
	QTableWidgetItem* contentItem = new QTableWidgetItem;

	timeItem->setTextAlignment(Qt::AlignCenter);
	processId->setTextAlignment(Qt::AlignCenter);
	processName->setTextAlignment(Qt::AlignCenter);
	title->setTextAlignment(Qt::AlignCenter);

	timeItem->setText(GetTimeString(time).c_str());
	processId->setText(QString("%1").arg(procId));
	processName->setText(QString::fromStdWString(proc));
	title->setText(QString::fromStdWString(caption));
	contentItem->setText(QString::fromStdWString(content));

	table->AppendRow();
	table->SetAppendRowItem(0, timeItem);
	table->SetAppendRowItem(1, processId);
	table->SetAppendRowItem(2, processName);
	table->SetAppendRowItem(3, title);
	table->SetAppendRowItem(4, contentItem);

	table->RefreshPage();
}
void MusicLrcSearchTableWidget::creatSearchedItems(const QString &songname,
                        const QString &artistname, const QString &time)
{
    int count;
    setRowCount(count = m_downLoadManager->getSongIdIndex());

    setStyleSheet(MusicUIObject::MTableWidgetStyle01 + \
                  MusicUIObject::MScrollBarStyle01);

    QTableWidgetItem *item = new QTableWidgetItem;
    item->setData(Qt::DisplayRole, false);
    setItem(count - 1, 0, item);

                      item = new QTableWidgetItem(songname);
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    item->setToolTip(songname);
    setItem(count - 1, 1, item);

                      item = new QTableWidgetItem(artistname);
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    item->setToolTip(artistname);
    setItem(count - 1, 2, item);

                      item = new QTableWidgetItem(time);
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count - 1, 3, item);

                      item = new QTableWidgetItem(QIcon(QString::fromUtf8(":/radio/collect")), "");
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count - 1, 4, item);
}
void QEditAssessment::add()
{
    Question q;

    questionList.append(q);

    // Append to question table
    int j = questionTable->rowCount();
    questionTable->insertRow(j);
    //questionTable->setRowHeight(j, 90);

    QTableWidgetItem *item = new QTableWidgetItem(QString::number(j+1));
    item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
    item->setTextAlignment(Qt::AlignHCenter);
    questionTable->setItem(j, 0, item);

    for (int i=1; i<7 ; i++)
    {
        item = new QTableWidgetItem;
        item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable);
        item->setTextAlignment(Qt::AlignHCenter);
        item->setBackground(QBrush(QColor(255, 255, 255)));
        questionTable->setItem(j, i, item);
    }
}
Example #12
0
//------------------------------------------------------------
void tke_Form_insert_opSubs::pushButton_add_clicked()
{
	int row = ui.tableWidget_opSubs->rowCount();
	ui.tableWidget_opSubs->setRowCount(row+1);
	QTableWidgetItem * item;
	
	item = new QTableWidgetItem();
	item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
	ui.tableWidget_opSubs->setItem(row, 0, item);
	
	item = new QTableWidgetItem();
	item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
	ui.tableWidget_opSubs->setItem(row, 1, item);
	
	item = new QTableWidgetItem();
	item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
	ui.tableWidget_opSubs->setItem(row, 2, item);
	
	item = new QTableWidgetItem();
	item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
	ui.tableWidget_opSubs->setItem(row, 3, item);
	
	ui.tableWidget_opSubs->resizeRowToContents(row);
	
	item = ui.tableWidget_opSubs->item(row, 0);
	ui.tableWidget_opSubs->scrollToItem(item);
	ui.tableWidget_opSubs->setCurrentItem(item);
	ui.tableWidget_opSubs->editItem(item);
}
Example #13
0
int VideoPlayerWidget::addPlaylistItem(const string &filePath)
{
  // load information about the video file.
  // if libav cannot open the file skip it
  AVFormatContext *formatCtx = NULL;
  if(avformat_open_input(&formatCtx, filePath.c_str(), NULL, NULL) != 0) {
    return -1;
  }
  if(avformat_find_stream_info(formatCtx, NULL)<0) {
    return -1;
  }
  GLdouble numSeconds = formatCtx->duration/(GLdouble)AV_TIME_BASE;
  __CLOSE_INPUT__(formatCtx);

  std::string filename = boost::filesystem::path(filePath).stem().string();
  int row = ui_.playlistTable->rowCount();
  ui_.playlistTable->insertRow(row);

  QTableWidgetItem *fileNameItem = new QTableWidgetItem;
  fileNameItem->setText(filename.c_str());
  fileNameItem->setTextAlignment(Qt::AlignLeft);
  fileNameItem->setData(1, QVariant(filePath.c_str()));
  ui_.playlistTable->setItem(row, 0, fileNameItem);

  QTableWidgetItem *lengthItem = new QTableWidgetItem;
  lengthItem->setText(formatTime(numSeconds));
  lengthItem->setTextAlignment(Qt::AlignLeft);
  lengthItem->setData(1, QVariant(filePath.c_str()));
  ui_.playlistTable->setItem(row, 1, lengthItem);

  return row;
}
Example #14
0
void PumpSpreadsheet::addItem(const QStringList &fields)
{
    int row = rowCount();
    setRowCount(row + 1);

    QTableWidgetItem *dateItem = new QTableWidgetItem;
    dateItem->setData(Qt::DisplayRole,
                      QDate::fromString(fields[0], Qt::ISODate));
    setItem(row, Date, dateItem);

    QTableWidgetItem *timeItem = new QTableWidgetItem;
    timeItem->setData(Qt::DisplayRole,
                      QTime::fromString(fields[1], Qt::ISODate));
    setItem(row, Time, timeItem);

    QTableWidgetItem *pumpItem = new QTableWidgetItem(fields[2]);
    pumpItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
    setItem(row, Pump, pumpItem);

    QTableWidgetItem *companyItem = new QTableWidgetItem(fields[3]);
    companyItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
    setItem(row, Company, companyItem);

    QTableWidgetItem *userItem = new QTableWidgetItem(fields[4]);
    userItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
    setItem(row, User, userItem);

    QTableWidgetItem *quantityItem = new QTableWidgetItem;
    quantityItem->setData(Qt::DisplayRole, fields[5].toDouble());
    quantityItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
    setItem(row, Quantity, quantityItem);

    QTableWidgetItem *statusItem = new QTableWidgetItem(fields[6]);
    setItem(row, Status, statusItem);
}
void MusicSongsListWidget::replacePlayWidgetRow()
{
    if(m_playRowIndex >= rowCount() || m_playRowIndex < 0)
    {
        m_playRowIndex = 0;
    }
    QString name = !m_musicSongs->isEmpty() ? m_musicSongs->at(m_playRowIndex).getMusicName() : QString();

    setRowHeight(m_playRowIndex, 30);
    removeCellWidget(m_playRowIndex, 0);
    removeCellWidget(m_playRowIndex, 1);
    removeCellWidget(m_playRowIndex, 2);

    delete takeItem(m_playRowIndex, 0);
    delete takeItem(m_playRowIndex, 1);
    delete takeItem(m_playRowIndex, 2);
    QTableWidgetItem *item = new QTableWidgetItem;
    setItem(m_playRowIndex, 0, item);
    item = new QTableWidgetItem(QFontMetrics(font()).elidedText(name, Qt::ElideRight, 242));
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
    setItem(m_playRowIndex, 1, item);
    item = new QTableWidgetItem( (*m_musicSongs)[m_playRowIndex].getMusicTime() );
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
    setItem(m_playRowIndex, 2, item);
    delete m_musicSongsPlayWidget;
    m_musicSongsPlayWidget = nullptr;
}
Example #16
0
/*! @brief Takes in an action and adds it to the queue.

    This function parses the passed action and displays the appropriate information in the table.
    It also stores the action as data in the QTableWidgetItem in the first column.
    This is done using the function setData().
    This function takes in an int and a QVariant.
    The int represents a role - this is basically an index into an array or a key into a hashtable.
    The role used here is predefined within Qt - Qt::UserRole.
    This role is specifically set aside by Qt for the user to use - it should be empty unless the user puts something in it.
    The QVariant is the data to be stored. QVariants can store any type of data - even structs!
    In this case, an action struct is being stored using the function setValue().
    After storing the action into the QVariant, the QVariant can be stored in the QTableWidgetItem using setData().

    To extract the data from the QTableWidgetItem, simply call the function data().
    This function takes in an int representing a role. To retrieve the data store here, pass it Qt::UserRole.
    The function will return a QVariant. The QVariant can be cast into whatever data type is stored within it using the value() function.
    In this case, of course, the data type is the struct Action. The form for the function should look like this:

    Action act = qvariant.value<Action>();

    "Action" here can be replaced with an arbitrary data type.
*/
void Queue::addActionToQueue(Action action) {
    QVariant v;
    v.setValue(action);
    QTableWidgetItem* act = new QTableWidgetItem(0);
    act->setData(Qt::UserRole, v);
    act->setFlags(act->flags() ^ Qt::ItemIsEditable);

    QTableWidgetItem* span = new QTableWidgetItem(0);
    span->setFlags(span->flags() ^ Qt::ItemIsEditable);
    span->setTextAlignment(Qt::AlignHCenter);

    int index = action.queueIndex;
    if (action.typ != INITIALIZE || rowCount() == 0) {
        insertRow(index);
        setRowHeight(index, 20);
    }

    setItem(index, 0, act);
    setItem(index, 1, span);
    for (int i=0; i < 5; i++) {
        QTableWidgetItem* item = new QTableWidgetItem(0);
        item->setFlags(item->flags() ^ Qt::ItemIsEditable);
        item->setTextAlignment(Qt::AlignHCenter);
        setItem(index, i + 2, item);
    }
    updateQueue(index, rowCount());
}
Example #17
0
void ManageDefinitionsDialog::populateDefinitionsWidget()
{
    const int size = m_definitionsMetaData.size();
    ui.definitionsTable->setRowCount(size);
    for (int i = 0; i < size; ++i) {
        const HighlightDefinitionMetaData &downloadData = m_definitionsMetaData.at(i);

        // Look for this definition in the current path specified by the user, not the one
        // stored in the settings. So the manager should not be queried for this information.
        QString dirVersion;
        QFileInfo fi(m_path + downloadData.fileName());
        QFile definitionFile(fi.absoluteFilePath());
        if (definitionFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
            const QSharedPointer<HighlightDefinitionMetaData> &data = Manager::parseMetadata(fi);
            if (!data.isNull())
                dirVersion = data->version();
        }

        for (int j = 0; j < 3; ++j) {
            QTableWidgetItem *item = new QTableWidgetItem;
            if (j == 0)
                item->setText(downloadData.name());
            else if (j == 1) {
                item->setText(dirVersion);
                item->setTextAlignment(Qt::AlignCenter);
            } else if (j == 2) {
                item->setText(downloadData.version());
                item->setTextAlignment(Qt::AlignCenter);
            }
            ui.definitionsTable->setItem(i, j, item);
        }
    }
}
Example #18
0
bool Window::initPlaylist(int argc, char **argv) {
    if(getPlayer() == NULL)
        return false;
    for(int i = 0; i < argc; i ++) {
        QFileInfo fileInfo(argv[i]);
        TagLib::FileRef file(fileInfo.absoluteFilePath().toUtf8());
        //QPixmap pix;
        if(!file.isNull()) {
            if(file.tag() == NULL || file.audioProperties() == NULL)
                continue;
            QTableWidgetItem *song = new QTableWidgetItem(file.tag()->title().isNull() ? tr("%1").arg(fileInfo.baseName().trimmed()) : tr(file.tag()->title().toCString(true)));
            song->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
            QTableWidgetItem *singer = new QTableWidgetItem(file.tag()->artist().isNull() ?  tr("...") : tr(file.tag()->artist().toCString(true)));
            singer->setTextAlignment(Qt::AlignCenter | Qt::AlignVCenter);
            /* add to playlist */ 
            int rowCount = taglistWidget->rowCount(); 
            taglistWidget->insertRow (rowCount);
            taglistWidget->setItem (rowCount, 0, song);
            taglistWidget->setItem (rowCount, 1, singer);
            
            playlist->addMedia(QUrl::fromLocalFile(QString::fromUtf8(argv[i])));
        }
    }
    if(!playlist->isEmpty()) {
        player->setPlaylist(playlist);
        // autoplay
        player->play();
    }
    //player->setVolume(5);
    return true;
}
void DialogSelectHardware::addItem(QString text, int row, int col)
{
    QTableWidgetItem * newItem = new QTableWidgetItem(text);
    newItem->setTextAlignment(Qt::AlignVCenter);
    newItem->setTextAlignment(Qt::AlignLeft);
    ui->tableWidget->setItem(row,col, newItem);
}
Example #20
0
void tableView::RedoTable()
{
   clear();

   if (pDoc->m_meta_graph->viewingProcessed()) {
      const AttributeTable& table = pDoc->m_meta_graph->getAttributeTable();
      const AttributeIndex& index = table.m_display_index;
      int col = pDoc->m_meta_graph->getDisplayedAttribute();
	  int i;

      m_column_count = table.getColumnCount();
	  setColumnCount(m_column_count+1);
      connect(horizontalHeader(), SIGNAL(sectionClicked(int)), this, SLOT(colum_Sort(int)));
	  verticalHeader()->hide();

	  QTableWidgetItem *Item = new QTableWidgetItem("Ref Number");
	  Item->setTextAlignment(Qt::AlignLeft);
	  setHorizontalHeaderItem(0, Item);

	  for (i = 0; i < m_column_count; i++) {
         QTableWidgetItem *Item = new QTableWidgetItem(QString("%1").arg(table.getColumnName(i).c_str()));
		 Item->setTextAlignment(Qt::AlignLeft);
		 setHorizontalHeaderItem(i+1, Item);
      }

	  m_row_count = table.getRowCount();
	  setRowCount(m_row_count);
	  PrepareCache(0, m_curr_row);
   }
}
Example #21
0
//-----------------------------------------------------------------------------
void MemPanel::refresh()
{
	long n = parser.GetNumVar(), m=0;
	for(long i=0;i<n;i++)	if(parser.GetVar(i))	m++;
	tab->setRowCount(m);
	QString s;
	QTableWidgetItem *it;
	Qt::ItemFlags flags=Qt::ItemIsSelectable|Qt::ItemIsEnabled;
	for(long i=m=0;i<n;i++)
	{
		mglDataA *v = parser.GetVar(i);
		if(!v)	continue;
		s = QString::fromStdWString(v->s);
		it = new QTableWidgetItem(s);
		tab->setItem(m,0,it);	it->setFlags(flags);
		s.sprintf("%ld * %ld * %ld", v->GetNx(), v->GetNy(), v->GetNz());
		it = new QTableWidgetItem(s);
		tab->setItem(m,1,it);	it->setFlags(flags);
		it->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
		s.sprintf("%12ld", v->GetNN()*sizeof(mreal));
		it = new QTableWidgetItem(s);
		tab->setItem(m,2,it);	it->setFlags(flags);
		it->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
		if(v->o)	refreshData((QWidget *)v->o);
		m++;
	}
	tab->sortItems(colSort);
}
void MusicLrcSearchTableWidget::creatSearchedItems(const QString &songname,
                        const QString &artistname, const QString &time)
{
    int count;
    setRowCount(count = m_downLoadManager->getSongIdIndex());

    QTableWidgetItem *item = new QTableWidgetItem;
    item->setData(MUSIC_CHECK_ROLE, false);
    setItem(count - 1, 0, item);

                      item = new QTableWidgetItem;
    item->setText(QFontMetrics(font()).elidedText(songname, Qt::ElideRight, 170));
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    item->setToolTip(songname);
    setItem(count - 1, 1, item);

                      item = new QTableWidgetItem;
    item->setText(QFontMetrics(font()).elidedText(artistname, Qt::ElideRight, 144));
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    item->setToolTip(artistname);
    setItem(count - 1, 2, item);

                      item = new QTableWidgetItem(time);
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count - 1, 3, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(QString::fromUtf8(":/radio/collect")));
    setItem(count - 1, 4, item);
}
Example #23
0
//-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-+#+-
void ovQAuthorSearchDialog::slotAddPushButton()
{
  int row = this->ui->termTableWidget->rowCount();
  this->ui->termTableWidget->insertRow( row );

  QTableWidgetItem *item;
  
  if( this->useStemColumn )
  {
    item = new QTableWidgetItem( "YES" );
    item->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter );
    item->setFlags( Qt::ItemIsEnabled );
    this->ui->termTableWidget->setItem(
      row, this->getColumnIndex( ovQAuthorSearchDialog::StemColumn ), item );
  }

  item = new QTableWidgetItem( 0 == row ? "" : "AND" );
  item->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter );
  item->setFlags( Qt::ItemIsEnabled );
  this->ui->termTableWidget->setItem(
    row, this->getColumnIndex( ovQAuthorSearchDialog::AndColumn ), item );

  item = new QTableWidgetItem( "" );
  item->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter );
  item->setFlags( Qt::ItemIsEnabled );
  this->ui->termTableWidget->setItem(
    row, this->getColumnIndex( ovQAuthorSearchDialog::NotColumn ), item );
  
  item = new QTableWidgetItem( "" );
  item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsEditable );
  this->ui->termTableWidget->setItem(
    row, this->getColumnIndex( ovQAuthorSearchDialog::TermColumn ), item );
}
Example #24
0
 void SpectraType::updateDataTable()
 {
   if ((!m_dialog) || (m_xList.size()==0))
     return;
   //m_dialog->getUi()->dataTable->clear();
   m_dialog->getUi()->dataTable->setRowCount(m_xList.size());
   QString format("%1");
   for (int i = 0; i < m_xList.size(); i++) {
     QString xString = format.arg(m_xList.at(i), 0, 'f', 2);
     QString yString;
     if (i < m_yList.size()) {
       yString = format.arg(m_yList.at(i), 0, 'f', 3);
     } else {
       yString = "-";
     }
     if (!m_dialog->getUi()->dataTable->item(i,0)) {
       QTableWidgetItem *newX = new QTableWidgetItem(xString);
       newX->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
       QTableWidgetItem *newY = new QTableWidgetItem(yString);
       newY->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
       m_dialog->getUi()->dataTable->setItem(i, 0, newX);
       m_dialog->getUi()->dataTable->setItem(i, 1, newY);
     } else {
       m_dialog->getUi()->dataTable->item(i,0)->setText(xString);
       m_dialog->getUi()->dataTable->item(i,1)->setText(yString);
     }      
   }
 }
void PresetController::addPreset(Preset *p){

    p->setParent(this);

    m_instanceNum++;

    m_pList.append(p);

    if(p->m_name == QString()){
        p->m_name = tr("Preset ") + QString::number(m_instanceNum);
    }

    QTableWidgetItem *name = new QTableWidgetItem(p->m_name);
    QTableWidgetItem *set  = new QTableWidgetItem(tr("set"));
    QTableWidgetItem *del  = new QTableWidgetItem(tr("del"));
    name->setToolTip(tr("Preset saved on ") + p->m_date.toString(tr("dd-MM-yyyy hh:mm:ss")));
    set->setFlags(set->flags() & ~Qt::ItemIsEditable);
    set->setTextAlignment(Qt::AlignCenter);
    del->setFlags(del->flags() & ~Qt::ItemIsEditable);
    del->setTextAlignment(Qt::AlignCenter);

    int row = m_tw->rowCount();
    m_tw->insertRow(row);
    m_tw->setItem(row, 0, name);
    m_tw->setItem(row, 1, set);
    m_tw->setItem(row, 2, del);

    GLOBAL_settingsChanged = true;
}
Example #26
0
void MorphismListWidget::updateList(const VariableList &variableList)
{

  // updates morphism list

  int row = 0;
  int rowSpan = 0;
  QTableWidgetItem *nameItem;
  QTableWidgetItem *varItem;

  clearContents();

  VariableListIterator i(variableList);
  while (i.hasNext()) {
    i.next();
    if (i.value().type() == Morphism)
      row += i.value().mapData().domainRank();
  }
  setRowCount(row);

  i.toFront();
  row = 0;
  while (i.hasNext()) {
    i.next();

    if (i.value().type() == Morphism) {
      nameItem = item(row,0);
      if (!nameItem) {
        nameItem = new QTableWidgetItem;
        setItem(row,0,nameItem);
      }
      nameItem->setText(i.key());
      nameItem->setTextAlignment(Qt::AlignLeft);
      nameItem->setTextAlignment(Qt::AlignVCenter);
      nameItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
      rowSpan = i.value().mapData().domainRank();
      setSpan(row,0,rowSpan,1);

      MapIterator x(i.value().mapData());
      while (x.hasNext()) {
        x.next();
        if (x.key().isLower()) {
          varItem = item(row,1);
          if (!varItem) {
            varItem = new QTableWidgetItem;
            setItem(row,1,varItem);
          }
          varItem->setText(QString(x.key()) + " -> " + x.value());
          varItem->setTextAlignment(Qt::AlignLeft);
          varItem->setTextAlignment(Qt::AlignVCenter);
          varItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);

          row++;
        }
      }
    }
  }

}
Example #27
0
//加载完成
void SearchThread::slot_LoadFinished( QNetworkReply *replay )
{
	QTextCodec *codec = QTextCodec::codecForName("utf8");		//转换成utf8编码格式
	QString searchStr = codec->toUnicode(replay->readAll());
	if (searchStr == "")
	{
		emit sig_SearchTimeout();	//搜索超时
		return;
	}
	searchStr = QUrl::fromPercentEncoding(searchStr.toAscii());	//百分比编码

	//解析Json
	QJson::Parser parser;
	bool ok;
	QVariantMap result = parser.parse(searchStr.toUtf8(), &ok).toMap();
	if (!ok)
	{
		qDebug() << "转换成QVariantMap失败";
		return;
	}

	//搜索到的数量
	m_nMusicNum = result["total"].toInt();
	emit sig_SearchNum(m_nMusicNum);

	//得到结果数组
	QVariantList resultList = result["results"].toList();
	foreach (QVariant var, resultList)
	{
		QVariantMap resultMap = var.toMap();	//得到每一项的map

		//歌曲名
		QCheckBox *musicNameCheckBox = new QCheckBox(resultMap["song_name"].toString());
		musicNameCheckBox->setObjectName(tr("musicNameCheckBox"));
		musicNameCheckBox->setToolTip(resultMap["song_name"].toString());
		musicNameCheckBox->setFont(QFont("微软雅黑", 10));
		musicNameCheckBox->setStyleSheet("QCheckBox{color:white;}"
			"QCheckBox::indicator{width:10px;height:10px;border: 1px solid white;border-radius:2px}"
			"QCheckBox::indicator:checked {image: url(:/app/images/checked2.png);}");

		//艺人
		QTableWidgetItem *artistItem = new QTableWidgetItem(resultMap["artist_name"].toString());
		artistItem->setTextAlignment(Qt::AlignCenter);
		artistItem->setToolTip(resultMap["artist_name"].toString());
		artistItem->setFont(QFont("微软雅黑", 10));

		//专辑
		QTableWidgetItem *albumItem = new QTableWidgetItem("《" + resultMap["album_name"].toString() + "》");
		albumItem->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
		albumItem->setToolTip("《" + resultMap["album_name"].toString() + "》");
		albumItem->setFont(QFont("微软雅黑", 10));

		//插入播放列表
		int currentRows = m_searchList->rowCount();//返回列表中的行数
		m_searchList->insertRow(currentRows);//从播放列表中的当前行插入
		m_searchList->setCellWidget(currentRows, 0, musicNameCheckBox);
		m_searchList->setItem(currentRows, 1, artistItem);
		m_searchList->setItem(currentRows, 2, albumItem);
	}
void TrainLinePanel::__initTableHeader()
{
    int listLineCount = ui->listWidget->count();
    for(int i = 0; i < listLineCount;i++)
    {
        QTableWidget *tableWidget = new QTableWidget;
        tableWidget->setAlternatingRowColors(true);
        tableWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
        tableWidget->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);

    //    connect(tableWidget,SIGNAL(doubleClicked(QModelIndex)),keyboard,SLOT(show(QModelIndex)));

        tableWidget->verticalHeader()->setHidden(true);


        tableWidget->setColumnCount(10);
        tableWidget->setColumnHidden(9,true);
        tableWidget->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
        tableWidget->horizontalHeader()->setMinimumHeight(30);
        tableWidget->horizontalHeader()->setMinimumSectionSize(140);
        QTableWidgetItem* item = new QTableWidgetItem("Station number");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(0,item);
        item = new QTableWidgetItem("Station id");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(1,item);
        item = new QTableWidgetItem("Name(EN)");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(2,item);
        item = new QTableWidgetItem("Name(TH)");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(3,item);
        item = new QTableWidgetItem("Start time");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(4,item);
        item = new QTableWidgetItem("Arrive time");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(5,item);

        item = new QTableWidgetItem("Lng");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(6,item);

        item = new QTableWidgetItem("Lat");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(7,item);

        item = new QTableWidgetItem("Sea level");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(8,item);

        item = new QTableWidgetItem("Rowid");
        item->setTextAlignment(Qt::AlignHCenter);
        tableWidget->setHorizontalHeaderItem(9,item);

        ui->stackedWidget->addWidget(tableWidget);
    }
//    connect(tableWidget,SIGNAL(itemChanged(QTableWidgetItem*)),this,SLOT(updateDatabase(QTableWidgetItem*)));
}
Example #29
0
CRankScoreDialog::CRankScoreDialog(CGamesDoc *games, int scoringMethod, int index, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::CRankScoreDialog)
{
    this->scoringMethod = scoringMethod;
    this->games = games;
    this->index = index;

    ui->setupUi(this);

    //Scoring method.
    if (scoringMethod == IMP)
        ui->scoringMethod->setText(tr("Scoring method is IMP"));
    else
        ui->scoringMethod->setText(tr("Scoring method is MP"));

    //Headline for table.
    QStringList horizontalHeader;
    ui->rankScoreTable->setColumnCount(2);
    horizontalHeader << tr("Name") << tr("Point");

    ui->rankScoreTable->horizontalHeader()->setStretchLastSection(true);
    ui->rankScoreTable->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    ui->rankScoreTable->horizontalHeader()->setVisible(true);
    ui->rankScoreTable->setHorizontalHeaderLabels(horizontalHeader);
    ui->rankScoreTable->horizontalHeader()->setSectionsClickable(false);

    QStringList pairWN;
    QStringList pairES;
    int noPairs = games->getPairs(index, pairWN, pairES);
    ui->rankScoreTable->setRowCount(noPairs);

    //Fill table.
    for (int pairIndex = 0; pairIndex < noPairs; pairIndex++)
    {
        //Pair.
        QString pair = QString("%1-%2").arg(pairWN[pairIndex]).arg(pairES[pairIndex]);
        QTableWidgetItem *pairItem = new QTableWidgetItem(pair);
        pairItem->setTextAlignment(Qt::AlignCenter);
        pairItem->setFlags(Qt::ItemIsEnabled);
        ui->rankScoreTable->setItem(pairIndex, 0, pairItem);

        //Result.
        float result = games->getDuplicateResultAll(index, pairWN[pairIndex], pairES[pairIndex],
                                             scoringMethod);
        QTableWidgetItem *resultItem = new QTableWidgetItem;
        result = (result > 0.) ? (((int)(result * 10. + 0.5)) / 10.) : (((int)(result * 10. - 0.5)) / 10.);
        resultItem->setData(Qt::EditRole, result);
        resultItem->setTextAlignment(Qt::AlignCenter);
        resultItem->setFlags(Qt::ItemIsEnabled);
        ui->rankScoreTable->setItem(pairIndex, 1, resultItem);
    }
    ui->rankScoreTable->setSortingEnabled(true);
    ui->rankScoreTable->sortByColumn(1);

    //Respond to update of games
    connect(games, &CGamesDoc::sUpdateGame, this, &CRankScoreDialog::sUpdateTable, Qt::QueuedConnection);
}
Example #30
0
void ddMainWindow::slotFillTable()
{
    localDisksList.clear();
    localDisksSize.clear();
    localDiskMountPointList.clear();
    localDiskVendor.clear();

    ui->tableWidget->setRowCount(0);
    ui->comboBoxSrc->clear();

    getLocalDisks();
    getMountPoint();
    getVenorDisks();

    ui->tableWidget->setRowCount(localDisksList.count());

    QStringList list;
    list << "Disk name" << "Size(Gb)" << "Mount point" << "Vendor";

    ui->tableWidget->setHorizontalHeaderLabels(list);

    for(int i=0; i < 4; i++)
        ui->tableWidget->setColumnWidth(i,170);




    for (int row=0; row < localDisksList.count(); row++)
    {
        QTableWidgetItem *itemDisk = new QTableWidgetItem(localDisksList[row].toUpper());
        itemDisk->setTextAlignment(Qt::AlignCenter);
        //itemDisk->setBackgroundColor(QColor(Qt::red));
        ui->tableWidget->setItem(row,0,itemDisk);
        itemDisk->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable);

        QTableWidgetItem *itemSize = new QTableWidgetItem((localDisksSize[row]+" Gb "));
        itemSize->setTextAlignment(Qt::AlignCenter);
        ui->tableWidget->setItem(row,1,itemSize);
        itemSize->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable);


        QTableWidgetItem *itemMountPoint = new QTableWidgetItem(localDiskMountPointList[row]);
        itemMountPoint->setTextAlignment(Qt::AlignCenter);
        ui->tableWidget->setItem(row,2,itemMountPoint);
         itemMountPoint->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable);

         QTableWidgetItem *itemVendor = new QTableWidgetItem(localDiskVendor[row]);
         itemVendor->setTextAlignment(Qt::AlignCenter);
         ui->tableWidget->setItem(row,3,itemVendor);
          itemVendor->setFlags(Qt::ItemIsEnabled | Qt::ItemIsEditable);



    }

    ui->comboBoxSrc->addItems(localDisksList);

}