void StaticPage::advUpdateResults(bool written, const QString &msg) {
    int row = 0;

    ui->advResultsWidget->insertRow(row);

    //Sr. No....
    QTableWidgetItem *srnoItem = new QTableWidgetItem(
            tr("%1").arg(ui->advResultsWidget->rowCount()));
    if(written) {
        srnoItem->setIcon(QIcon(QPixmap(tr(":/res/images/tick.png"))));
    } else {
        srnoItem->setIcon(QIcon(QPixmap(tr(":/res/images/cross.png"))));
    }
    srnoItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->advResultsWidget->setItem(row, 0, srnoItem);

    //Password Len....
    int staticLen = 0;
    if(ui->advStaticLen16Radio->isChecked()) {
        staticLen = 16;
    } else {
        staticLen = ui->advStaticLenBox->value();
    }
    QTableWidgetItem *lenItem = new QTableWidgetItem(
            tr("%1").arg(QString::number(staticLen)));
    ui->advResultsWidget->setItem(row, 1, lenItem);


    //Public ID...
    QString pubId;
    if(m_ykConfig != 0 && m_ykConfig->pubIdTxt().length() > 0) {
        pubId = m_ykConfig->pubIdTxt();
    } else {
        pubId = NA;
    }
    QTableWidgetItem *idItem = new QTableWidgetItem(
            tr("%1").arg(pubId));

    idItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->advResultsWidget->setItem(row, 2, idItem);


    //Status...
    QTableWidgetItem *statusItem = new QTableWidgetItem(
            tr("%1").arg(msg));
    statusItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->advResultsWidget->setItem(row, 3, statusItem);


    //Timestamp...
    QDateTime timstamp = QDateTime::currentDateTime();
    QTableWidgetItem *timeItem = new QTableWidgetItem(
            tr("%1").arg(timstamp.toString(Qt::SystemLocaleShortDate)));
    timeItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->advResultsWidget->setItem(row, 4, timeItem);


    ui->advResultsWidget->resizeColumnsToContents();
    ui->advResultsWidget->resizeRowsToContents();
}
void MusicSongsListWidget::listCellEntered(int row, int column)
{
    QTableWidgetItem *it = item(m_previousColorRow, 2);
    if(it != nullptr)
    {
        it->setIcon(QIcon());
        it->setText((*m_musicSongs)[m_previousColorRow].getMusicTime());
    }
    if((it = item(row, 2)) != nullptr)
    {
        it->setText(QString());
        it->setIcon(QIcon(":/image/musicdelete"));
    }

    bool isCurrentIndex;
    emit isCurrentIndexs(isCurrentIndex);
    if(isCurrentIndex && (it = item(m_playRowIndex, 2)) != nullptr)
    {
        it->setText(QString());
        it->setIcon(QIcon());
    }
    MusicAbstractTableWidget::listCellEntered(row, column);

    //To show music Songs Item information
    if(m_musicSongsInfoWidget == nullptr)
    {
        m_musicSongsInfoWidget = new MusicSongsListItemInfoWidget;
        m_musicSongsInfoWidget->hide();
    }
    m_timerShow.stop();
    m_timerShow.start(500);
    m_timerStay.stop();
    m_timerStay.start(3000);
}
示例#3
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)));
 }
