コード例 #1
0
ファイル: AbstractButton.C プロジェクト: 913862627/wt
void AbstractButton::createConfig(std::ostream& config)
{
  if (!text_.empty())
    config << ",text:" << text_.jsStringLiteral();

  if (!icon_.empty())
    config << ",icon:" << WWebWidget::jsStringLiteral(icon_);

  // default cls is 'x-btn-text'
  if (!icon_.empty()) {
    if (text_.empty())
      config << ",cls:'x-btn-icon'";
    else
      config << ",cls:'x-btn-text-icon'";
  }

  addWtSignalConfig("handler", &activated_, activated_.name(),
		    "", "", config);
  addWtSignalConfig("toggleH", &toggled_, toggled_.name(),
		    "i,c", "c", config);

  if (!toolTip().empty()) {
    config << ",tooltip:{"
      "text:" << toolTip().jsStringLiteral();

    if (toolTipConfig_)
      toolTipConfig_->createConfig(config);

    config << "}";
  }

  Component::createConfig(config);
}
コード例 #2
0
void BaseHoverHandler::decorateToolTip()
{
    if (Qt::mightBeRichText(toolTip()))
        setToolTip(toolTip().toHtmlEscaped());

    if (!isDiagnosticTooltip() && lastHelpItemIdentified().isValid()) {
        const QString &contents = lastHelpItemIdentified().extractContent(false);
        if (!contents.isEmpty()) {
            setToolTip(toolTip().toHtmlEscaped());
            appendToolTip(contents);
            addF1ToToolTip();
        }
    }
}
コード例 #3
0
void ViewListItem::save( QDomElement &element ) const
{
    element.setAttribute( "itemtype", type() );
    element.setAttribute( "tag", tag() );

    if ( type() == ItemType_SubView ) {
        element.setAttribute( "viewtype", viewType() );
        element.setAttribute( "name", m_viewinfo.name == text( 0 ) ? "" : text( 0 ) );
        element.setAttribute( "tooltip", m_viewinfo.tip == toolTip( 0 ) ? TIP_USE_DEFAULT_TEXT : toolTip( 0 ) );
    } else if ( type() == ItemType_Category ) {
        kDebug(planDbg())<<text(0)<<m_viewinfo.name;
        element.setAttribute( "name", text( 0 ) == m_viewinfo.name ? "" : text( 0 ) );
        element.setAttribute( "tooltip", toolTip( 0 ).isEmpty() ? TIP_USE_DEFAULT_TEXT : toolTip( 0 ) );
    }
}
コード例 #4
0
ファイル: ClipView.cpp プロジェクト: humdingerb/clipdinger
bool
ClipView::GetToolTipAt(BPoint point, BToolTip** _tip)
{
	ClipItem* item = static_cast<ClipItem*>(this->ItemAt(this->IndexOf(point)));
	if (item == NULL)
		return false;

	BString dateString = "";
	bigtime_t added = item->GetTimeAdded();
	if (BDateFormat().Format(dateString, added,
		B_MEDIUM_DATE_FORMAT) != B_OK)
		return false;

	BString timeString = "";
	added = item->GetTimeAdded();
	if (BTimeFormat().Format(timeString, added,
		B_SHORT_TIME_FORMAT) != B_OK)
		return false;

	BString toolTip(B_TRANSLATE_COMMENT("Added:\n%time%\n%date%",
		"Tooltip, don't change the variables %time% and %date%."));
	toolTip.ReplaceAll("%time%", timeString.String());
	toolTip.ReplaceAll("%date%", dateString.String());

	SetToolTip(toolTip.String());
	*_tip = ToolTip();

	return true;
}
コード例 #5
0
ファイル: ElidingButton.cpp プロジェクト: darthcodus/Amarok
void ElidingButton::elideText( const QSize &widgetSize )
{
    const int width = widgetSize.width();
    const int iconWidth = icon().isNull() ? 0 : iconSize().width();

    int left, top, right, bottom;
    getContentsMargins( &left, &top, &right, &bottom );
    int padding = left + right + 4;
    int textWidth = width - ( iconWidth + padding );

    QFontMetrics fm( font() );
    QString elidedText = fm.elidedText( m_fullText, Qt::ElideRight, textWidth );
    QPushButton::setText( elidedText );

    bool elided = ( elidedText != m_fullText );

    // If there is no tooltip set, then we set it to be the full text when elided,
    // and clear it if the button is no longer elided.
    const QString tip = toolTip();
    if( elided && tip.isEmpty() )
        setToolTip( m_fullText );
    else if( !elided && tip == m_fullText )
        setToolTip( QString() );

    if( elided )
        setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
    else
        setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Fixed );

    if( m_isElided != elided )
    {
        m_isElided = elided;
        emit( sizePolicyChanged() );
    }
}
コード例 #6
0
ファイル: mydoublespinbox.cpp プロジェクト: w77/mandelbulber2
double MyDoubleSpinBox::GetDefault()
{
	if (parameterContainer && !gotDefault)
	{
		QString type = GetType(objectName());
		if (type == QString("spinbox3") || type == QString("spinboxd3"))
		{
			char lastChar = (parameterName.at(parameterName.length() - 1)).toLatin1();
			QString nameVect = parameterName.left(parameterName.length() - 2);
			CVector3 val = parameterContainer->GetDefault<CVector3>(nameVect);
			defaultValue = val.itemByName(lastChar);
			gotDefault = true;
		}
		else if (type == QString("spinbox4") || type == QString("spinboxd4"))
		{
			char lastChar = (parameterName.at(parameterName.length() - 1)).toLatin1();
			QString nameVect = parameterName.left(parameterName.length() - 2);
			CVector4 val = parameterContainer->GetDefault<CVector4>(nameVect);
			defaultValue = val.itemByName(lastChar);
			gotDefault = true;
		}
		else
		{
			defaultValue = parameterContainer->GetDefault<double>(parameterName);
			gotDefault = true;
		}

		QString toolTipText = toolTip();
		toolTipText += "\nParameter name: " + parameterName + "<br>";
		toolTipText += "Default: " + QString("%L1").arg(defaultValue, 0, 'g', 16);
		setToolTip(toolTipText);
	}
	return defaultValue;
}
コード例 #7
0
ファイル: tvolumeview.cpp プロジェクト: SeeLook/nootka
void TvolumeView::mouseMoveEvent(QMouseEvent* event) {
  if (!isEnabled())
    return;
  if (isPauseActive())
      m_drawPaused = true;
  if (event->x() >= width() - m_noteWidth * 1.5) {
    if (!m_overNote) {
      if (parentWidget()) {
        QStatusTipEvent sEv(tr("Switch on/off pitch detection"));
        qApp->sendEvent(parentWidget(), &sEv);
      }
    }
    m_overNote = true;
  } else {
    if (m_overNote) {
      if (parentWidget()) {
        QStatusTipEvent sEv(statusTip());
        qApp->sendEvent(parentWidget(), &sEv);
      }
    }
    m_overNote = false;
    if (!isPaused())
      m_drawKnob = true;
    if (m_leftButton) {
      float minV = (float)event->pos().x() / (float)(width() - m_noteWidth);
      if (minV >= 0.1 && minV < 0.81) {
        m_minVolume = minV;
        setToolTip(QString("%1 %").arg((int)(m_minVolume * 100)));
        QToolTip::showText(QCursor::pos(), toolTip());
        emit minimalVolume(m_minVolume);
      }
    }
  }
	update();
}
コード例 #8
0
void AMControlMoveButton::setControl(AMControl *control)
{
	if(control == control_)
		return;

	// in the future: if we wanted to be slightly more efficient, could update the context menu to give it an editor for the new control instead of just deleting it and letting a new one be created.
	if(contextMenu_) {
		contextMenu_->deleteLater();
		contextMenu_ = 0;
	}

	if(control_) {
		disconnect(control_, 0, this, 0);
	}

	control_ = control;
	if(control_) {
		connect(control_, SIGNAL(destroyed()), this, SLOT(onControlDestroyed()));
		connect(control_, SIGNAL(connected(bool)), this, SLOT(setEnabled(bool)));
	}

	setText(QString::number(currentStepSize()) % (control_ ? control_->units() : QString()));
	if(control_ && toolTip().isEmpty())
		setToolTip(control_->description().isEmpty() ? control_->name() : control_->description());

	// enabled / disabled:
	if(control_ && control->isConnected())
		setEnabled(true);
	else
		setDisabled(true);
}
コード例 #9
0
ファイル: KnobGui20.cpp プロジェクト: cf-ssharma/Natron
void
KnobGui::onHelpChanged()
{
    if (_imp->descriptionLabel) {
        _imp->descriptionLabel->setToolTip( toolTip() );
    }
    updateToolTip();
}
コード例 #10
0
ファイル: pianokey.cpp プロジェクト: scoreur/QS
void PianoKey::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event){
    if(event->button() == Qt::LeftButton){
        if(toolTip().right(5) == "left!")
            setToolTip(QString("I'm No.%1 from the right!").arg(88-id));
        else
            setToolTip(QString("I'm No.%1 from the left!").arg(id+1));
    }
}
コード例 #11
0
void BtBookmarkItem::update()
{
	qDebug() << "BtBookmarkItem::update";
	setIcon(0, util::filesystem::DirectoryUtil::getIcon(CResMgr::mainIndex::bookmark::icon));

	const QString title = QString::fromLatin1("%1 (%2)").arg(key()).arg(module() ? module()->name() : QObject::tr("unknown"));
	setText(0, title);
	setToolTip(0, toolTip());
}
コード例 #12
0
ファイル: WFormWidget.C プロジェクト: bvanhauwaert/wt
void WFormWidget::enableAjax()
{
  if (!emptyText_.empty() && toolTip() == emptyText_) {
    setToolTip("");
    setEmptyText(emptyText_);
  }
  
  WInteractWidget::enableAjax();
}
コード例 #13
0
QmakeKitConfigWidget::QmakeKitConfigWidget(ProjectExplorer::Kit *k, const ProjectExplorer::KitInformation *ki) :
    ProjectExplorer::KitConfigWidget(k, ki),
    m_lineEdit(new QLineEdit),
    m_ignoreChange(false)
{
    refresh(); // set up everything according to kit
    m_lineEdit->setToolTip(toolTip());
    connect(m_lineEdit, SIGNAL(textEdited(QString)), this, SLOT(mkspecWasChanged(QString)));
}
コード例 #14
0
QVariant
RideFileTableModel::data(const QModelIndex & index, int role) const
{
    if (role == Qt::ToolTipRole) return toolTip(index.row(), columnType(index.column()));

    if (index.row() >= ride->dataPoints().count() || index.column() >= headings_.count())
        return QVariant();
    else
        return ride->getPointValue(index.row(), headingsType[index.column()]);
}
コード例 #15
0
QString NetworkItem::toolTip(int column) const
{
    Q_UNUSED(column);

#if QT_VERSION < 0x050000
    QStringList toolTip(QString("<b>%1</b>").arg(Qt::escape(networkName())));
    toolTip.append(tr("Server: %1").arg(Qt::escape(currentServer())));
#else
    QStringList toolTip(QString("<b>%1</b>").arg(networkName().toHtmlEscaped()));
    toolTip.append(tr("Server: %1").arg(currentServer().toHtmlEscaped()));
#endif
    toolTip.append(tr("Users: %1").arg(nickCount()));

    if (_network) {
        toolTip.append(tr("Lag: %1 msecs").arg(_network->latency()));
    }

    return QString("<p> %1 </p>").arg(toolTip.join("<br />"));
}
コード例 #16
0
ファイル: valueslider.cpp プロジェクト: aveminus/freq
void ValueSlider::
        setDecimals(int d)
{
    decimals_ = d;

    lineEdit()->setText(QString("%1").arg(value_,0,'f',decimals(value_)));
    lineEdit()->setToolTip(QString("%3 [%1, %2]")
                           .arg(minimum(),0,'f',decimals(minimum()))
                           .arg(maximum(),0,'f',decimals(maximum()))
                           .arg(toolTip()));
}
コード例 #17
0
IntervalChunksDisplay::IntervalChunksDisplay(QWidget *parent) :
    QProgressBar(parent),
    downloadedChunks(0),
    totalChunks(0)
{
    setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum));
    setToolTip("Downloaded intervals");
    setAccessibleDescription(toolTip());
    setValue(totalChunks);
    setTextVisible(false);
}
コード例 #18
0
/*!
    \reimp
*/
void HbRatingSlider::mouseMoveEvent ( QGraphicsSceneMouseEvent * event ) 
{
    Q_D(HbRatingSlider);

    if(!d->mMousePressed) {
        return;
    }
    QPointF layoutItemPos = d->mLayoutItem->pos();
    QPointF frameItemPos = d->mFrame->pos();   
    qreal xVal = event->pos().x() - layoutItemPos.x()+ frameItemPos.x();
    if(d->mTouchArea->isUnderMouse()) {
            
        if(d->mReadOnly) {
            event->ignore();
            return;
        }
        
        if(xVal <0) {    
            setCurrentRating(0);
            return;
        }
        
        QRectF rect = d->mTouchArea->boundingRect();
        int rating=0;
        if(rect.contains(xVal,0 )) {
            rating = d->calculateProgressValue(xVal);
            if(!toolTip().isNull()) {
                HbToolTip::showText(toolTip(),this);
            }    
            setCurrentRating(rating);
            emit ratingChanged (d->mCurrentValue);
            event->accept();
        }
        

    }
    else {
            setCurrentRating(0);
        }

}
コード例 #19
0
ファイル: Action.cpp プロジェクト: OtterBrowser/otter-browser
ActionsManager::ActionDefinition::State Action::getState() const
{
	ActionsManager::ActionDefinition::State state;
	state.statusTip = statusTip();
	state.toolTip = toolTip();
	state.text = (m_flags.testFlag(IsOverridingTextFlag) ? QCoreApplication::translate("actions", m_overrideText.toUtf8().constData()) : getDefinition().getText());
	state.icon = icon();
	state.isEnabled = isEnabled();
	state.isChecked = isChecked();

	return state;
}
コード例 #20
0
ファイル: valueslider.cpp プロジェクト: aveminus/freq
void ValueSlider::
        rangeChanged(int min, int max)
{
    emit rangeChanged(toReal(min), toReal(max));

    lineEdit()->setToolTip(QString("%3 [%1, %2]")
                           .arg(minimum(),0,'f',decimals(minimum()))
                           .arg(maximum(),0,'f',decimals(maximum()))
                           .arg(toolTip()));
    //setValidator(new QDoubleValidator(minimum(), maximum(), 1000));
    setValidator(new QDoubleValidator());// minimum(), maximum(), 1000));
}
コード例 #21
0
ファイル: pColorButton.cpp プロジェクト: pasnox/monkeystudio2
void pColorButton::updateColorName()
{
    setToolTip( mColor.name().replace( "#", QString::number( mColor.alpha(), 16 ).prepend( "#" ) ) );
    
    if ( mColorNameHidden )
    {
        setText( QString::null );
    }
    else
    {
        setText( toolTip() );
    }
}
コード例 #22
0
ファイル: pTreeComboBox.cpp プロジェクト: pasnox/fresh
bool pTreeComboBox::event( QEvent* event )
{
    switch ( event->type() ) {
        case QEvent::ToolTip: {
            const QHelpEvent* he = static_cast<QHelpEvent*>( event );
            const QString text = toolTip().isEmpty() ? mCurrentIndex.data( Qt::ToolTipRole ).toString() : toolTip();
            QToolTip::showText( he->globalPos(), text, this );
            event->accept();
            return true;
        }
        default:
            return QWidget::event( event );
    }
}
コード例 #23
0
sRGB MyColorButton::GetDefault()
{
	if (parameterContainer && !gotDefault)
	{
		defaultValue = parameterContainer->GetDefault<sRGB>(parameterName);
		gotDefault = true;

		QString toolTipText = toolTip();
		toolTipText += "\nParameter name: " + parameterName + "<br>";
		toolTipText += "Default: rgb(" + QString::number(defaultValue.R / 256) + ", " + QString::number(defaultValue.G / 256) + ", " + QString::number(defaultValue.B / 256) + ")";
		setToolTip(toolTipText);
	}
	return defaultValue;
}
コード例 #24
0
ファイル: myspinbox.cpp プロジェクト: pakokrew/mandelbulber2
int MySpinBox::GetDefault()
{
	if (parameterContainer && !gotDefault)
	{
		int val = parameterContainer->GetDefault<int>(parameterName);
		defaultValue = val;
		gotDefault = true;

		QString toolTipText = toolTip();
		toolTipText += "\nParameter name: " + parameterName + "<br>";
		toolTipText += "Default: " + QString::number(defaultValue);
		setToolTip(toolTipText);
	}
	return defaultValue;
}
コード例 #25
0
QVariant PropertyMapItem::data(int column, int role) const {
  if(column >= columnCount())
    return QVariant();

  switch(role) {
  case Qt::ToolTipRole:
    return toolTip(column);
  case Qt::DisplayRole:
  case TreeModel::SortRole:  // fallthrough, since SortRole should default to DisplayRole
    return property(_propertyOrder[column].toAscii());
  default:
    return QVariant();
  }

}
コード例 #26
0
ファイル: tray.cpp プロジェクト: AlbertR/cgru170
void Tray::updateToolTip( const QStringList & users, const QStringList & hosts)
{
   QString toolTip( trayToolTipHeader);
   QStringList usernames;

   for( int i = 0; i < users.size(); i++)
      if( users[i] == username )
         toolTip += QString("\n%1").arg( hosts[i]);
      else if( false == usernames.contains( users[i]))
         usernames << users[i];

   for( int i = 0; i < usernames.size(); i++) toolTip += QString("\n%1").arg( usernames[i]);

   setToolTip( toolTip);
}
コード例 #27
0
ファイル: mygroupbox.cpp プロジェクト: w77/mandelbulber2
bool MyGroupBox::GetDefault()
{
	if (parameterContainer && !gotDefault)
	{
		int val = parameterContainer->GetDefault<int>(parameterName);
		defaultValue = val;
		gotDefault = true;

		QString toolTipText = toolTip();
		toolTipText += "\nParameter name: " + parameterName + "<br>";
		toolTipText += "Default: " + ((defaultValue) ? QString("true") : QString("false"));
		setToolTip(toolTipText);
	}
	return defaultValue;
}
コード例 #28
0
QVariant RemoteBranchModel::data(const QModelIndex &index, int role) const
{
    const int row = index.row();
    switch (role) {
        case Qt::DisplayRole:
        return branchName(row);
        case Qt::ToolTipRole:
        if (m_branches.at(row).toolTip.isEmpty())
            m_branches.at(row).toolTip = toolTip(m_branches.at(row).currentSHA);
        return m_branches.at(row).toolTip;
        break;
        default:
        break;
    }
    return QVariant();
}
コード例 #29
0
bool PartitionComboBox::event( QEvent* event )
{
    if ( event->type() == QEvent::ToolTip ) {
        QHelpEvent* he = static_cast<QHelpEvent*>( event );
        QStringList tooltip( toolTip() );
        
        if ( currentIndex() != -1 ) {
            tooltip << QString( "<center><b>%1</b></center>" ).arg( tr( "Current Partition" ) );
            tooltip << itemData( currentIndex(), Qt::ToolTipRole ).toString();
        }
        
        QToolTip::showText( he->globalPos(), tooltip.join( "<br />" ), this );
        return true;
    }
    
    return QComboBox::event( event );
}
コード例 #30
0
void KToggleAction::slotToggled( bool )
{
  if ( d->checkedGuiItem ) {
    QString string = d->checkedGuiItem->text();
    d->checkedGuiItem->setText( text() );
    setText( string );

    string = d->checkedGuiItem->toolTip();
    d->checkedGuiItem->setToolTip( toolTip() );
    setToolTip( string );

    if ( d->checkedGuiItem->hasIcon() ) {
      KIcon icon = d->checkedGuiItem->icon();
      d->checkedGuiItem->setIcon( KIcon(this->icon()) );
      QAction::setIcon( icon );
    }
  }
}