ZLQtApplicationWindow::ZLQtApplicationWindow(ZLApplication *application) :
	ZLDesktopApplicationWindow(application),
	myFullScreen(false),
	myWasMaximized(false),
	myCursorIsHyperlink(false) {

	QIconFactory::installDefaultFactory(new MyIconFactory());

	const std::string iconFileName = ZLibrary::ImageDirectory() + ZLibrary::FileNameDelimiter + ZLibrary::ApplicationName() + ".png";
	QPixmap icon(iconFileName.c_str());
	setIcon(icon);

	setWFlags(getWFlags() | WStyle_Customize);

	myToolBar = new QToolBar(this);
	myToolBar->setFocusPolicy(NoFocus);
	myToolBar->boxLayout()->setMargin(5);
	myToolBar->boxLayout()->setSpacing(3);
	setToolBarsMovable(false);

	resize(myWidthOption.value(), myHeightOption.value());
	move(myXOption.value(), myYOption.value());

	qApp->setMainWidget(this);
	menuBar()->hide();
	show();
}
Ejemplo n.º 2
0
WatchersDialog::WatchersDialog(KConfig& cfg, QWidget* parent, const char* name)
    : KDialogBase(parent, name, false, QString::null,
                  Close, ButtonCode(0), true)
    , partConfig(cfg)
{
    QFrame* mainWidget = makeMainWidget();

    QBoxLayout *layout = new QVBoxLayout(mainWidget, 0, spacingHint());

    table = new QTable(mainWidget, "watchersTable");
    table->setNumCols(5);
    table->setSelectionMode(QTable::NoSelection);
    table->setColumnMovingEnabled(false);
    table->setRowMovingEnabled(false);
    table->setReadOnly(true);
    table->setDragEnabled(false);
    table->setSorting(true);
    table->verticalHeader()->hide();
    table->setLeftMargin(0);
    
    QHeader* header = table->horizontalHeader();
    header->setLabel(0, i18n("File"));
    header->setLabel(1, i18n("Watcher"));
    header->setLabel(2, i18n("Edit"));
    header->setLabel(3, i18n("Unedit"));
    header->setLabel(4, i18n("Commit"));
    
    layout->addWidget(table, 1);

    setWFlags(Qt::WDestructiveClose | getWFlags());

    QSize size = configDialogSize(partConfig, "WatchersDialog");
    resize(size);
}
Ejemplo n.º 3
0
KOIncidenceEditor::KOIncidenceEditor(const QString &caption,
                                     Calendar *calendar, QWidget *parent)
    : KDialogBase(Tabbed, caption, Ok | Apply | Cancel | Default, Ok,
                  parent, 0, false, false),
      mAttendeeEditor(0), mIsCounter(false)
{
    // Set this to be the group leader for all subdialogs - this means
    // modal subdialogs will only affect this dialog, not the other windows
    setWFlags(getWFlags() | WGroupLeader);

    mCalendar = calendar;

    if(KOPrefs::instance()->mCompactDialogs)
    {
        showButton(Apply, false);
        showButton(Default, false);
    }
    else
    {
        setButtonText(Default, i18n("&Templates..."));
    }

    connect(this, SIGNAL(defaultClicked()), SLOT(slotManageTemplates()));
    connect(this, SIGNAL(finished()), SLOT(delayedDestruct()));
}
Ejemplo n.º 4
0
AddresseeEditorDialog::AddresseeEditorDialog( KAB::Core *core,
                                              QWidget *parent, const char *name )
  : KDialogBase( KDialogBase::Plain, i18n( "Edit Contact" ),
                 KDialogBase::Ok | KDialogBase::Cancel | KDialogBase::Apply,
                 KDialogBase::Ok, parent, name, false )
{
  // Set this to be the group leader for all subdialogs - this means
  // modal subdialogs will only affect this dialog, not the other windows
  setWFlags( getWFlags() | WGroupLeader );

  kdDebug(5720) << "AddresseeEditorDialog()" << endl;

  QWidget *page = plainPage();

  QVBoxLayout *layout = new QVBoxLayout( page );

  if ( KABPrefs::instance()->editorType() == KABPrefs::SimpleEditor ) {
    mEditorWidget = new SimpleAddresseeEditor( page );
  } else {
    mEditorWidget = new AddresseeEditorWidget( page );
  }
  connect( mEditorWidget, SIGNAL( modified() ), SLOT( widgetModified() ) );
  layout->addWidget( mEditorWidget );

  enableButton( KDialogBase::Apply, false );

  KConfig config( "kaddressbookrc" );
  config.setGroup( "AddresseeEditor" );
  QSize defaultSize( 750, 570 );
  resize( config.readSizeEntry( "Size", &defaultSize ) );
}
Ejemplo n.º 5
0
//---------------------------------------------------------------------------
SecondaryWindow::SecondaryWindow(const char *name)
    : KMainWindow(0, name)
{
    // Set this to be the group leader for all subdialogs - this means
    // modal subdialogs will only affect this window, not the other windows
    setWFlags(getWFlags() | WGroupLeader);

    kapp->ref();
}
Ejemplo n.º 6
0
QApplicationWindow::QApplicationWindow(ZLApplication *application) :
	ZLApplicationWindow(application),
	myWidthOption(ZLOption::LOOK_AND_FEEL_CATEGORY, OPTIONS, "Width", 10, 2000, 800),
	myHeightOption(ZLOption::LOOK_AND_FEEL_CATEGORY, OPTIONS, "Height", 10, 2000, 800),
	myFullScreen(false),
	myWasMaximized(false) {

	setWFlags(getWFlags() | WStyle_Customize);

	connect(menuBar(), SIGNAL(activated(int)), this, SLOT(doActionSlot(int)));
	resize(myWidthOption.value(), myHeightOption.value());

	qApp->setMainWidget(this);
	show();
}
Ejemplo n.º 7
0
AnnotateDialog::AnnotateDialog(KConfig& cfg, QWidget *parent, const char *name)
    : KDialogBase(parent, name, false, QString::null,
                  Close | Help, Close, true)
    , partConfig(cfg)
{
    annotate = new AnnotateView(partConfig, this);
    setMainWidget(annotate);

    setHelp("annotate");

    setWFlags(Qt::WDestructiveClose | getWFlags());

    QSize size = configDialogSize(partConfig, "AnnotateDialog");
    resize(size);
}
FlashPlayerWidget::FlashPlayerWidget(QWidget* parent)
    : QWidget(parent)
    , d(new Private)
{
    // widget attributes
    setWFlags( getWFlags() | Qt::WNoAutoErase );
    setMouseTracking(true);
    
    // load swfdec 
    if ( !Private::swfDecStarted )
    {
        swfdec_init();
        Private::swfDecStarted = true;
    }
    
    // setup player
    d->player = swfdec_player_new();

    // setup timer to advance movie
    d->timer = new QTimer(this);
    d->timer->changeInterval(40);
    connect( d->timer , SIGNAL(timeout()) , this , SLOT(advance()) );
}
Ejemplo n.º 9
0
void TagDialog::init()
{

    //NOTE We allocate on the stack in Playlist
    if( parent() != Playlist::instance()->qscrollview() )
        setWFlags( getWFlags() | Qt::WDestructiveClose );

    KConfig *config = amaroK::config( "TagDialog" );

    kTabWidget->addTab( summaryTab, i18n( "Summary" ) );
    kTabWidget->addTab( tagsTab, i18n( "Tags" ) );
    kTabWidget->addTab( lyricsTab, i18n( "Lyrics" ) );
    kTabWidget->addTab( statisticsTab, i18n( "Statistics" ) );
    kTabWidget->setCurrentPage( config->readNumEntry( "CurrentTab", 0 ) );

    const QStringList artists = CollectionDB::instance()->artistList();
    kComboBox_artist->insertStringList( artists );
    kComboBox_artist->completionObject()->insertItems( artists );
    kComboBox_artist->completionObject()->setIgnoreCase( true );
    kComboBox_artist->setCompletionMode( KGlobalSettings::CompletionPopup );

    const QStringList albums = CollectionDB::instance()->albumList();
    kComboBox_album->insertStringList( albums );
    kComboBox_album->completionObject()->insertItems( albums );
    kComboBox_album->completionObject()->setIgnoreCase( true );
    kComboBox_album->setCompletionMode( KGlobalSettings::CompletionPopup );

    const QStringList composers = CollectionDB::instance()->composerList();
    kComboBox_composer->insertStringList( composers );
    kComboBox_composer->completionObject()->insertItems( composers );
    kComboBox_composer->completionObject()->setIgnoreCase( true );
    kComboBox_composer->setCompletionMode( KGlobalSettings::CompletionPopup );

    kComboBox_rating->insertStringList( MetaBundle::ratingList() );

//    const QStringList genres = MetaBundle::genreList();
    const QStringList genres = CollectionDB::instance()->genreList();
    kComboBox_genre->insertStringList( genres );
    kComboBox_genre->completionObject()->insertItems( genres );
    kComboBox_genre->completionObject()->setIgnoreCase( true );

    // looks better to have a blank label than 0, we can't do this in
    // the UI file due to bug in Designer
    kIntSpinBox_track->setSpecialValueText( " " );
    kIntSpinBox_year->setSpecialValueText( " " );
    kIntSpinBox_score->setSpecialValueText( " " );
    kIntSpinBox_discNumber->setSpecialValueText( " " );

    if( !AmarokConfig::useRatings() )
    {
        kComboBox_rating->hide();
        ratingLabel->hide();
    }
    if( !AmarokConfig::useScores() )
    {
        kIntSpinBox_score->hide();
        scoreLabel->hide();
    }

    //HACK due to deficiency in Qt that will be addressed in version 4
    // QSpinBox doesn't emit valueChanged if you edit the value with
    // the lineEdit until you change the keyboard focus
    connect( kIntSpinBox_year->child( "qt_spinbox_edit" ),  SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kIntSpinBox_track->child( "qt_spinbox_edit" ), SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kIntSpinBox_score->child( "qt_spinbox_edit" ), SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kIntSpinBox_discNumber->child( "qt_spinbox_edit" ), SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );

    // Connects for modification check
    connect( kLineEdit_title,  SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kComboBox_composer, SIGNAL(activated( int )),              SLOT(checkModified()) );
    connect( kComboBox_artist, SIGNAL(activated( int )),              SLOT(checkModified()) );
    connect( kComboBox_artist, SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kComboBox_album,  SIGNAL(activated( int )),              SLOT(checkModified()) );
    connect( kComboBox_album,  SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kComboBox_genre,  SIGNAL(activated( int )),              SLOT(checkModified()) );
    connect( kComboBox_genre,  SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kComboBox_rating, SIGNAL(activated( int )),              SLOT(checkModified()) );
    connect( kComboBox_rating, SIGNAL(textChanged( const QString& )), SLOT(checkModified()) );
    connect( kIntSpinBox_track,SIGNAL(valueChanged( int )),           SLOT(checkModified()) );
    connect( kIntSpinBox_year, SIGNAL(valueChanged( int )),           SLOT(checkModified()) );
    connect( kIntSpinBox_score,SIGNAL(valueChanged( int )),           SLOT(checkModified()) );
    connect( kTextEdit_comment,SIGNAL(textChanged()), SLOT(checkModified()) );
    connect( kTextEdit_lyrics, SIGNAL(textChanged()), SLOT(checkModified()) );

    // Remember original button text
    m_buttonMbText = pushButton_musicbrainz->text();

    connect( pushButton_cancel,   SIGNAL(clicked()), SLOT(cancelPressed()) );
    connect( pushButton_ok,       SIGNAL(clicked()), SLOT(accept()) );
    connect( pushButton_open,     SIGNAL(clicked()), SLOT(openPressed()) );
    connect( pushButton_previous, SIGNAL(clicked()), SLOT(previousTrack()) );
    connect( pushButton_next,     SIGNAL(clicked()), SLOT(nextTrack()) );
    connect( checkBox_perTrack,   SIGNAL(clicked()), SLOT(perTrack()) );

    // draw an icon onto the open-in-konqui button
    pushButton_open->setIconSet( kapp->iconLoader()->loadIconSet( "fileopen", KIcon::Small ) );

    //Update lyrics on Context Browser
    connect( this, SIGNAL(lyricsChanged( const QString& )), ContextBrowser::instance(), SLOT( lyricsChanged( const QString& ) ) );

    //Update cover
    connect( CollectionDB::instance(), SIGNAL( coverFetched( const QString&, const QString& ) ),
            this, SLOT( loadCover( const QString&, const QString& ) ) );
    connect( CollectionDB::instance(), SIGNAL( coverChanged( const QString&, const QString& ) ),
             this, SLOT( loadCover( const QString&, const QString& ) ) );



#if HAVE_TUNEPIMP
    connect( pushButton_musicbrainz, SIGNAL(clicked()), SLOT(musicbrainzQuery()) );
#else
    QToolTip::add( pushButton_musicbrainz, i18n("Please install MusicBrainz to enable this functionality") );
#endif

    connect( pushButton_guessTags, SIGNAL(clicked()), SLOT( guessFromFilename() ) );
    connect( pushButton_setFilenameSchemes, SIGNAL(clicked()), SLOT( setFileNameSchemes() ) );

    if( m_urlList.count() ) {   //editing multiple tracks
        m_perTrack = false;
        setMultipleTracksMode();
        readMultipleTracks();

        checkBox_perTrack->setChecked( m_perTrack );
        if( m_urlList.count() == 1 )
        {
            checkBox_perTrack->setEnabled( false );
            pushButton_previous->setEnabled( false );
            pushButton_next->setEnabled( false );
        }
        else
        {
            checkBox_perTrack->setEnabled( true );
            pushButton_previous->setEnabled( m_perTrack );
            pushButton_next->setEnabled( m_perTrack );
        }
    }
    else
    {
        m_perTrack = true;
        checkBox_perTrack->hide();

        if( !m_playlistItem ) {
            pushButton_previous->hide();
            pushButton_next->hide();
        }
        loadLyrics( m_bundle.url() );
        readTags();
    }


    // make it as small as possible
    resize( sizeHint().width(), minimumSize().height() );

}
Ejemplo n.º 10
0
void MyZKbMain::paintEvent(QPaintEvent * pe)
{	

  
  ZConfig Num(QString("numeros.cfg"), true);
  ZConfig ini(QString("skin.ini"), false);
  /*************/

  int X1 = ini.readNumEntry(QString("UBICACION"), QString("1_X"), 2);
  int X2 = ini.readNumEntry(QString("UBICACION"), QString("2_X"), 2);
  int X3 = ini.readNumEntry(QString("UBICACION"), QString("3_X"), 2);
  int X4 = ini.readNumEntry(QString("UBICACION"), QString("4_X"), 2);
  int X5 = ini.readNumEntry(QString("UBICACION"), QString("5_X"), 2);
  int X6 = ini.readNumEntry(QString("UBICACION"), QString("6_X"), 2);
  int X7 = ini.readNumEntry(QString("UBICACION"), QString("7_X"), 2);
  int X8 = ini.readNumEntry(QString("UBICACION"), QString("8_X"), 2);
  int X9 = ini.readNumEntry(QString("UBICACION"), QString("9_X"), 2);
  int X10 = ini.readNumEntry(QString("UBICACION"), QString("10_X"), 2);
  int X11 = ini.readNumEntry(QString("UBICACION"), QString("11_X"), 2);
  int X12 = ini.readNumEntry(QString("UBICACION"), QString("12_X"), 2);
  int X13 = ini.readNumEntry(QString("UBICACION"), QString("13_X"), 2);
  int X14 = ini.readNumEntry(QString("UBICACION"), QString("14_X"), 2);
  int X15 = ini.readNumEntry(QString("UBICACION"), QString("15_X"), 2);
  int X16 = ini.readNumEntry(QString("UBICACION"), QString("16_X"), 2);
  int X17 = ini.readNumEntry(QString("UBICACION"), QString("17_X"), 2);
  int X18 = ini.readNumEntry(QString("UBICACION"), QString("18_X"), 2);
  int X19 = ini.readNumEntry(QString("UBICACION"), QString("19_X"), 2);
  int X20 = ini.readNumEntry(QString("UBICACION"), QString("20_X"), 2);
  int X21 = ini.readNumEntry(QString("UBICACION"), QString("21_X"), 2);
  int X22 = ini.readNumEntry(QString("UBICACION"), QString("22_X"), 2);
  int X23 = ini.readNumEntry(QString("UBICACION"), QString("23_X"), 2);
  int X24 = ini.readNumEntry(QString("UBICACION"), QString("24_X"), 2);
  int X25 = ini.readNumEntry(QString("UBICACION"), QString("25_X"), 2);
  int X26 = ini.readNumEntry(QString("UBICACION"), QString("26_X"), 2);
  int X27 = ini.readNumEntry(QString("UBICACION"), QString("27_X"), 2);
  int X28 = ini.readNumEntry(QString("UBICACION"), QString("28_X"), 2);
  int X29 = ini.readNumEntry(QString("UBICACION"), QString("29_X"), 2);
  int X30 = ini.readNumEntry(QString("UBICACION"), QString("30_X"), 2);
  int X31 = ini.readNumEntry(QString("UBICACION"), QString("31_X"), 2);
  int X32 = ini.readNumEntry(QString("UBICACION"), QString("32_X"), 2);
  int X33 = ini.readNumEntry(QString("UBICACION"), QString("33_X"), 2);
  int X34 = ini.readNumEntry(QString("UBICACION"), QString("34_X"), 2);
  int X35 = ini.readNumEntry(QString("UBICACION"), QString("35_X"), 2);
  int X36 = ini.readNumEntry(QString("UBICACION"), QString("36_X"), 2);

  /*************/

  int Y1 = ini.readNumEntry(QString("UBICACION"), QString("1_Y"), 2);
  int Y2 = ini.readNumEntry(QString("UBICACION"), QString("2_Y"), 2);
  int Y3 = ini.readNumEntry(QString("UBICACION"), QString("3_Y"), 2);
  int Y4 = ini.readNumEntry(QString("UBICACION"), QString("4_Y"), 2);
  int Y5 = ini.readNumEntry(QString("UBICACION"), QString("5_Y"), 2);
  int Y6 = ini.readNumEntry(QString("UBICACION"), QString("6_Y"), 2);
  int Y7 = ini.readNumEntry(QString("UBICACION"), QString("7_Y"), 2);
  int Y8 = ini.readNumEntry(QString("UBICACION"), QString("8_Y"), 2);
  int Y9 = ini.readNumEntry(QString("UBICACION"), QString("9_Y"), 2);
  int Y10 = ini.readNumEntry(QString("UBICACION"), QString("10_Y"), 2);
  int Y11 = ini.readNumEntry(QString("UBICACION"), QString("11_Y"), 2);
  int Y12 = ini.readNumEntry(QString("UBICACION"), QString("12_Y"), 2);
  int Y13 = ini.readNumEntry(QString("UBICACION"), QString("13_Y"), 2);
  int Y14 = ini.readNumEntry(QString("UBICACION"), QString("14_Y"), 2);
  int Y15 = ini.readNumEntry(QString("UBICACION"), QString("15_Y"), 2);
  int Y16 = ini.readNumEntry(QString("UBICACION"), QString("16_Y"), 2);
  int Y17 = ini.readNumEntry(QString("UBICACION"), QString("17_Y"), 2);
  int Y18 = ini.readNumEntry(QString("UBICACION"), QString("18_Y"), 2);
  int Y19 = ini.readNumEntry(QString("UBICACION"), QString("19_Y"), 2);
  int Y20 = ini.readNumEntry(QString("UBICACION"), QString("20_Y"), 2);
  int Y21 = ini.readNumEntry(QString("UBICACION"), QString("21_Y"), 2);
  int Y22 = ini.readNumEntry(QString("UBICACION"), QString("22_Y"), 2);
  int Y23 = ini.readNumEntry(QString("UBICACION"), QString("23_Y"), 2);
  int Y24 = ini.readNumEntry(QString("UBICACION"), QString("24_Y"), 2);
  int Y25 = ini.readNumEntry(QString("UBICACION"), QString("25_Y"), 2);
  int Y26 = ini.readNumEntry(QString("UBICACION"), QString("26_Y"), 2);
  int Y27 = ini.readNumEntry(QString("UBICACION"), QString("27_Y"), 2);
  int Y28 = ini.readNumEntry(QString("UBICACION"), QString("28_Y"), 2);
  int Y29 = ini.readNumEntry(QString("UBICACION"), QString("29_Y"), 2);
  int Y30 = ini.readNumEntry(QString("UBICACION"), QString("30_Y"), 2);
  int Y31 = ini.readNumEntry(QString("UBICACION"), QString("31_Y"), 2);
  int Y32 = ini.readNumEntry(QString("UBICACION"), QString("32_Y"), 2);
  int Y33 = ini.readNumEntry(QString("UBICACION"), QString("33_Y"), 2);
  int Y34 = ini.readNumEntry(QString("UBICACION"), QString("34_Y"), 2);
  int Y35 = ini.readNumEntry(QString("UBICACION"), QString("35_Y"), 2);
  int Y36 = ini.readNumEntry(QString("UBICACION"), QString("36_Y"), 2);

  /*************/


  if(!flag_loading)
    {
	QPixmap	pix;
	pix=myimg;
	QRect ur(0,0,240,320);
	ur=pe->rect();
	QPainter p(&pix);
	p.begin(&pix);
	QPainter p2(&pix);
	p2.begin(&pix);

	QPen pen(QColor(255,0,0) ); p.setPen(pen);
	QPen pen2(QColor(255,255,255) ); p2.setPen(pen2);

	if ( current == 1 ) { p.drawRect(X1, Y1, 40, 27); } 
	if ( current == 2 ) { p.drawRect(X2, Y2, 40, 27); } 
	if ( current == 3 ) { p.drawRect(X3, Y3, 40, 27); } 
	if ( current == 4 ) { p.drawRect(X4, Y4, 40, 27); } 
	if ( current == 5 ) { p.drawRect(X5, Y5, 40, 27); } 
	if ( current == 6 ) { p.drawRect(X6, Y6, 40, 27); } 
	if ( current == 7 ) { p.drawRect(X7, Y7, 40, 27); } 
	if ( current == 8 ) { p.drawRect(X8, Y8, 40, 27); } 
	if ( current == 9 ) { p.drawRect(X9, Y9, 40, 27); } 
	if ( current == 10 ) { p.drawRect(X10, Y10, 40, 27); } 
	if ( current == 11 ) { p.drawRect(X11, Y11, 40, 27); } 
	if ( current == 12 ) { p.drawRect(X12, Y12, 40, 27); } 
	if ( current == 13 ) { p.drawRect(X13, Y13, 40, 27); } 
	if ( current == 14 ) { p.drawRect(X14, Y14, 40, 27); } 
	if ( current == 15 ) { p.drawRect(X15, Y15, 40, 27); } 
	if ( current == 16 ) { p.drawRect(X16, Y16, 40, 27); } 
	if ( current == 17 ) { p.drawRect(X17, Y17, 40, 27); } 
	if ( current == 18 ) { p.drawRect(X18, Y18, 40, 27); } 
	if ( current == 19 ) { p.drawRect(X19, Y19, 40, 27); } 
	if ( current == 20 ) { p.drawRect(X20, Y20, 40, 27); } 
	if ( current == 21 ) { p.drawRect(X21, Y21, 40, 27); } 
	if ( current == 22 ) { p.drawRect(X22, Y22, 40, 27); } 
	if ( current == 23 ) { p.drawRect(X23, Y23, 40, 27); } 
	if ( current == 24 ) { p.drawRect(X24, Y24, 40, 27); } 
	if ( current == 25 ) { p.drawRect(X25, Y25, 40, 27); } 
	if ( current == 26 ) { p.drawRect(X26, Y26, 40, 27); } 
	if ( current == 27 ) { p.drawRect(X27, Y27, 40, 27); } 
	if ( current == 28 ) { p.drawRect(X28, Y28, 40, 27); } 
	if ( current == 29 ) { p.drawRect(X29, Y29, 40, 27); } 
	if ( current == 30 ) { p.drawRect(X30, Y30, 40, 27); } 
	if ( current == 31 ) { p.drawRect(X31, Y31, 40, 27); } 
	if ( current == 32 ) { p.drawRect(X32, Y32, 40, 27); } 
	if ( current == 33 ) { p.drawRect(X33, Y33, 40, 27); } 
	if ( current == 34 ) { p.drawRect(X34, Y34, 40, 27); } 
	if ( current == 35 ) { p.drawRect(X35, Y35, 40, 27); } 
	if ( current == 36 ) { p.drawRect(X36, Y36, 40, 27); } 

	if ( calcular==1 ) 
	{
		int valx; lista.clear();
		valx=1; Probabilidad(valx);
		valx=2; Probabilidad(valx);
		valx=4; Probabilidad(valx);
		valx=5; Probabilidad(valx);
		valx=7; Probabilidad(valx);
		valx=8; Probabilidad(valx);
		valx=10; Probabilidad(valx);
		valx=11; Probabilidad(valx);
		valx=13; Probabilidad(valx);
		valx=14; Probabilidad(valx);
		valx=16; Probabilidad(valx);
		valx=17; Probabilidad(valx);
		valx=19; Probabilidad(valx);
		valx=20; Probabilidad(valx);
		valx=22; Probabilidad(valx);
		valx=23; Probabilidad(valx);
		valx=25; Probabilidad(valx);
		valx=26; Probabilidad(valx);
		valx=28; Probabilidad(valx);
		valx=29; Probabilidad(valx);
		valx=31; Probabilidad(valx);
		valx=32; Probabilidad(valx);
		calcular=0;
	}

	int i=1; int j=1; QString stop="NO"; QString numero;
	while ( j<36 )
	{
		update();
		int number = Num.readNumEntry(QString("NUMEROS"), QString("%1").arg(j), 0 ); numero=""; for(int k=0;k<number;++k) { numero+=QString("."); }
		if ( number != 0 ) { p2.drawText(22, (25*i)+i*2/3+3, QString("%1").arg(numero), 50, QPainter::NONE); }
		j++;
		number = Num.readNumEntry(QString("NUMEROS"), QString("%1").arg(j), 0 ); numero=""; for(int k=0;k<number;++k) { numero+=QString("."); }
		if ( number != 0 ) { p2.drawText(61, (25*i)+i*2/3+3, QString("%1").arg(numero), 50, QPainter::NONE); }
		j++;
		number = Num.readNumEntry(QString("NUMEROS"), QString("%1").arg(j), 0 ); numero=""; for(int k=0;k<number;++k) { numero+=QString("."); }
		if ( number != 0 ) { p2.drawText(99, (25*i)+i*2/3+3, QString("%1").arg(numero), 50, QPainter::NONE); }
		i++; j++;
		if ( j==36 ) { stop="YES"; }
	}
	
	QString pr1,pr2,pr3,pr4; int cp=1;
	for ( int j=0 ; j < lista.count(); ++j ) { 
	  if ( cp <= 4 ) { pr1 += QString("%1 ").arg(lista[j]); }
	  else if ( (cp>=5) && (cp<=8) ) { pr2 += QString("%1 ").arg(lista[j]); }
	  else if ( (cp>=9) && (cp<=12) ) { pr3 += QString("%1 ").arg(lista[j]); }
	  else if ( (cp>=13) && (cp<=16) ) { pr4 += QString("%1 ").arg(lista[j]); }
	  ++cp;
	}
	p2.drawText(136, 240, QString("%1").arg(pr1), 50, QPainter::NONE);
	p2.drawText(136, 265, QString("%1").arg(pr2), 50, QPainter::NONE);
	p2.drawText(136, 290, QString("%1").arg(pr3), 50, QPainter::NONE);
	p2.drawText(136, 315, QString("%1").arg(pr4), 50, QPainter::NONE);

	jugadas=0;
	for ( int k=1 ; k < 37; ++k ) { int number = Num.readNumEntry(QString("NUMEROS"), QString("%1").arg(k), 0 ); jugadas +=number; }
	p2.drawText(136, 165, QString("%1").arg(jugadas), 50, QPainter::NONE);

	p.end();
	p2.end();


	setWFlags(getWFlags() | Qt::WRepaintNoErase);
	bitBlt(   this,  start_x , start_y  ,  &pix,   0,   0,   -1,   -1   ); 
    }
	QWidget::paintEvent( pe);
}
void U2Panel::initWindowAttrs(){
	cout<<"initWindowAttrs"<<endl;

    setWFlags(getWFlags()|Qt::WRepaintNoErase);
    setBackgroundMode(NoBackground);
}
Ejemplo n.º 12
0
LogDialog::LogDialog(KConfig& cfg, QWidget *parent, const char *name)
    : KDialogBase(parent, name, false, QString::null,
                  Ok | Apply | Close | Help | User1 | User2 | User3, Close, true,
                  KGuiItem(i18n("&Annotate")),
                  KGuiItem(i18n("&Diff"), "vcs_diff"),
                  KGuiItem(i18n("&Find..."), "find"))
    , cvsService(0)
    , partConfig(cfg)
{
    QSplitter *splitter = new QSplitter(Qt::Vertical, this);
    setMainWidget(splitter);

    tree = new LogTreeView(this);
    connect( tree, SIGNAL(revisionClicked(QString,bool)),
             this, SLOT(revisionSelected(QString,bool)) );

    QWidget* listWidget = new QWidget(this);
    QVBoxLayout* listLayout = new QVBoxLayout(listWidget);
    QHBoxLayout* searchLayout = new QHBoxLayout(listLayout);
    searchLayout->setMargin(KDialog::spacingHint());
    searchLayout->setSpacing(KDialog::spacingHint());

    list = new LogListView(partConfig, listWidget);
    listLayout->addWidget(list, 1);

    KListViewSearchLine* searchLine = new KListViewSearchLine(listWidget, list);
    QLabel* searchLabel = new QLabel(searchLine, i18n("S&earch:"), listWidget);
    searchLayout->addWidget(searchLabel);
    searchLayout->addWidget(searchLine, 1);

    connect( list, SIGNAL(revisionClicked(QString,bool)),
             this, SLOT(revisionSelected(QString,bool)) );

    plain = new LogPlainView(this);
    connect( plain, SIGNAL(revisionClicked(QString,bool)),
             this, SLOT(revisionSelected(QString,bool)) );

    tabWidget = new QTabWidget(splitter);
    tabWidget->addTab(tree, i18n("&Tree"));
    tabWidget->addTab(listWidget, i18n("&List"));
    tabWidget->addTab(plain, i18n("CVS &Output"));

    connect(tabWidget, SIGNAL(currentChanged(QWidget*)),
            this, SLOT(tabChanged(QWidget*)));

    QWhatsThis::add(tree, i18n("Choose revision A by clicking with the left "
                               "mouse button,\nrevision B by clicking with "
                               "the middle mouse button."));

    items.setAutoDelete(true);
    tags.setAutoDelete(true);

    QWidget *mainWidget = new QWidget(splitter);
    QBoxLayout *layout = new QVBoxLayout(mainWidget, 0, spacingHint());

    for (int i = 0; i < 2; ++i)
    {
        if ( i == 1 )
        {
            QFrame *frame = new QFrame(mainWidget);
            frame->setFrameStyle(QFrame::HLine | QFrame::Sunken);
            layout->addWidget(frame);
        }

        QGridLayout *grid = new QGridLayout(layout);
        grid->setRowStretch(0, 0);
        grid->setRowStretch(1, 0);
        grid->setRowStretch(2, 1);
        grid->setColStretch(0, 0);
        grid->setColStretch(1, 1);
        grid->setColStretch(2, 0);
        grid->setColStretch(3, 1);
        grid->setColStretch(4, 2);

        QString versionident = (i==0)? i18n("Revision A:") : i18n("Revision B:");
        QLabel *versionlabel = new QLabel(versionident, mainWidget);
        grid->addWidget(versionlabel, 0, 0);

        revbox[i] = new QLabel(mainWidget);
        revbox[i]->setFrameStyle(QFrame::Panel | QFrame::Sunken);
        grid->addWidget(revbox[i], 0, 1, Qt::AlignVCenter);

        QLabel *selectlabel = new QLabel(i18n("Select by tag:"), mainWidget);
        grid->addWidget(selectlabel, 0, 2);

        tagcombo[i] = new QComboBox(mainWidget);
        QFontMetrics fm(tagcombo[i]->fontMetrics());
        tagcombo[i]->setMinimumWidth(fm.width("X")*20);
        grid->addWidget(tagcombo[i], 0, 3);

        QLabel *authorlabel = new QLabel(i18n("Author:"), mainWidget);
        grid->addWidget(authorlabel, 1, 0);

        authorbox[i] = new QLabel(mainWidget);
        authorbox[i]->setFrameStyle(QFrame::Panel | QFrame::Sunken);
        grid->addWidget(authorbox[i], 1, 1);

        QLabel *datelabel = new QLabel(i18n("Date:"), mainWidget);
        grid->addWidget(datelabel, 1, 2);

        datebox[i] = new QLabel(mainWidget);
        datebox[i]->setFrameStyle(QFrame::Panel | QFrame::Sunken);
        grid->addWidget(datebox[i], 1, 3);

        QLabel *commentlabel = new QLabel(i18n("Comment/Tags:"), mainWidget);
        grid->addWidget(commentlabel, 2, 0);

        commentbox[i] = new QTextEdit(mainWidget);
        commentbox[i]->setReadOnly(true);
        commentbox[i]->setTextFormat(Qt::PlainText);
        fm = commentbox[i]->fontMetrics();
        commentbox[i]->setMinimumHeight(2*fm.lineSpacing()+10);
        grid->addMultiCellWidget(commentbox[i], 2, 2, 1, 3);

        tagsbox[i] = new QTextEdit(mainWidget);
        tagsbox[i]->setReadOnly(true);
        tagsbox[i]->setMinimumHeight(2*fm.lineSpacing()+10);
        grid->addWidget(tagsbox[i], 2, 4);
    }

    QWhatsThis::add(revbox[0], i18n("This revision is used when you click "
                                    "Annotate.\nIt is also used as the first "
                                    "item of a Diff operation."));
    QWhatsThis::add(revbox[1], i18n("This revision is used as the second "
                                    "item of a Diff operation."));

    connect( tagcombo[0], SIGNAL(activated(int)),
             this, SLOT(tagASelected(int)) );
    connect( tagcombo[1], SIGNAL(activated(int)),
             this, SLOT(tagBSelected(int)) );

    connect( this, SIGNAL(user1Clicked()),
             this, SLOT(annotateClicked()) );
    connect( this, SIGNAL(user2Clicked()),
             this, SLOT(diffClicked()) );
    connect( this, SIGNAL(user3Clicked()),
             this, SLOT(findClicked()) );

    setButtonGuiItem(Ok, KGuiItem(i18n("to view something", "&View"),"fileopen"));
    setButtonGuiItem(Apply, KGuiItem(i18n("Create Patch...")));
    setHelp("browsinglogs");

    setWFlags(Qt::WDestructiveClose | getWFlags());

    QSize size = configDialogSize(partConfig, "LogDialog");
    resize(size);

    KConfigGroupSaver cs(&partConfig, "LogDialog");
    tabWidget->setCurrentPage(partConfig.readNumEntry("ShowTab", 0));

    updateButtons();
}
Ejemplo n.º 13
0
void QWidget::setWindowState(uint newstate)
{
    in_show_maximized = 1;
    bool resized = testWFlags( WState_Resized );
    uint oldstate = effectiveState(widget_state);

    widget_state &= ~(WState_Minimized | WState_Maximized | WState_FullScreen);
    if (newstate & WindowMinimized)
	widget_state |= WState_Minimized;
    if (newstate & WindowMaximized)
	widget_state |= WState_Maximized;
    if (newstate & WindowFullScreen)
	widget_state |= WState_FullScreen;

    uint state = effectiveState(widget_state);

    bool needShow = FALSE;
    if (isTopLevel() && state != oldstate) {
	createTLExtra();
	if ( oldstate == 0 ) { //normal
	    topData()->normalGeometry = geometry();
	} else if ( oldstate == WState_FullScreen ) {
	    reparent( 0, topData()->savedFlags, QPoint(0,0) );
	    needShow = isVisible();
	} else if ( oldstate == WState_Minimized ) {
	    needShow = TRUE;
	}

	if ( state == WState_Minimized ) {
	    //### not ideal...
	    hide();
	    needShow = FALSE;
	} else if ( state == WState_FullScreen ) {
	    needShow = needShow || isVisible();
	    topData()->savedFlags = getWFlags();
	    reparent( 0, WType_TopLevel | WStyle_Customize | WStyle_NoBorder |
		      // preserve some widget flags
		      (getWFlags() & 0xffff0000),
		      QPoint( 0, 0));
	    const QRect screen = qApp->desktop()->screenGeometry( qApp->desktop()->screenNumber( this ) );
	    move( screen.topLeft() );
	    resize( screen.size() );
	    if ( !resized )
		clearWState( WState_Resized );
	    raise();
	} else if ( state == WState_Maximized ) {
#ifndef QT_NO_QWS_MANAGER
	    if ( extra && extra->topextra && extra->topextra->qwsManager )
		extra->topextra->qwsManager->maximize();
	    else
#endif
		setGeometry( qt_maxWindowRect );
	    if ( !resized )
		clearWState( WState_Resized );
	} else { //normal
	    QRect r = topData()->normalGeometry;
	    if ( r.width() >= 0 ) {
		topData()->normalGeometry = QRect(0,0,-1,-1);
		setGeometry( r );
	    }
	}
    }

    in_show_maximized = 0;

    if (needShow)
	show();

    if (newstate & WindowActive)
	setActiveWindow();

    QEvent e(QEvent::WindowStateChange);
    QApplication::sendEvent(this, &e);
}
Ejemplo n.º 14
0
CvsForm::CvsForm( QWidget *parent, const char *name, WFlags f )
    : CvsFormBase( parent, name, f )
{
    setWFlags( getWFlags() | WDestructiveClose );
}