示例#4
0
void AghPhoneSearchDirDialog::putTerminalIntoTable(TerminalAddress *terminal, QString alias) {
	if (terminal == NULL) {
		return;
	}
	// check whether exists
	QList<QTableWidgetItem *> tmpList = resultTAble->findItems(alias, Qt::MatchExactly);
	if ( tmpList.count() > 0)
		return;

	QTableWidgetItem *tmpItem = new QTableWidgetItem(alias);
	if (terminal->type == USERTERMINAL) {
		tmpItem->setIcon(QIcon(":contactuser.png"));
	} else if (terminal->type == MCUTERMINAL) {
		tmpItem->setIcon(QIcon(":contactmcu.png"));
	} else {
		tmpItem->setIcon(QIcon(":tray.png"));
	}

	tmpItem->setFlags(Qt::ItemIsEnabled);
	tmpItem->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
	tmpItem->setData(Qt::UserRole, QVariant(QMetaType::VoidStar, &terminal) );
	int rowCout = resultTAble->rowCount();
	resultTAble->insertRow(rowCout);
	resultTAble->setItem(rowCout, 0, tmpItem);
}
void	My_Layers::toogle_select(int tab_row)
        {
                int lay_row = row_conversion[tab_row];

                //Deseleziono prima tutto
                for (int i = 0; i < rowCount(); i++)
                        {
                        QTableWidgetItem *active = item(i,1);
                        active->setIcon(QPixmap());
                        }

                GV->layer_settings[lay_row].visible = TRUE;	//Rendo visibile il layer selezionato (Il layer selezionato è sempre visibile)
                QTableWidgetItem *eye = item(tab_row,2);
                eye->setIcon(QIcon(":/Resources/eye.png"));
                QTableWidgetItem *active = item(tab_row,1);
                active->setIcon(QIcon(":/Resources/pen.png"));

                GV->layer_selected = lay_row;

                reset();	//Questa istruzione è molto importante

                GV->setUpdatesEnabled(FALSE);
                GV->setUpdatesEnabled(TRUE);

                w_main->sb_refresh(); //layer->setCurrentIndex(tab_row);
        }
示例#6
0
/**
 * @brief cellClicked changed history record
 * @param row number row in table
 * @param column number column in table
 */
void DialogHistory::cellClicked(int row, int column)
{
    if (column == 0)
    {
        QTableWidgetItem *item = ui->tableWidget->item(cursorRow, 0);
        item->setIcon(QIcon());

        item = ui->tableWidget->item(row, 0);
        cursorRow = row;
        item->setIcon(QIcon("://icon/32x32/put_after.png"));
        quint32 id = qvariant_cast<quint32>(item->data(Qt::UserRole));
        disconnect(doc, &VPattern::ChangedCursor, this, &DialogHistory::ChangedCursor);
        doc->setCursor(id);
        connect(doc, &VPattern::ChangedCursor, this, &DialogHistory::ChangedCursor);
    }
    else
    {
        QTableWidgetItem *item = ui->tableWidget->item(cursorToolRecordRow, 0);
        quint32 id = qvariant_cast<quint32>(item->data(Qt::UserRole));
        emit ShowHistoryTool(id, Qt::green, false);

        cursorToolRecordRow = row;
        item = ui->tableWidget->item(cursorToolRecordRow, 0);
        id = qvariant_cast<quint32>(item->data(Qt::UserRole));
        emit ShowHistoryTool(id, Qt::green, true);
    }
}
void MusicVideoTableWidget::creatSearchedItems(const QString &songname,
                                               const QString &artistname,
                                               const QString &time)
{
    int count;
    setRowCount(count = m_downLoadManager->getSongIdIndex());
    QHeaderView *headerview = horizontalHeader();

    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,
                                                  headerview->sectionSize(1) - 5));
    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,
                                                  headerview->sectionSize(2) - 5));
    item->setTextColor(QColor(50, 50, 50));
    item->setTextAlignment(Qt::AlignCenter);
    item->setToolTip(artistname);
    setItem(count - 1, 2, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(randToGetStrength()));
    setItem(count - 1, 3, item);

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

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(QString::fromUtf8(":/share/showMV")));
    setItem(count - 1, 5, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(QString::fromUtf8(":/share/autionplay")));
    setItem(count - 1, 6, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(QString::fromUtf8(":/share/musicdownload")));
    setItem(count - 1, 7, item);
}
示例#8
0
/**
 * @brief ChangedCursor changed cursor of input. Cursor show after what record we will insert new object
 * @param id id of object
 */
