本文整理汇总了C++中columnWidth函数的典型用法代码示例。如果您正苦于以下问题:C++ columnWidth函数的具体用法?C++ columnWidth怎么用?C++ columnWidth使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了columnWidth函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: columnWidth
/******************************************************************************
* Set which time columns are to be displayed.
*/
void AlarmListView::selectTimeColumns(bool time, bool timeTo)
{
if(!time && !timeTo)
return; // always show at least one time column
bool changed = false;
int w = columnWidth(mColumn[TIME_COLUMN]);
if(time && !w)
{
// Unhide the time column
int colWidth = mTimeColumnHeaderWidth;
QFontMetrics fm = fontMetrics();
for(AlarmListViewItem *item = firstChild(); item; item = item->nextSibling())
{
int w = item->width(fm, this, mColumn[TIME_COLUMN]);
if(w > colWidth)
colWidth = w;
}
setColumnWidth(mColumn[TIME_COLUMN], colWidth);
setColumnWidthMode(mColumn[TIME_COLUMN], QListView::Maximum);
changed = true;
}
else if(!time && w)
{
// Hide the time column
setColumnWidthMode(mColumn[TIME_COLUMN], QListView::Manual);
setColumnWidth(mColumn[TIME_COLUMN], 0);
changed = true;
}
w = columnWidth(mColumn[TIME_TO_COLUMN]);
if(timeTo && !w)
{
// Unhide the time-to-alarm column
setColumnWidthMode(mColumn[TIME_TO_COLUMN], QListView::Maximum);
updateTimeToAlarms(true);
if(columnWidth(mColumn[TIME_TO_COLUMN]) < mTimeToColumnHeaderWidth)
setColumnWidth(mColumn[TIME_TO_COLUMN], mTimeToColumnHeaderWidth);
changed = true;
}
else if(!timeTo && w)
{
// Hide the time-to-alarm column
setColumnWidthMode(mColumn[TIME_TO_COLUMN], QListView::Manual);
setColumnWidth(mColumn[TIME_TO_COLUMN], 0);
changed = true;
}
if(changed)
{
resizeLastColumn();
triggerUpdate(); // ensure scroll bar appears if needed
}
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:54,代码来源:alarmlistview.cpp
示例2: roleIndexAt
void KItemListHeaderWidget::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
{
QGraphicsItem::mouseDoubleClickEvent(event);
const int roleIndex = roleIndexAt(event->pos());
if (roleIndex >= 0 && isAboveRoleGrip(event->pos(), roleIndex)) {
const QByteArray role = m_columns.at(roleIndex);
qreal previousWidth = columnWidth(role);
setColumnWidth(role, preferredColumnWidth(role));
qreal currentWidth = columnWidth(role);
emit columnWidthChanged(role, currentWidth, previousWidth);
}
}
开发者ID:fluxer,项目名称:kde-baseapps,代码行数:15,代码来源:kitemlistheaderwidget.cpp
示例3: columnWidth
KDCoordinate TableViewDataSource::cumulatedWidthFromIndex(int i) {
int result = 0;
for (int k = 0; k < i; k++) {
result += columnWidth(k);
}
return result;
}
开发者ID:toholio,项目名称:epsilon,代码行数:7,代码来源:table_view_data_source.cpp
示例4: hideshowColumn
/**************************************************************************
Displays menu on header by right clicking
**************************************************************************/
void plr_widget::display_header_menu(const QPoint &)
{
struct player_dlg_column *pcol;
QMenu hideshowColumn(this);
hideshowColumn.setTitle(_("Column visibility"));
QList<QAction *> actions;
for (int i = 0; i < list_model->columnCount(); ++i) {
QAction *myAct = hideshowColumn.addAction(
list_model->headerData(i, Qt::Horizontal,
Qt::DisplayRole).toString());
myAct->setCheckable(true);
myAct->setChecked(!isColumnHidden(i));
actions.append(myAct);
}
QAction *act = hideshowColumn.exec(QCursor::pos());
if (act) {
int col = actions.indexOf(act);
Q_ASSERT(col >= 0);
pcol = &player_dlg_columns[col];
pcol->show = !pcol->show;
setColumnHidden(col, !isColumnHidden(col));
if (!isColumnHidden(col) && columnWidth(col) <= 5)
setColumnWidth(col, 100);
}
}
开发者ID:valisc,项目名称:freeciv,代码行数:28,代码来源:plrdlg.cpp
示例5: columnWidth
KDCoordinate CalculationController::cumulatedWidthFromIndex(int j) {
int result = 0;
for (int k = 0; k < j; k++) {
result += columnWidth(k);
}
return result;
}
开发者ID:Tilka,项目名称:epsilon,代码行数:7,代码来源:calculation_controller.cpp
示例6: qDebug
void TransferListWidget::hidePriorityColumn(bool hide)
{
qDebug("hidePriorityColumn(%d)", hide);
setColumnHidden(TorrentModel::TR_PRIORITY, hide);
if (!hide && !columnWidth(TorrentModel::TR_PRIORITY))
resizeColumnToContents(TorrentModel::TR_PRIORITY);
}
开发者ID:DoumanAsh,项目名称:qBittorrent,代码行数:7,代码来源:transferlistwidget.cpp
示例7: columnText
void UIListView::setColumnVisible( int col, bool show )
{
if ( columnVisible( col ) == show )
return ;
ColumnData * data = m_data.find( col );
if ( show == false )
{
data->name = columnText( col );
data->size = columnWidth( col );
data->mode = columnWidthMode( col );
setColumnText ( col, "" );
setColumnWidth( col, 0 );
setColumnWidthMode( col, QListView::Manual );
header()->setResizeEnabled( false, col );
}
else
{
setColumnText ( col, data->name );
setColumnWidth( col, data->size );
setColumnWidthMode( col, data->mode );
header()->setResizeEnabled( true, col );
}
}
开发者ID:hiamitbhardwaj,项目名称:ianzepp,代码行数:26,代码来源:uilistview.cpp
示例8: viewport
void FreezeTableWidget::init() {
frozenTableView->setFocusPolicy(Qt::NoFocus);
frozenTableView->verticalHeader()->hide();
frozenTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
viewport()->stackUnder(frozenTableView);
frozenTableView->setSelectionModel(selectionModel());
frozenTableView->setColumnWidth(0, columnWidth(0));
frozenTableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
frozenTableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
frozenTableView->show();
updateFrozenTableGeometry();
for (int col = 1; col < model()->columnCount(); ++col)
frozenTableView->setColumnHidden(col, true); //should hide more when inserted
setHorizontalScrollMode(ScrollPerPixel);
setVerticalScrollMode(ScrollPerPixel);
frozenTableView->setVerticalScrollMode(ScrollPerPixel);
// frozenTableView->setEditTriggers(QTableView::DoubleClicked|QTableView::AnyKeyPressed);
}
开发者ID:Aurthem,项目名称:WeatherDB,代码行数:25,代码来源:dbview.cpp
示例9: QString
void ResultsTree::SaveSettings() const
{
for (int i = 0; i < mModel.columnCount(); i++) {
QString temp = QString(SETTINGS_RESULT_COLUMN_WIDTH).arg(i);
mSettings->setValue(temp, columnWidth(i));
}
}
开发者ID:JarvisChu,项目名称:cppcheck,代码行数:7,代码来源:resultstree.cpp
示例10: setCursor
void cCustomShotTable::mouseMoveEvent(QMouseEvent *event) {
if (IsDragOn!=1) {
setCursor(Qt::ArrowCursor);
QTableWidget::mouseMoveEvent(event);
} else {
if ((columnCount()==0)||(DiaporamaObject==NULL)) return;
int ThumbHeight=rowHeight(0);
int ThumbWidth =columnWidth(0);
int NbrX =width()/ThumbWidth;
int NbrY =height()/ThumbHeight; if (NbrY>rowCount()) NbrY=rowCount();
int ToUse =DragItemDest; if (DragItemDest==columnCount()) ToUse--;
// Try to scroll left
if ((event->pos().x()<0)&&(horizontalScrollBar()->value()>0)) horizontalScrollBar()->setValue(horizontalScrollBar()->value()-1);
// Try to scroll right
else if ((event->pos().x()>=NbrX*ThumbWidth)&&(horizontalScrollBar()->value()<horizontalScrollBar()->maximum())) horizontalScrollBar()->setValue(horizontalScrollBar()->value()+1);
else {
// Get item number under mouse
int Selected=(event->pos().x()+horizontalOffset())/ThumbWidth;
if ((Selected>NbrItem())||(Selected==DragItemSource)||((Selected==DragItemSource+1)&&(Selected!=NbrItem()))) {
DragItemDest=-1;
setCursor(Qt::ForbiddenCursor);
} else {
setCursor(Qt::ClosedHandCursor);
DragItemDest=Selected;
}
}
// Force a repaint
setUpdatesEnabled(false);
setUpdatesEnabled(true);
}
}
开发者ID:JonasCz,项目名称:ffdiaporama-1604-builds,代码行数:33,代码来源:cCustomShotTable.cpp
示例11: size
void Playlist::resizeColumns()
{
int visibleRatio = 0;
int resizableArea = size().width() - 4;
if (verticalScrollBar()->isVisible()) {
resizableArea -= verticalScrollBar()->size().width();
}
// Resize fixed columns first, and then compute the remaining width
for (int c = 0; c < columnCount(); c++) {
if (!isColumnHidden(c)) {
int ratio = horizontalHeaderItem(c)->data(Qt::UserRole+2).toInt();
// Fixed column
if (ratio == 0) {
this->resizeColumnToContents(c);
resizableArea -= columnWidth(c) - 1;
}
visibleRatio += ratio;
}
}
for (int c = 0; c < columnCount(); c++) {
int ratio = horizontalHeaderItem(c)->data(Qt::UserRole+2).toInt();
// Resizable column
if (ratio != 0) {
int s = resizableArea * ratio / visibleRatio ;
if (!isColumnHidden(c)) {
this->setColumnWidth(c, s);
}
}
}
}
开发者ID:GothCodeMonkey,项目名称:Madame-Miam-Miam-Music-Player,代码行数:30,代码来源:playlist.cpp
示例12: columnPreferenceName
void SEQListView::setColumnVisible(int column, bool visible)
{
QString columnName = columnPreferenceName(column);
// default width is 0
int width = 0;
// if column is to become visible, get it's width
if (visible)
{
// get the column width
width = pSEQPrefs->getPrefInt(columnName + "Width", preferenceName(),
columnWidth(column));
// if it's zero, use default width of 40
if (width == 0)
width = 40;
}
// set the column width mode
setColumnWidthMode(column, Q3ListView::Manual);
// set the column width
setColumnWidth(column, width);
// set the the preferences as to if the column is shown
pSEQPrefs->setPrefBool(QString("Show") + columnName, preferenceName(),
(width != 0));
// trigger an update, otherwise things may look messy
triggerUpdate();
}
开发者ID:xbackupx,项目名称:showeqx,代码行数:32,代码来源:seqlistview.cpp
示例13: fprintf
void PacketList::writeRecent(FILE *rf) {
gint col, width, col_fmt;
gchar xalign;
fprintf (rf, "%s:", RECENT_KEY_COL_WIDTH);
for (col = 0; col < packet_list_model_->columnCount(); col++) {
if (col > 0) {
fprintf (rf, ",");
}
col_fmt = get_column_format(col);
if (col_fmt == COL_CUSTOM) {
fprintf (rf, " %%Cus:%s,", get_column_custom_field(col));
} else {
fprintf (rf, " %s,", col_format_to_string(col_fmt));
}
width = columnWidth(col);
xalign = recent_get_column_xalign (col);
if (width == 0) {
/* We have not initialized the packet list yet, use old values */
width = recent_get_column_width (col);
}
fprintf (rf, " %d", width);
if (xalign != COLUMN_XALIGN_DEFAULT) {
fprintf (rf, ":%c", xalign);
}
}
fprintf (rf, "\n");
}
开发者ID:ARK1988,项目名称:wireshark,代码行数:29,代码来源:packet_list.cpp
示例14: setColumnWidth
/**
* @brief Toggles the visibility of the column on or off.
* If a signal is sent, the column name is derived from QAction::text(). Because of this,
* You can only connect signals from a QAction to this slot.
* @param column The name of the column to toggle
*/
void DatabaseList::toggleColumn(const QString column)
{
QSettings settings;
QAction* actionUsed = (QAction*)sender();
QString columnName = column;
// If we recieved a signal, find the column name from the sender
if(actionUsed != 0)
columnName = actionUsed->text();
// Loop through the columns looking for the one we want
for(int i = 0; i < mDatabaseModel->columnCount(); i++)
{
if(mDatabaseModel->headerData(i, Qt::Horizontal).toString() == columnName)
{
// Toggle the visibility of the column
if(isColumnHidden(i))
{
setColumnWidth(i, settings.value("SongView/ColumnSize" + QString::number(i)).toInt());
showColumn(i);
}
else
{
settings.setValue("SongView/ColumnSize" + QString::number(i), columnWidth(i));
hideColumn(i);
}
}
}
};
开发者ID:erikku,项目名称:utopiaplayer,代码行数:35,代码来源:DatabaseList.cpp
示例15: table
void TableItemDoc::buildLinePos() {
int C = table()->columns();
int R = table()->rows();
QVector<double> columnWidth(C, 9.0); // minimum column width = 9 pt
QVector<double> const &cw = d->charWidths();
double right = 0;
for (int r=0; r<R; r++) {
for (int c=0; c<C; c++) {
int pos = table()->cellStart(r, c);
int len = table()->cellLength(r, c);
double w = 0;
for (int k=0; k<len; k++)
w += cw[pos+k];
if (w>columnWidth[c])
columnWidth[c] = w;
}
}
d->linepos.resize(C*R);
double x0 = 12;
double y0 = 6;
double ascent = d->fonts().metrics(MarkupStyles())->ascent();
for (int r=0; r<R; r++) {
double x = 4.5 + x0;
double y = y0 + 4.0 + r*d->lineheight + ascent;
for (int c=0; c<C; c++) {
d->linepos[c+C*r] = QPointF(x, y);
x += columnWidth[c] + 9.0; // margin
right = x;
}
}
d->br = QRectF(QPointF(x0 - 4, 0),
QPointF(right - 1, R*d->lineheight + 4 + 2*y0));
}
开发者ID:wagenadl,项目名称:eln,代码行数:33,代码来源:TableItemDoc.cpp
示例16: columnWidth
int TracksView::frozenColWidth()
{
int width = 0;
for (int col = 0; col != _frozenColCount; ++col)
width += columnWidth(col);
return width;
}
开发者ID:AdrianShe,项目名称:MuseScore,代码行数:7,代码来源:importmidi_view.cpp
示例17: viewport
void FreezeTableWidget::init()
{
frozenTableView->setModel(model());
frozenTableView->setFocusPolicy(Qt::NoFocus);
frozenTableView->verticalHeader()->hide();
frozenTableView->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
viewport()->stackUnder(frozenTableView);
frozenTableView->setStyleSheet("QTableView { border: none;"
"background-color: #E0E0E0;"
"selection-background-color: #999}"); //for demo purposes
frozenTableView->setSelectionModel(selectionModel());
for(int col=1; col<model()->columnCount(); col++)
frozenTableView->setColumnHidden(col, true);
frozenTableView->setColumnWidth(0, columnWidth(0) );
frozenTableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
frozenTableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
frozenTableView->show();
updateFrozenTableGeometry();
//setHorizontalScrollMode(ScrollPerPixel);
//setVerticalScrollMode(ScrollPerPixel);
//frozenTableView->setVerticalScrollMode(ScrollPerPixel);
}
开发者ID:chemmalion,项目名称:EIDBEditor,代码行数:28,代码来源:freezetablewidget.cpp
示例18: switch
void KStandardItemListWidget::updateTextsCache()
{
QTextOption textOption;
switch (m_layout) {
case IconsLayout:
textOption.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
textOption.setAlignment(Qt::AlignHCenter);
break;
case CompactLayout:
case DetailsLayout:
textOption.setAlignment(Qt::AlignLeft);
textOption.setWrapMode(QTextOption::NoWrap);
break;
default:
Q_ASSERT(false);
break;
}
qDeleteAll(m_textInfo);
m_textInfo.clear();
for (int i = 0; i < m_sortedVisibleRoles.count(); ++i) {
TextInfo* textInfo = new TextInfo();
textInfo->staticText.setTextFormat(Qt::PlainText);
textInfo->staticText.setPerformanceHint(QStaticText::AggressiveCaching);
textInfo->staticText.setTextOption(textOption);
m_textInfo.insert(m_sortedVisibleRoles[i], textInfo);
}
switch (m_layout) {
case IconsLayout: updateIconsLayoutTextCache(); break;
case CompactLayout: updateCompactLayoutTextCache(); break;
case DetailsLayout: updateDetailsLayoutTextCache(); break;
default: Q_ASSERT(false); break;
}
const TextInfo* ratingTextInfo = m_textInfo.value("rating");
if (ratingTextInfo) {
// The text of the rating-role has been set to empty to get
// replaced by a rating-image showing the rating as stars.
const KItemListStyleOption& option = styleOption();
QSizeF ratingSize = preferredRatingSize(option);
const qreal availableWidth = (m_layout == DetailsLayout)
? columnWidth("rating") - columnPadding(option)
: size().width();
if (ratingSize.width() > availableWidth) {
ratingSize.rwidth() = availableWidth;
}
m_rating = QPixmap(ratingSize.toSize());
m_rating.fill(Qt::transparent);
QPainter painter(&m_rating);
const QRect rect(0, 0, m_rating.width(), m_rating.height());
const int rating = data().value("rating").toInt();
KRatingPainter::paintRating(&painter, rect, Qt::AlignJustify | Qt::AlignVCenter, rating);
} else if (!m_rating.isNull()) {
m_rating = QPixmap();
}
}
开发者ID:theunbelievablerepo,项目名称:dolphin2.1,代码行数:59,代码来源:kstandarditemlistwidget.cpp
示例19: resizeColumnsToContents
void CTableView::adjustSizeToContents()
{
resizeColumnsToContents();
resizeRowsToContents();
int32_t h = rowHeight(1) * model()->rowCount() + 2;
int32_t w = columnWidth(1) * model()->columnCount() + 2;
setFixedSize(w, h);
}
开发者ID:katecpp,项目名称:sheep_sweeper,代码行数:8,代码来源:CTableView.cpp
示例20: while
int TableViewDataSource::indexFromCumulatedWidth(KDCoordinate offsetX) {
int result = 0;
int i = 0;
while (result < offsetX && i < numberOfColumns()) {
result += columnWidth(i++);
}
return (result < offsetX || offsetX == 0) ? i : i - 1;
}
开发者ID:toholio,项目名称:epsilon,代码行数:8,代码来源:table_view_data_source.cpp
注:本文中的columnWidth函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论