Esempio n. 1
0
void EvaListViewItem::paintCell( TQPainter * painter, const TQColorGroup & colourGroup, int column, int width, int align )
{
    if( ! isVisible() ) return;
    if ( column == 0){
        TQBrush *brush;
        TQPalette palette;

        EvaListView *lv = dynamic_cast<EvaListView *> (listView());
        if( !lv ) return;

        palette = lv->viewport()->palette();
        brush   = 0;

        const BackgroundMode bgmode = lv->viewport()->backgroundMode();
        const TQColorGroup::ColorRole crole = TQPalette::backgroundRoleFromMode( bgmode );
        if ( colourGroup.brush( crole ) != lv->colorGroup().brush( crole ) )
            painter->fillRect( 0, 0, width, height(), colourGroup.brush( crole ) );
        else
            lv->paintEmptyArea( painter, TQRect( 0, 0, width, height() ) );

        if ( isSelected() ) {
            brush = new TQBrush( palette.color(TQPalette::Active, TQColorGroup::Highlight) );
            // painter->setPen( palette.color(TQPalette::Active, TQColorGroup::Text) );
        } else {
            // painter->setPen( palette.color(TQPalette::Normal, TQColorGroup::Text) );
            }

        int icon_width = 0;
        if(m_icon){
            icon_width = lv->itemMargin() + m_icon->width();
        }
        // TODO: Change the font for highlighted text
        m_richText->draw( painter, lv->itemMargin() + icon_width, 0, 
                                TQRect( icon_width, 0, width, height() ), colourGroup, brush );
        //setHeight( m_RichText->height() );
        if(m_icon){
            int xo = lv->itemMargin();
            int yo = ( height() - m_icon->height() ) / 2;
            painter->drawPixmap( xo, yo, *m_icon );
        }
        int height = m_richText->height();
        if(m_icon && m_icon->height() > m_richText->height()){
            height = m_icon->height();
        }
        height += 4;
        setHeight( height );
        widthChanged( 0 );
        delete brush;
    } else {
        TQListViewItem::paintCell( painter, colourGroup, column, width, align );
    }
}
Esempio n. 2
0
void Manager::paintEvent(TQPaintEvent *e)
{
   TQPainter p(widget());

   TQRect r(e->rect());

   bool intersectsLeft = r.intersects(TQRect(0, 0, 1, height()));

   bool intersectsRight =
      r.intersects(TQRect(width() - 1, 0, width(), height()));

   if (intersectsLeft || intersectsRight)
   {
      p.setPen(TQt::black);

      if (intersectsLeft)
         p.drawLine(0, r.top(), 0, r.bottom());

      if (intersectsRight)
         p.drawLine(width() - 1, r.top(), width() - 1, r.bottom());
   }

   Static * s = Static::instance();

   bool active = isActive();

   // Title bar.

   TQRect tr = titleSpacer_->tqgeometry();
   bitBlt(widget(), tr.topLeft(), &titleBuf_);

   // Resize bar.

   if (isResizable())
   {
      int rbt = height() - Static::instance()->resizeHeight(); // Resize bar top

      bitBlt(widget(), 0, rbt, &(s->resize(active)));
      bitBlt(widget(), 30, rbt, &(s->resizeMidLeft(active)));

      p.drawTiledPixmap(32, rbt, width() - 34,
                        Static::instance()->resizeHeight(),
                        s->resizeMidMid(active));

      bitBlt(widget(), width() - 32, rbt, &(s->resizeMidRight(active)));
      bitBlt(widget(), width() - 30, rbt, &(s->resize(active)));
   }
   else
      p.drawLine(1, height() - 1, width() - 2, height() - 1);
}
Esempio n. 3
0
RegExpWidget* RegExpWidget::widgetUnderPoint( TQPoint globalPos, bool )
{
  if ( TQRect(mapToGlobal( TQPoint(0,0) ), size() ).contains( globalPos ) )
    return this;
  else
    return 0;
}
Esempio n. 4
0
RegExpWidget* CharactersWidget::findWidgetToEdit( TQPoint globalPos )
{
    if ( TQRect(mapToGlobal(TQPoint(0,0)), size()).contains( globalPos ) )
        return this;
    else
        return 0;
}
Esempio n. 5
0
void EvaListViewItem::paintBranches( TQPainter * p, const TQColorGroup & cg, int w, int /*y*/, int h )
{
	TQListView *lv = listView();
	lv->style().drawComplexControl( TQStyle::CC_ListView,
			p, lv, TQRect( 0, 0, w, h ), cg,
			TQStyle::Style_Enabled | TQStyle::Style_Default, TQStyle::SC_ListView, TQStyle::SC_None,
			TQStyleOption() );
}
Esempio n. 6
0
void NextClient::menuButtonPressed()
{
    // Probably don't need this null check, but we might as well.
    if (button[MENU_IDX]) {
	TQRect menuRect = button[MENU_IDX]->rect();
        TQPoint menuTop = button[MENU_IDX]->mapToGlobal(menuRect.topLeft());
        TQPoint menuBottom = button[MENU_IDX]->mapToGlobal(menuRect.bottomRight());
	menuTop += TQPoint(1, 1);
	menuBottom += TQPoint(1, 1);
        KDecorationFactory* f = factory();
        showWindowMenu(TQRect(menuTop, menuBottom));
        if( !f->exists( this )) // 'this' was deleted
            return;
	button[MENU_IDX]->setDown(false);
    }
}
Esempio n. 7
0
TQRect RegExpWidget::selectionRect() const
{
  return TQRect( mapToGlobal( TQPoint(0,0) ), size() );
}
Esempio n. 8
0
void NextClient::wheelEvent( TQWheelEvent * e )
{
    if (isSetShade() || TQRect( 0, 0, width(), titleHeight ).contains( e->pos() ) )
	titlebarMouseWheelOperation( e->delta());
}
Esempio n. 9
0
ClickArea::ClickArea(karamba* k, int x, int y, int w, int h )
        : Meter(k, x, y, w, h )
{
    value = "";
    rect = TQRect( x, y, w, h );
}
Esempio n. 10
0
void MenuManager::kmenuAccelActivated()
{
    if (m_kmenu->isVisible())
    {
        m_kmenu->hide();
        return;
    }

    m_kmenu->initialize();

    if (m_kbuttons.isEmpty())
    {
        // no button to use, make it behave like a desktop menu
        TQPoint p;
        // Popup the K-menu at the center of the screen.
        TQDesktopWidget* desktop = TDEApplication::desktop();
        TQRect r;
        if (desktop->numScreens() < 2)
            r = desktop->geometry();
        else
            r = desktop->screenGeometry(desktop->screenNumber(TQCursor::pos()));
        // kMenu->rect() is not valid before showing, use sizeHint()
        p = r.center() - TQRect( TQPoint( 0, 0 ), m_kmenu->sizeHint()).center();
        m_kmenu->popup(p);

        // when the cursor is in the area where the menu pops up,
        // the item under the cursor gets selected. The single shot
        // avoids this from happening by allowing the item to be selected
        // when the event loop is enterred, and then resetting it.
        TQTimer::singleShot(0, this, TQT_SLOT(slotSetKMenuItemActive()));
    }
    else
    {
        // We need the kmenu's size to place it at the right position.
        // We cannot rely on the popup menu's current size(), if it wasn't
        // shown before, so we resize it here according to its sizeHint().
        const TQSize size = m_kmenu->sizeHint();
        m_kmenu->resize(size.width(),size.height());

        PanelPopupButton* button = findKButtonFor(m_kmenu->widget());

        // let's unhide the panel while we're at it. traverse the widget
        // hierarchy until we find the panel, if any
        TQObject* menuParent = button->parent();
        while (menuParent)
        {
            ExtensionContainer* ext = dynamic_cast<ExtensionContainer*>(menuParent);

            if (ext)
            {
                ext->unhideIfHidden();
                // make sure it's unhidden before we use it to figure out
                // where to popup
                tqApp->processEvents();
                break;
            }

            menuParent = menuParent->parent();
        }
        button->showMenu();
    }
}
Esempio n. 11
0
/*
 *  Constructs a EvaUserUIBase as a child of 'parent', with the
 *  name 'name' and widget flags set to 'f'.
 *
 *  The dialog will by default be modeless, unless you set 'modal' to
 *  TRUE to construct a modal dialog.
 */