void DialogHistory::ChangedCursor(quint32 id)
{
    for (qint32 i = 0; i< ui->tableWidget->rowCount(); ++i)
    {
        QTableWidgetItem *item = ui->tableWidget->item(i, 0);
        quint32 rId = qvariant_cast<quint32>(item->data(Qt::UserRole));
        if (rId == id)
        {
            QTableWidgetItem *oldCursorItem = ui->tableWidget->item(cursorRow, 0);
            oldCursorItem->setIcon(QIcon());
            cursorRow = i;
            item->setIcon(QIcon("://icon/32x32/put_after.png"));
        }
    }
}
示例#9
0
bool ActionsEditor::hasConflicts() {
	int found;
	bool conflict = false;

	QString accelText;
	QTableWidgetItem *i;

	for (int n=0; n < actionsTable->rowCount(); n++) {
		//actionsTable->setText( n, COL_CONFLICTS, " ");
		i = actionsTable->item( n, COL_CONFLICTS );
		if (i) i->setIcon( QPixmap() );

		i = actionsTable->item(n, COL_SHORTCUT );
		if (i) {
			accelText = i->text();
			if (!accelText.isEmpty()) {
				found = findActionAccel( accelText, n );
				if ( (found != -1) && (found != n) ) {
					conflict = true;
					//actionsTable->setText( n, COL_CONFLICTS, "!");
					actionsTable->item( n, COL_CONFLICTS )->setIcon( Images::icon("conflict") );
				}
			}
		}
	}
	//if (conflict) qApp->beep();
	return conflict;
}
示例#10
0
文件: setting.cpp 项目: kivS/Mutate
void Setting::modifyItem()
{
    QTableWidgetItem *name = new QTableWidgetItem();
    QTableWidgetItem *icon = new QTableWidgetItem();
    QTableWidgetItem *hotkey = new QTableWidgetItem();
    QTableWidgetItem *keyword = new QTableWidgetItem();
    QTableWidgetItem *argument = new QTableWidgetItem();
    name->setIcon(QIcon(ui->iconaddress->text()));
    name->setText(ui->fileaddress->text());
    icon->setText(ui->iconaddress->text());
    hotkey->setText(ui->hotkey->text());
    keyword->setText(ui->keyword->text());
    if (ui->checkBox->checkState() == Qt::Checked)
    {
        argument->setText(QObject::tr("need"));
    }
    else {
        argument->setText(QObject::tr("none"));
    }
    ui->tableWidget->setItem(ui->tableWidget->currentRow(), 0, name);
    ui->tableWidget->setItem(ui->tableWidget->currentRow(), 1, icon);
    ui->tableWidget->setItem(ui->tableWidget->currentRow(), 2, hotkey);
    ui->tableWidget->setItem(ui->tableWidget->currentRow(), 3, keyword);
    ui->tableWidget->setItem(ui->tableWidget->currentRow(), 4, argument);
}
示例#11
0
文件: setting.cpp 项目: kivS/Mutate
void Setting::addItem()
{
    int row_count = ui->tableWidget->rowCount();
    ui->tableWidget->insertRow(row_count);
    QTableWidgetItem *name = new QTableWidgetItem();
    QTableWidgetItem *icon = new QTableWidgetItem();
    QTableWidgetItem *hotkey = new QTableWidgetItem();
    QTableWidgetItem *keyword = new QTableWidgetItem();
    QTableWidgetItem *argument = new QTableWidgetItem();
    name->setIcon(QIcon(ui->iconaddress->text()));
    name->setText(ui->fileaddress->text());
    icon->setText(ui->iconaddress->text());
    hotkey->setText(ui->hotkey->text());
    keyword->setText(ui->keyword->text());
    if (ui->checkBox->checkState() == Qt::Checked)
    {
        argument->setText(QObject::tr("need"));
    }
    else {
        argument->setText(QObject::tr("none"));
    }
    ui->tableWidget->setItem(row_count, 0, name);
    ui->tableWidget->setItem(row_count, 1, icon);
    ui->tableWidget->setItem(row_count, 2, hotkey);
    ui->tableWidget->setItem(row_count, 3, keyword);
    ui->tableWidget->setItem(row_count, 4, argument);
    ui->iconaddress->setText("");
    ui->fileaddress->setText("");
    ui->hotkey->setText("");
    ui->keyword->setText("");
    ui->checkBox->setChecked(false);
}
示例#12
0
void UTableNotes::clickActionHide()
{
    QTableWidgetItem *curItem = item(currentRow(), indexColumnVisible);
    curItem->setData(pointerOnDataColumnVisible, false);
    curItem->setIcon(QIcon(IconHide));
    emit clickActionHideItem();
}
// internal method
void blProjectBrowserWidgetList::createTable(){
    QVBoxLayout *layout = new QVBoxLayout;
    layout->setContentsMargins(0,0,0,0);
    this->setLayout(layout);

    m_table = new QTableWidget(0,5,this);
    m_table->verticalHeader()->setVisible(false);

    QStringList headerLabels;
    headerLabels.append("");
    headerLabels.append(tr("Name"));
    headerLabels.append(tr("Created in"));
    headerLabels.append(tr("Last modified"));
    headerLabels.append(tr(""));

    m_table->setHorizontalHeaderLabels(headerLabels);

    QTableWidgetItem* item = new QTableWidgetItem();
    item->setIcon(*(new QIcon("theme/folder.png")));
    m_table->setHorizontalHeaderItem(0,item);
    m_table->setColumnWidth(0, 32);
    m_table->setColumnWidth(4, 32);

    connect(m_table, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(emitCellDoubleClicked(int, int)));
    connect(m_table, SIGNAL(cellClicked(int,int)), this, SLOT(emitCellClicked(int, int)));

    layout->addWidget(m_table);
}
示例#14
0
int TableWidgetItem::setIcon ( lua_State * L )// ( const QIcon & icon )void
 {
	 QTableWidgetItem* lhs = ValueInstaller2<QTableWidgetItem>::check( L, 1 );
	 QIcon* icon = ValueInstaller2<QIcon>::check( L, 2 );
	 lhs->setIcon( *icon );
	 return 0;
 }
