这篇教程C++ winId函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中winId函数的典型用法代码示例。如果您正苦于以下问题:C++ winId函数的具体用法?C++ winId怎么用?C++ winId使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了winId函数的25个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: createExtravoid QWidget::setMask( const QRegion& region ){ createExtra(); if ( region == extra->mask ) return; alloc_region_dirty = TRUE; extra->mask = region; if ( isTopLevel() ) { if ( !region.isNull() ) { req_region = extra->mask; req_region.translate(crect.x(),crect.y()); //###expensive? req_region &= crect; //??? this is optional } else req_region = QRegion(crect); req_region = qt_screen->mapToDevice( req_region, QSize(qt_screen->width(), qt_screen->height()) ); } if ( isVisible() ) { if ( isTopLevel() ) { QRegion rgn( req_region );#ifndef QT_NO_QWS_MANAGER if ( extra && extra->topextra && extra->topextra->qwsManager ) { QRegion wmr = extra->topextra->qwsManager->region(); wmr = qt_screen->mapToDevice( wmr, QSize(qt_screen->width(), qt_screen->height()) ); rgn += wmr; }#endif qwsDisplay()->requestRegion(winId(), rgn); } else { updateRequestedRegion( mapToGlobal(QPoint(0,0)) ); parentWidget()->paintable_region_dirty = TRUE; parentWidget()->repaint(geometry()); paint_children( parentWidget(),geometry(),TRUE ); } }}
开发者ID:Miguel-J,项目名称:eneboo-core,代码行数:39,
示例2: winId/*! For internal use only.*/void QNPWidget::setWindow(bool delold){ saveWId = winId(); // ### Don't need this anymore create((WId)pi->window, FALSE, delold); if ( delold ) { // Make sure they get a show() clearWFlags( WState_Visible ); }#ifdef _WS_X11_ Widget w = XtWindowToWidget (qt_xdisplay(), pi->window); XtAddEventHandler(w, EnterWindowMask, FALSE, enter_event_handler, pi); XtAddEventHandler(w, LeaveWindowMask, FALSE, leave_event_handler, pi); Pixmap bgpm=0; XColor col; XtVaGetValues(w, XtNbackground, &col.pixel, XtNbackgroundPixmap, &bgpm, 0, 0); XQueryColor(qt_xdisplay(), x11Colormap(), &col); setBackgroundColor(QColor(col.red >> 8, col.green >> 8, col.blue >> 8)); if (bgpm) { // ### Need an under-the-hood function here, or we have to // ### rewrite lots of code from QPixmap::convertToImage(). // ### Doesn't matter yet, because Netscape doesn't ever set // ### the background image of the window it gives us. }#endif createNewWindowsForAllChildren(this);//#ifdef _WS_WIN_ //setGeometry( pi->x, pi->y, pi->width, pi->height );//#else resize( pi->width, pi->height );//#endif}
开发者ID:kthxbyte,项目名称:Qt1.45-Linaro,代码行数:42,
示例3: Q_UNUSEDvoid QWSYellowSurface::flush(QWidget *widget, const QRegion ®ion, const QPoint &offset){ Q_UNUSED(offset); QWSDisplay *display = QWidget::qwsDisplay(); QRegion rgn = region; if (widget) rgn.translate(widget->mapToGlobal(QPoint(0, 0))); surfaceSize = region.boundingRect().size(); const int id = winId(); display->requestRegion(id, key(), permanentState(), rgn); display->setAltitude(id, 1, true); display->repaintRegion(id, 0, false, rgn); ::usleep(500 * delay); display->requestRegion(id, key(), permanentState(), QRegion()); ::usleep(500 * delay);}
开发者ID:AlekSi,项目名称:phantomjs,代码行数:22,
示例4: winIdvoid ImageshackWindow::readSettings(){ winId(); KConfig config(QString::fromLatin1("kipirc")); KConfigGroup group = config.group("Imageshack Settings"); KWindowConfig::restoreWindowSize(windowHandle(), group); resize(windowHandle()->size()); if (group.readEntry("Private", false)) { m_widget->m_privateImagesChb->setChecked(true); } if (group.readEntry("Rembar", false)) { m_widget->m_remBarChb->setChecked(true); } else { m_widget->m_remBarChb->setChecked(false); }}
开发者ID:KDE,项目名称:kipi-plugins,代码行数:22,
示例5: newPosvoid OSDWidget::reposition( QSize newSize ) { if( !newSize.isValid() ) newSize = size(); QPoint newPos( MARGIN, m_y ); const QRect screen = QApplication::desktop()->screenGeometry( m_screen ); //TODO m_y is the middle of the OSD, and don't exceed screen margins switch ( m_alignment ) { case Left: break; case Right: newPos.rx() = screen.width() - MARGIN - newSize.width(); break; case Center: newPos.ry() = (screen.height() - newSize.height()) / 2; //FALL THROUGH case Middle: newPos.rx() = (screen.width() - newSize.width()) / 2; break; } //ensure we don't dip below the screen if( newPos.y()+newSize.height() > screen.height()-MARGIN ) newPos.ry() = screen.height()-MARGIN-newSize.height(); // correct for screen position newPos += screen.topLeft(); //ensure we are painted before we move if( isVisible() ) paintEvent( 0 ); //fancy X11 move+resize, reduces visual artifacts XMoveResizeWindow( x11Display(), winId(), newPos.x(), newPos.y(), newSize.width(), newSize.height() );}
开发者ID:BackupTheBerlios,项目名称:irate-svn,代码行数:38,
示例6: QRect void MainWindow::initSettings() { auto main_rect = Ui::get_gui_settings()->get_value<QRect>( settings_main_window_rect, QRect(0, 0, Utils::scale_value(1000), Utils::scale_value(600))); resize(main_rect.width(), main_rect.height()); setMinimumHeight(Utils::scale_value(550)); setMinimumWidth(Utils::scale_value(700)); if (main_rect.left() == 0 && main_rect.top() == 0) { QRect rc = main_rect; QRect desktopRect = QDesktopWidget().availableGeometry(this); QPoint center = desktopRect.center(); move(center.x() - width()*0.5, center.y()-height()*0.5); get_gui_settings()->set_value(settings_main_window_rect, geometry()); } else { move(main_rect.left(), main_rect.top()); } bool isMaximized = get_gui_settings()->get_value<bool>(settings_window_maximized, false); isMaximized ? showMaximized() : show(); maximize_button_->setProperty("MinimizeButton", isMaximized); maximize_button_->setProperty("MaximizeButton", !isMaximized); maximize_button_->setStyle(QApplication::style());#ifdef _WIN32 if (isMaximized) SetWindowPos((HWND)Shadow_->winId(), (HWND)winId(), 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_HIDEWINDOW);#endif //_WIN32 }
开发者ID:ICoderXI,项目名称:icqdesktop,代码行数:38,
示例7: winId// This base stuff is required by both FreeDesktop specification and WindowMakervoid TrayIcon::TrayIconPrivate::initWM(WId icon){ Display *dsp = QX11Info::display(); WId leader = winId(); // set the class hint XClassHint classhint; classhint.res_name = (char*)"wpdock"; classhint.res_class = (char*)"Wolfpack"; XSetClassHint(dsp, leader, &classhint); // set the Window Manager hints XWMHints *hints; hints = XGetWMHints(dsp, leader); // init hints hints->flags = WindowGroupHint | IconWindowHint | StateHint; // set the window group hint hints->window_group = leader; // set the window hint hints->initial_state = WithdrawnState; // initial state hints->icon_window = icon; // in WM, this should be winId() of separate widget hints->icon_x = 0; hints->icon_y = 0; XSetWMHints(dsp, leader, hints); // set the window hints for WM to use. XFree( hints );}
开发者ID:hatstand,项目名称:davepp,代码行数:24,
示例8: QVBoxDatePicker::DatePicker(QWidget *parent, const QDate &date, Prefs *_prefs) : QVBox(parent, 0, _prefs->calendarFullWindow() ? (WType_TopLevel | WDestructiveClose | WStyle_StaysOnTop) : (WStyle_Customize | WStyle_NoBorder | WType_TopLevel | WDestructiveClose | WStyle_StaysOnTop)) , prefs(_prefs){ if(prefs->calendarFullWindow()) { KWin::setType(winId(), NET::Utility); setFrameStyle(QFrame::NoFrame); } else { setFrameStyle(QFrame::PopupPanel | QFrame::Raised); } KWin::setOnAllDesktops(handle(), true); picker = new KDatePicker(this, date); picker->setCloseButton(!_prefs->calendarFullWindow()); /* name and icon for kicker's taskbar */ setCaption(i18n("Calendar")); setIcon(SmallIcon("date"));}
开发者ID:serghei,项目名称:kde3-kdebase,代码行数:23,
示例9: widthQString VdpauWidget::initVdpau(){ QString res = vc->init(); if ( !res.isEmpty() ) return res; VdpStatus st = vc->vdp_output_surface_create( vc->vdpDevice, VDP_RGBA_FORMAT_B8G8R8A8, width(), height(), &displaySurface ); if ( st != VDP_STATUS_OK ) { return "FATAL: Can't create display output surface !!/n"; } if ( !createMixer( SURFACEWIDTH, SURFACEHEIGHT ) ) return "FATAL: can't create mixer!/n"; st = vc->vdp_presentation_queue_target_create_x11( vc->vdpDevice, winId(), &queueTarget ); if ( st != VDP_STATUS_OK ) return "FATAL: can't create queue target!"; st = vc->vdp_presentation_queue_create( vc->vdpDevice, queueTarget, &queue ); if ( st != VDP_STATUS_OK ) return "FATAL: can't create display queue!"; return "";}
开发者ID:TELE-TWIN,项目名称:qvdpautest,代码行数:23,
示例10: PodcastSettingsDialogBasevoidPodcastSettingsDialog::init(){ m_ps = new PodcastSettingsDialogBase(this); KWin::setState( winId(), NET::SkipTaskbar ); setMainWidget(m_ps); m_ps->m_saveLocation->setMode( KFile::Directory | KFile::ExistingOnly ); m_ps->m_addToMediaDeviceCheck->setEnabled( MediaBrowser::isAvailable() ); enableButtonOK( false ); // Connects for modification check connect( m_ps->m_purgeCountSpinBox->child( "qt_spinbox_edit" ), SIGNAL(textChanged( const QString& )), SLOT(checkModified()) ); connect( m_ps->m_saveLocation, SIGNAL(textChanged( const QString& )), SLOT(checkModified()) ); connect( m_ps->m_autoFetchCheck, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_streamRadio, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_addToMediaDeviceCheck, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_downloadRadio, SIGNAL(clicked()), SLOT(checkModified()) ); connect( m_ps->m_purgeCheck, SIGNAL(clicked()), SLOT(checkModified()) );}
开发者ID:tmarques,项目名称:waheela,代码行数:23,
示例11: XFlushvoid Qsfml::showEvent(QShowEvent*){ if (!myInitialized) { // Sous X11, il faut valider les commandes qui ont été envoyées au serveur // afin de s'assurer que SFML aura une vision à jour de la fenêtre #ifdef Q_WS_X11 XFlush(QX11Info::display()); #endif // On crée la fenêtre SFML avec l'identificateur du widget create(winId()); // On laisse la classe dérivée s'initialiser si besoin OnInit(); // On paramètre le timer de sorte qu'il génère un rafra C++ winScreenPriv函数代码示例 C++ winDebug函数代码示例
|