Source Code (Use browser search to find items of interest.)

Class Index

kdevelop'QextMdiTaskBarButton::QextMdiTaskBarButton() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:53)

QextMdiTaskBarButton::QextMdiTaskBarButton(QextMdiTaskBar *pTaskBar,QextMdiChildView *win_ptr)
:QPushButton(pTaskBar),
 m_actualText("")
{
   setToggleButton( TRUE);
	m_pWindow      = win_ptr;
	QToolTip::add(this,win_ptr->caption());
	setFocusPolicy(NoFocus);
}


kdevelop'QextMdiTaskBarButton::~QextMdiTaskBarButton() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:63)

QextMdiTaskBarButton::~QextMdiTaskBarButton()
{
}


kdevelop'QextMdiTaskBarButton::mousePressEvent() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:67)

void QextMdiTaskBarButton::mousePressEvent( QMouseEvent* e)
{
   switch(e->button()) {
   case QMouseEvent::LeftButton:
      emit leftMouseButtonClicked( m_pWindow);
      break;
   case QMouseEvent::RightButton:
      emit rightMouseButtonClicked( m_pWindow);
      break;
   default:
      break;
   }
   emit clicked( m_pWindow);
}

/** slot version of setText */

kdevelop'QextMdiTaskBarButton::setNewText() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:83)

void QextMdiTaskBarButton::setNewText(const QString& s)
{
   setText( s);
   emit buttonTextChanged( 0);
}


kdevelop'QextMdiTaskBarButton::setText() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:89)

void QextMdiTaskBarButton::setText(const QString& s)
{
   m_actualText = s;
   QButton::setText( s);
}


kdevelop'QextMdiTaskBarButton::fitText() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:95)

void QextMdiTaskBarButton::fitText(const QString& s, int newWidth)
{
   QButton::setText( m_actualText);

   int actualWidth = sizeHint().width();
   int realLetterCount = s.length();
   int newLetterCount = (newWidth * realLetterCount) / actualWidth;
   if( newLetterCount < realLetterCount) {
      if(newLetterCount > 3)
         QButton::setText( s.left( newLetterCount/2) + "..." + s.right( newLetterCount/2));
      else {
         if(newLetterCount > 1) QButton::setText( s.left( newLetterCount) + "..");
         else QButton::setText( s.left(1));
      }
   }
   else
      QButton::setText( s);
}


kdevelop'QextMdiTaskBarButton::actualText() (./kdevelop/kdevelop/widgets/qextmdi/qextmditaskbar.cpp:114)

QString QextMdiTaskBarButton::actualText() const
{
   return m_actualText;
}

//####################################################################
//
// QextMdiTaskBar
//
//####################################################################