示例#15
0
void ShortcutsImpl::initTable(MainImpl *main)
{
    QList<QObject*> childrens = main->children();
    QListIterator<QObject*> iterator(childrens);
    int row = 0;

    while( iterator.hasNext() )
    {
        QObject *object = iterator.next();
        QAction *action = qobject_cast<QAction*>(object);

        if (action)
        {
            QString text = action->text().remove("&");

            if ( !text.isEmpty() && !(action->data().toString().contains("Recent|")) )
            {
                QString shortcut = action->shortcut();
                QTableWidgetItem *newItem = new QTableWidgetItem(text);

                newItem->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
                newItem->setData(Qt::UserRole, addressToVariant(object));
                newItem->setIcon(action->icon());
                table->setRowCount(row+1);
                table->setItem(row, 0, newItem);
                table->setItem(row++, 1, new QTableWidgetItem(shortcut));
            }
        }
        table->sortItems( 0 );
    }

    QHeaderView *header = table->horizontalHeader();
    header->resizeSection( 0, 230 );
    table->verticalHeader()->hide();
}
示例#16
0
void    BabelWindow::setContactStatus(int row, bool available)
{
    QTableWidgetItem   *contact = ui->_contactsTable->item(row, 0);

    if (available)
    {
        contact->setIcon(QPixmap(":Images/Available.png"));
        contact->setStatusTip("available");
    }
    else
    {
        contact->setIcon(QPixmap(":Images/Busy.png"));
        contact->setStatusTip("busy");
    }

}
示例#17
0
void UserActionDlg::InsertCONTACTData(
	const std::wstring& name,
	const std::wstring& phone,
	const std::wstring& remark)
{
	QTableWidget* table = ui.tbAddressBook;
	QTableWidgetItem* nameItem = new QTableWidgetItem;
	QTableWidgetItem* phoneItem = new QTableWidgetItem;
	QTableWidgetItem* locationItem = new QTableWidgetItem;
	QTableWidgetItem* networkItem = new QTableWidgetItem;
	QTableWidgetItem* remarkItem = new QTableWidgetItem;
	QTableWidgetItem* getTimeItem = new QTableWidgetItem;
	getTimeItem->setTextAlignment(Qt::AlignCenter);

	nameItem->setText(QString::fromStdWString(name));
	phoneItem->setText(QString::fromStdWString(phone));
	remarkItem->setText(QString::fromStdWString(remark));
	getTimeItem->setText(TGetCurrentTime().c_str());

	std::wstring location, netService;
	DM->GetLocationFromPhoneNumber(phone, location, netService);
	locationItem->setText(QString::fromStdWString(location));
	networkItem->setText(QString::fromStdWString(netService));

	nameItem->setIcon(QIcon(QPixmap("image/group.png")));

	table->insertRow(0);
	table->setItem(0, 0, nameItem);
	table->setItem(0, 1, phoneItem);
	table->setItem(0, 2, locationItem);
	table->setItem(0, 3, networkItem);
	table->setItem(0, 4, remarkItem);
	table->setItem(0, 5, getTimeItem);
}
示例#18
0
void FavoriteEditor::edit_icon(int row, int column)
{
    qDebug("FavoriteEditor::edit_icon: %d, %d", row, column);

    if (column != COL_ICON) return;

    QTableWidgetItem *i = table->item(row, column);
    QString icon_filename = i->data(Qt::UserRole).toString();

    qDebug("FavoriteEditor::edit_icon: icon file: '%s'", icon_filename.toUtf8().constData());

    QString dir = icon_filename;

    if (dir.isEmpty()) dir = last_dir;

    QString res = QFileDialog::getOpenFileName(this, tr("Select an icon file"),
                  dir,
                  tr("Images") + " (*.png *.xpm *.jpg)");

    if (!res.isEmpty()) {
        i->setIcon(QIcon(res));
        i->setData(Qt::UserRole, res);

        last_dir = QFileInfo(res).absolutePath();
    }
}
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);
}
示例#20
0
void FieldEditPanel::UpdateWarning(int row)
{
    soc_word_t val = m_ref.GetField().value[row].value;
    soc_word_t max = m_ref.GetField().bitmask() >> m_ref.GetField().first_bit;
    QTableWidgetItem *item = m_value_table->item(row, FieldValueValueColumn);
    if(val > max)
    {
        item->setIcon(QIcon::fromTheme("dialog-warning"));
        item->setToolTip("Value is too big for the field");
    }
    else
    {
        item->setIcon(QIcon());
        item->setToolTip("");
    }
}
void MusicLocalSongsManagerWidget::addAllItems(const QFileInfoList &fileName)
{
    ui->songlistsTable->setRowCount(fileName.count());//reset row count
    ui->songCountLabel->setText(tr("showSongCount%1").arg(fileName.count()));

    QString var;
    for(int i=0; i<fileName.count(); i++)
    {
        if(m_currentIndex == 0)
        {
            var = fileName[i].fileName();
            QTableWidgetItem *item = new QTableWidgetItem;
            item->setText(QFontMetrics(font()).elidedText(var, Qt::ElideRight, 310));
            item->setToolTip(var);
            item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
            ui->songlistsTable->setItem(i, 0, item);

                             item = new QTableWidgetItem;
            item->setText(QFontMetrics(font()).elidedText(MusicUtils::size2Number(fileName[i].size()),
                                                          Qt::ElideRight, 50));
            item->setToolTip(MusicUtils::size2Label(fileName[i].size()));
            item->setTextAlignment(Qt::AlignCenter);
            ui->songlistsTable->setItem(i, 1, item);

                             item = new QTableWidgetItem(fileName[i].lastModified().date().toString(Qt::ISODate));
            item->setTextAlignment(Qt::AlignCenter);
            ui->songlistsTable->setItem(i, 2, item);

                             item = new QTableWidgetItem;
            item->setIcon(QIcon(QString::fromUtf8(":/share/autionplay")));
            ui->songlistsTable->setItem(i, 3, item);

                             item = new QTableWidgetItem;
            item->setIcon(QIcon(QString::fromUtf8(":/image/addtoplaylist")));
            ui->songlistsTable->setItem(i, 4, item);
        }
        else
        {
            var = fileName[i].absoluteFilePath();
            QTableWidgetItem *item = new QTableWidgetItem;
            item->setText(QFontMetrics(font()).elidedText(var, Qt::ElideRight, 525));
            item->setToolTip(var);
            item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
            ui->songlistsTable->setItem(i, 0, item);
        }
    }
}
示例#22
0
lmcImagePicker::lmcImagePicker(
        QWidget *parent,
        QList<QString>* source,
        int picSize,
        int columns,
        int* selected,
        int actionIndex )
    : QTableWidget(parent)
{
	setMouseTracking(true);

	setBackgroundRole(QPalette::Window);
	setIconSize(QSize(picSize, picSize));
	setFrameShape(QFrame::NoFrame);
	setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	setEditTriggers(QAbstractItemView::NoEditTriggers);
	setSelectionMode(QAbstractItemView::NoSelection);
	setShowGrid(false);
	horizontalHeader()->setVisible(false);
	verticalHeader()->setVisible(false);
	setStyleSheet("QTableWidget { padding: 4px }");	// padding around table

	max_col = columns;
	int max_row = qCeil(source->count() / (qreal)max_col);

	setColumnCount(max_col);
	setRowCount(max_row);

	int cellSize = picSize + 8;
	verticalHeader()->setDefaultSectionSize(cellSize);
	verticalHeader()->setMinimumSectionSize(cellSize);
	horizontalHeader()->setDefaultSectionSize(cellSize);
	horizontalHeader()->setMinimumSectionSize(cellSize);

	//	set min and max size of table, with padding included
	setMinimumSize(max_col * cellSize + 8, max_row * cellSize + 8);
	setMaximumSize(max_col * cellSize + 8, max_row * cellSize + 8);

	for(int i = 0; i < max_row; i++) {
		for(int j = 0; j < max_col; j++) {
			int k = (i * max_col) + j;

			QTableWidgetItem* item = new QTableWidgetItem();
			item->setData(TypeRole, 0);
			if(k < source->count()) {
				item->setIcon(QIcon(source->value(k)));
				item->setData(TypeRole, 1);
				item->setSizeHint(QSize(picSize, picSize));
				item->setBackground(this->palette().window());
			}
			setItem(i, j, item);
		}
	}

	this->actionIndex = actionIndex;
	this->selected = selected;
	this->hoverItem = NULL;
}
示例#23
0
文件: mainwindow.cpp 项目: maxxant/qt
MainWindow::MainWindow()
{
    QMenu *fileMenu = new QMenu(tr("&File"));

    QAction *quitAction = fileMenu->addAction(tr("E&xit"));
    quitAction->setShortcut(tr("Ctrl+Q"));

    QMenu *itemsMenu = new QMenu(tr("&Items"));

    QAction *sumItemsAction = itemsMenu->addAction(tr("&Sum Items"));
    QAction *averageItemsAction = itemsMenu->addAction(tr("&Average Items"));

    menuBar()->addMenu(fileMenu);
    menuBar()->addMenu(itemsMenu);

//! [0]
    tableWidget = new QTableWidget(12, 3, this);
//! [0]
    tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);

