RosterBox::RosterBox( QWidget* parent, const char* name ) : QListView( parent, name ), QToolTip( viewport() ) { QSettings settings; settings.setPath( "qtlen.sf.net", "QTlen" ); settings.beginGroup( "/look" ); header()->hide(); setResizeMode( QListView::AllColumns ); addColumn( QString::null ); setTreeStepSize( 5 ); setPaletteBackgroundColor( (QColor)settings.readEntry( "/roster/background", "#eeeeee" ) ); setPaletteForegroundColor( (QColor)settings.readEntry( "/roster/foreground", "#000000" ) ); setSorting( -1 ); connect( roster_manager, SIGNAL( refreshContext() ), this, SLOT( refreshContext() ) ); connect( this, SIGNAL( clicked( QListViewItem * ) ), SLOT( clicked( QListViewItem * ) ) ); connect( this, SIGNAL( doubleClicked( QListViewItem *, const QPoint &, int ) ), SLOT( doubleClicked( QListViewItem *, const QPoint &, int ) ) ); connect( this, SIGNAL( contextMenuRequested( QListViewItem *, const QPoint &, int ) ), SLOT( contextMenuRequested( QListViewItem *, const QPoint &, int ) ) ); connect( this, SIGNAL( itemRenamed(QListViewItem *, int, const QString &) ), SLOT( itemRenamed(QListViewItem *, int, const QString &) ) ); menu = new QPopupMenu( this ); menu->insertItem( QIconSet( takePixmap( "msg" ) ), tr( "New &message" ), this, SLOT( newMessage() ), CTRL+Key_M ); menu->insertItem( QIconSet( takePixmap( "msg-chat" ) ), tr( "New &chat" ), this, SLOT( newChatMessage() ), CTRL+Key_C ); menu->insertSeparator(); menu->insertItem( QIconSet( takePixmap( "edit" ) ), tr( "Edit contact" ), this, SLOT( edit() ) ); menu->insertItem( QIconSet( takePixmap( "find" ) ), tr( "Check in pubdir" ), this, SLOT( pubdir() ) ); menu->insertSeparator(); menu->insertItem( QIconSet( takePixmap( "rename" ) ), tr( "Rename contect" ), this, SLOT( rename() ) ); menu->insertItem( QIconSet( takePixmap( "delete" ) ), tr( "Remove contect" ), this, SLOT( remove() ) ); settings.endGroup(); settings.beginGroup( "/roster" ); setShowOffline( settings.readBoolEntry( "/showOffline", true ) ); setShowAway( settings.readBoolEntry( "/showAway", true ) ); settings.endGroup(); }
void RosterBox::setShowOffline( bool v ) { QSettings settings; settings.setPath( "qtlen.sf.net", "QTlen" ); settings.beginGroup( "/roster" ); v_showOffline = v; settings.writeEntry( "/showOffline", v ); refreshContext(); settings.endGroup(); }
void MoaiWidget::initializeGL() { refreshContext(); }