EvaUserUIBase::EvaUserUIBase( TQWidget* parent, const char* name, bool modal, WFlags fl )
    : TQDialog( parent, name, modal, fl )
{
    if ( !name )
	setName( "EvaUserUIBase" );
    setMinimumSize( TQSize( 512, 360 ) );
    setMaximumSize( TQSize( 512, 360 ) );

    pbUpdate = new TQPushButton( this, "pbUpdate" );
    pbUpdate->setGeometry( TQRect( 330, 330, 69, 24 ) );

    pbClose = new TQPushButton( this, "pbClose" );
    pbClose->setGeometry( TQRect( 430, 330, 69, 24 ) );

    lblText = new TQLabel( this, "lblText" );
    lblText->setGeometry( TQRect( 10, 330, 200, 19 ) );

    twTabMain = new TQTabWidget( this, "twTabMain" );
    twTabMain->setGeometry( TQRect( 5, 5, 501, 320 ) );
    twTabMain->setMargin( 10 );

    svMain = new TQScrollView( twTabMain, "svMain" );
    svMain->setStaticBackground ( TRUE );
    svMain->setHScrollBarMode(TQScrollView::AlwaysOff);
    svMain->setFrameShape(TQFrame::NoFrame);
    
    qwUserInfo = new EvaUserInfoWidget( svMain, "qwUserInfo");
    svMain->addChild( qwUserInfo );
    
    twTabMain->insertTab( svMain, TQString("") );
   
    //TQQShow Widget For TabWidget
    tabTQQShow = new TQWidget( twTabMain, "tabTQQShow" );
    ///////////////////////////////////////////////////////////////////////
    //lblTQQShowBar = new TQLabel( tabTQQShow, "lblTQQShowBar" );
    //lblTQQShowBar->setGeometry( TQRect( 0, 10, 480, 16 ) );
    
    TQWidget* privateLayoutWidget = new TQWidget( tabTQQShow, "layout13" );
    privateLayoutWidget->setGeometry( TQRect( 10, -15, 350, 290 ) );
    layout13 = new TQGridLayout( privateLayoutWidget, 1, 1, 11, 6, "layout13"); 

    lblTQQShow = new TQLabel( privateLayoutWidget, "lblTQQShow" );
    lblTQQShow->setMinimumSize( TQSize( 147, 233 ) );
    lblTQQShow->setMaximumSize( TQSize( 147, 233 ) );
    lblTQQShow->setFrameShape( TQLabel::Box );
    lblTQQShow->setPaletteBackgroundColor( TQColor( 255, 255, 255 ) );
    lblTQQShow->setScaledContents( FALSE );
    lblTQQShow->setAlignment( int( TQLabel::AlignCenter ) );

    layout13->addWidget( lblTQQShow, 0, 0 );
    spacer6 = new TQSpacerItem( 23, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    layout13->addItem( spacer6, 0, 1 );

    layout12 = new TQGridLayout( 0, 1, 1, 0, 6, "layout12"); 
    spacer5 = new TQSpacerItem( 20, 80, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    layout12->addItem( spacer5, 4, 0 );
    spacer7 = new TQSpacerItem( 20, 42, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    layout12->addItem( spacer7, 6, 0 );
    spacer8 = new TQSpacerItem( 20, 20, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    layout12->addItem( spacer8, 0, 0 );

    tbtnAlbum = new TQToolButton( privateLayoutWidget, "tbtnAlbum" );
    tbtnAlbum->setPaletteForegroundColor( TQColor( 0, 0, 255 ) );
    tbtnAlbum->setCursor( TQCursor( 13 ) );
    tbtnAlbum->setAutoRaise( TRUE );
    tbtnAlbum->setUsesTextLabel( TRUE );
    tbtnAlbum->setTextPosition( TQToolButton::BesideIcon );

    layout12->addWidget( tbtnAlbum, 2, 0 );

    kpbUpdateShow = new KPushButton( privateLayoutWidget, "kpbUpdateShow" );

    layout12->addWidget( kpbUpdateShow, 5, 0 );

    tbtnShop = new TQToolButton( privateLayoutWidget, "tbtnShop" );
    tbtnShop->setPaletteForegroundColor( TQColor( 0, 0, 255 ) );
    tbtnShop->setCursor( TQCursor( 13 ) );
    tbtnShop->setAutoRaise( TRUE );
    tbtnShop->setUsesTextLabel( TRUE );
    tbtnShop->setTextPosition( TQToolButton::BesideIcon );


    layout12->addWidget( tbtnShop, 1, 0 );

    layout13->addLayout( layout12, 0, 2 );
    twTabMain->insertTab( tabTQQShow, TQString("") );
    ///////////////////////////////////////////////////////////////////////
    //Memo Widget
    TabMemo = new TQWidget( twTabMain, "TabMemo" );
    TabMemoLayout = new TQGridLayout( TabMemo, 1, 1, 11, 6, "TabMemoLayout"); 
    spacer30 = new TQSpacerItem( 20, 21, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    TabMemoLayout->addItem( spacer30, 1, 0 );
    spacer29 = new TQSpacerItem( 91, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    TabMemoLayout->addItem( spacer29, 0, 1 );

    layout117 = new TQVBoxLayout( 0, 0, 6, "layout117"); 

    layout100 = new TQHBoxLayout( 0, 0, 6, "layout100"); 

    layout97 = new TQVBoxLayout( 0, 0, 6, "layout97"); 

    lblMemoName = new TQLabel( TabMemo, "lblMemoName" );
    layout97->addWidget( lblMemoName );

    lblMemoMobile = new TQLabel( TabMemo, "lblMemoMobile" );
    layout97->addWidget( lblMemoMobile );

    lblMemoAddress = new TQLabel( TabMemo, "lblMemoAddress" );
    layout97->addWidget( lblMemoAddress );

    lblMemoEmail = new TQLabel( TabMemo, "lblMemoEmail" );
    layout97->addWidget( lblMemoEmail );
    layout100->addLayout( layout97 );

    layout99 = new TQVBoxLayout( 0, 0, 6, "layout99"); 

    layout98 = new TQHBoxLayout( 0, 0, 6, "layout98"); 

    layout80 = new TQVBoxLayout( 0, 0, 6, "layout80"); 

    leMemoName = new TQLineEdit( TabMemo, "leMemoName" );
    leMemoName->setFrameShape( TQLineEdit::Box );
    leMemoName->setFrameShadow( TQLineEdit::Plain );
    leMemoName->setLineWidth( 1 );
    layout80->addWidget( leMemoName );

    leMemoMobile = new TQLineEdit( TabMemo, "leMemoMobile" );
    leMemoMobile->setFrameShape( TQLineEdit::Box );
    leMemoMobile->setFrameShadow( TQLineEdit::Plain );
    leMemoMobile->setLineWidth( 1 );
    layout80->addWidget( leMemoMobile );
    layout98->addLayout( layout80 );

    layout81 = new TQVBoxLayout( 0, 0, 6, "layout81"); 

    lblMemoTelephone = new TQLabel( TabMemo, "lblMemoTelephone" );
    layout81->addWidget( lblMemoTelephone );

    lblMemoZipCode = new TQLabel( TabMemo, "lblMemoZipCode" );
    layout81->addWidget( lblMemoZipCode );
    layout98->addLayout( layout81 );

    layout82 = new TQVBoxLayout( 0, 0, 6, "layout82"); 

    leMemoTelephone = new TQLineEdit( TabMemo, "leMemoTelephone" );
    leMemoTelephone->setFrameShape( TQLineEdit::Box );
    leMemoTelephone->setFrameShadow( TQLineEdit::Plain );
    leMemoTelephone->setLineWidth( 1 );
    layout82->addWidget( leMemoTelephone );

    leMemoZipCode = new TQLineEdit( TabMemo, "leMemoZipCode" );
    leMemoZipCode->setFrameShape( TQLineEdit::Box );
    leMemoZipCode->setFrameShadow( TQLineEdit::Plain );
    leMemoZipCode->setLineWidth( 1 );
    layout82->addWidget( leMemoZipCode );
    layout98->addLayout( layout82 );
    layout99->addLayout( layout98 );

    layout86 = new TQVBoxLayout( 0, 0, 6, "layout86"); 

    leMemoAddress = new TQLineEdit( TabMemo, "leMemoAddress" );
    leMemoAddress->setFrameShape( TQLineEdit::Box );
    leMemoAddress->setFrameShadow( TQLineEdit::Plain );
    leMemoAddress->setLineWidth( 1 );
    layout86->addWidget( leMemoAddress );

    leMemoEmail = new TQLineEdit( TabMemo, "leMemoEmail" );
    leMemoEmail->setFrameShape( TQLineEdit::Box );
    leMemoEmail->setFrameShadow( TQLineEdit::Plain );
    leMemoEmail->setLineWidth( 1 );
    layout86->addWidget( leMemoEmail );
    layout99->addLayout( layout86 );
    layout100->addLayout( layout99 );
    layout117->addLayout( layout100 );

    layout112 = new TQHBoxLayout( 0, 0, 6, "layout112"); 

    layout111 = new TQVBoxLayout( 0, 0, 6, "layout111"); 

    lblMemoNote = new TQLabel( TabMemo, "lblMemoNote" );
    layout111->addWidget( lblMemoNote );
    spacer32 = new TQSpacerItem( 20, 20, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    layout111->addItem( spacer32 );
    layout112->addLayout( layout111 );

    teMemoNote = new TQTextEdit( TabMemo, "teMemoNote" );
    teMemoNote->setMinimumSize( TQSize( 0, 50 ) );
    teMemoNote->setMaximumSize( TQSize( 32767, 50 ) );
    teMemoNote->setFrameShape( TQTextEdit::Box );
    teMemoNote->setFrameShadow( TQTextEdit::Plain );
    teMemoNote->setLineWidth( 1 );
    layout112->addWidget( teMemoNote );
    layout117->addLayout( layout112 );
    spacer38 = new TQSpacerItem( 20, 21, TQSizePolicy::Minimum, TQSizePolicy::Expanding );
    layout117->addItem( spacer38 );

    layout116 = new TQHBoxLayout( 0, 0, 6, "layout116"); 
    spacer34 = new TQSpacerItem( 40, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    layout116->addItem( spacer34 );

    chbAutoUploadMemo = new TQCheckBox( TabMemo, "chbAutoUploadMemo" );
    layout116->addWidget( chbAutoUploadMemo );
    spacer33 = new TQSpacerItem( 61, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum );
    layout116->addItem( spacer33 );

    pbDownloadMemo = new TQPushButton( TabMemo, "pbDownloadMemo" );
    layout116->addWidget( pbDownloadMemo );
    layout117->addLayout( layout116 );

    TabMemoLayout->addLayout( layout117, 0, 0 );
    twTabMain->insertTab( TabMemo, TQString("") );

    //////////////////////////////////////////////////////////////////////
    
    languageChange();
    resize( TQSize(512, 345).expandedTo(minimumSizeHint()) );
    clearWState( WState_Polished );
}