//! [1]
    QTableWidgetItem *valuesHeaderItem = new QTableWidgetItem(tr("Values"));
    tableWidget->setHorizontalHeaderItem(0, valuesHeaderItem);
//! [1]
    valuesHeaderItem->setTextAlignment(Qt::AlignVCenter);
    QTableWidgetItem *squaresHeaderItem = new QTableWidgetItem(tr("Squares"));
    squaresHeaderItem->setIcon(QIcon(QPixmap(":/Images/squared.png")));
    squaresHeaderItem->setTextAlignment(Qt::AlignVCenter);
//! [2]
    QTableWidgetItem *cubesHeaderItem = new QTableWidgetItem(tr("Cubes"));
    cubesHeaderItem->setIcon(QIcon(QPixmap(":/Images/cubed.png")));
    cubesHeaderItem->setTextAlignment(Qt::AlignVCenter);
//! [2]
    tableWidget->setHorizontalHeaderItem(1, squaresHeaderItem);
    tableWidget->setHorizontalHeaderItem(2, cubesHeaderItem);

    connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));
    connect(sumItemsAction, SIGNAL(triggered()), this, SLOT(sumItems()));
    connect(averageItemsAction, SIGNAL(triggered()), this, SLOT(averageItems()));

    setupTableItems();

    setCentralWidget(tableWidget);
    setWindowTitle(tr("Table Widget"));
}
示例#24
0
    void addPreview(KUrl previewfile) {
        QTableWidgetItem *previewitem = new QTableWidgetItem();
        previewitem->setSizeHint(QSize(64, 64));
        previewitem->setIcon(QIcon(previewfile.path()));

        setItem(m_previewentries, 4, previewitem);
        m_previewentries++;
        // FIXME: mapping from entry to url and to vertical position(s)
    }
示例#25
0
void MyTableWidget::setIcon(int row, int column, const QIcon & icon ) {
#if BE_VERBOSE
	qDebug("MyTableWidget::setIcon %d, %d", row, column);
#endif
	bool existed;
	QTableWidgetItem * i = getItem(row, column, &existed);
	i->setIcon(icon);
	if (!existed) setItem(row, column, i);
}
示例#26
0
void MyIconView::addItem(int &col, int &row, dirEntryT *e){
    QTableWidgetItem *item;
    item = new QTableWidgetItem(QString::fromStdString(e->name));
    item->setIcon(base_icon);
    if(e->type == e->Type::DIR){
        item->setIcon(dir_icon);
        item->setFont(bold_font);
    }else if(e->type == e->Type::LINK){
        item->setFont(italic_font);
        item->setForeground(QBrush(QColor(255, 0, 0)));
    }else if(e->type == e->Type::ARCHIVE){
        item->setIcon(ar_icon);
        item->setFont(bold_font);
        item->setForeground(QBrush(QColor(255, 0, 255)));
    }else item->setFont(base_font);
    setItem(row, col, item);

}
示例#27
0
void BitSplit::setSkip(int row){
    syncAnimator->stop();
    QTableWidgetItem * old = ui.actionsTable->itemAt(row, 1);
    QTableWidgetItem * current = new QTableWidgetItem();
    if(row % 2 == 1)
        current->setBackgroundColor(QColor(225,225,225));
    current->setIcon(*skip);
    ui.actionsTable->setItem(row, 1, current);
    delete(old);
}
示例#28
0
void MessageHandler::showSkippedMessage(int skipped_count)
{
    if (skipped_count > 0) {
        QTableWidgetItem * item = new QTableWidgetItem(tr("%1 files skipped").arg(skipped_count));
        item->setBackground(QBrush(Qt::darkGray));
        item->setForeground(QBrush(Qt::white));
        item->setIcon(QIcon(":/new/prefix1/images/file.png"));
        insertSpannedItem(item);
    }
}
void StaticPage::quickUpdateResults(bool written, const QString &msg) {
    int row = 0;

    ui->quickResultsWidget->insertRow(row);

    //Sr. No....
    QTableWidgetItem *srnoItem = new QTableWidgetItem(
            tr("%1").arg(ui->quickResultsWidget->rowCount()));
    if(written) {
        srnoItem->setIcon(QIcon(QPixmap(tr(":/res/images/tick.png"))));
    } else {
        srnoItem->setIcon(QIcon(QPixmap(tr(":/res/images/cross.png"))));
    }
    srnoItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->quickResultsWidget->setItem(row, 0, srnoItem);


    //Password Len....
    int staticLen = ui->quickStaticLenTxt->text().toInt();
    QTableWidgetItem *lenItem = new QTableWidgetItem(
            tr("%1").arg(QString::number(staticLen)));
    ui->quickResultsWidget->setItem(row, 1, lenItem);


    //Status...
    QTableWidgetItem *statusItem = new QTableWidgetItem(
            tr("%1").arg(msg));
    statusItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->quickResultsWidget->setItem(row, 2, statusItem);


    //Timestamp...
    QDateTime timstamp = QDateTime::currentDateTime();
    QTableWidgetItem *timeItem = new QTableWidgetItem(
            tr("%1").arg(timstamp.toString(Qt::SystemLocaleShortDate)));
    timeItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
    ui->quickResultsWidget->setItem(row, 3, timeItem);


    ui->quickResultsWidget->resizeColumnsToContents();
    ui->quickResultsWidget->resizeRowsToContents();
}
void MusicLrcSearchTableWidget::createSearchedItem(const MusicSearchedItem &songItem)
{
    int count = rowCount();
    setRowCount(count + 1);

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

                      item = new QTableWidgetItem;
    item->setToolTip(songItem.m_songName);
    item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(1) - 20));
    item->setTextColor(QColor(100, 100, 100));
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count, 1, item);

                      item = new QTableWidgetItem;
    item->setToolTip(songItem.m_singerName);
    item->setText(MusicUtils::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerview->sectionSize(2) - 20));
    item->setTextColor(QColor(100, 100, 100));
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count, 2, item);

                      item = new QTableWidgetItem(songItem.m_time);
    item->setTextColor(QColor(100, 100, 100));
    item->setTextAlignment(Qt::AlignCenter);
    setItem(count, 3, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(randToGetStrength()));
    setItem(count, 4, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(":/tiny/lb_server_type"));
    item->setToolTip(songItem.m_type);
    setItem(count, 5, item);

                      item = new QTableWidgetItem;
    item->setIcon(QIcon(":/contextMenu/btn_download"));
    setItem(count, 6, item);
}