• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ QDesktopWidget函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中QDesktopWidget函数的典型用法代码示例。如果您正苦于以下问题:C++ QDesktopWidget函数的具体用法?C++ QDesktopWidget怎么用?C++ QDesktopWidget使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了QDesktopWidget函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: QMainWindow

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    //qDebug() << additionEvent("Olegrok");
    qDebug() << *(int*)QThread::currentThreadId();
    ui->setupUi(this);
    this->setGeometry(QDesktopWidget().availableGeometry().width()/2 - this->width()/2,
                      QDesktopWidget().availableGeometry().height()/2 - this->width()/2,
                      this->width(), this->height());
    auth.setUpProfile(&account);
    addfriend.setUpProfile(&account);

    connect(&auth, &authwindow::showMainWindow, this, &MainWindow::windowInit, Qt::UniqueConnection);
    connect(&addfriend, &AddFriend::sendContact, this, &MainWindow::addContact, Qt::UniqueConnection);
    connect(&opt, &Options::logoutProfile, this, &MainWindow::logoutProfile, Qt::UniqueConnection);
    connect(&account, &Profile::authorizationError, this, &MainWindow::logout, Qt::UniqueConnection);
    connect(&account, &Profile::updateWindow, this, &MainWindow::updateWindow, Qt::UniqueConnection);
    connect(&account, SIGNAL(logout(QString)), this, SLOT(logout(QString)), Qt::DirectConnection);
    connect(ui->lineFindLogin, SIGNAL(textChanged(const QString&)), this, SLOT(findContact(const QString&)));
    connect(ui->lineFindMsg, SIGNAL(textChanged(const QString&)), this, SLOT(changeMsgLineEvent(const QString&)));
    connect(account.getMonitor_ptr(), SIGNAL(authorizationError()), this, SLOT(logout()));
    auth.show();

//    this->show();
//    ui->ContactsList->addItem("Green");
//    ui->ContactsList->findItems("Green", Qt::MatchExactly).first()->setBackgroundColor(Qt::green);
//    //ui->ContactsList->findItems("Green", Qt::MatchExactly).first()->setBackground(Qt::gray);

}
开发者ID:olegrok,项目名称:Messenger,代码行数:30,代码来源:mainwindow.cpp


示例2: QDialog

ScreenshotEditWidget::ScreenshotEditWidget(QPixmap* source) :
    QDialog(NULL),
    _selectedTool(ST_CustomDraw),
    _toolActive(false),
    _source(source),
    _newPixmap(*source),
    ui(new Ui::ScreenshotEditWidget)
{
    QString new_color = Application::settings().GetParameter("color", DEFAULT_COLOR);
    _color = QColor(new_color);
    ui->setupUi(this);
    this->setGeometry(0, 0,
                      source->width() + ui->colorDisplayWidget->x() * 2,
                      ui->screenshotDisplayWidget->y() + source->height() +
                        ui->colorDisplayWidget->height() + 10);

    int minWidth = ui->clearButton->x() + ui->clearButton->width() + ui->colorDisplayWidget->x();

    if (this->width() < minWidth) {
        this->setGeometry(this->x(), this->y(), minWidth, this->height());
    }

    ui->screenshotDisplayWidget->setGeometry(width() / 2 - source->width() / 2,
                                        ui->screenshotDisplayWidget->y(),
                                        source->width(), source->height());

    this->move(QDesktopWidget().availableGeometry().center().x() - (this->width() / 2),
               QDesktopWidget().availableGeometry().center().y() - (this->height() / 2));
    ui->buttonBox->setGeometry(ui->buttonBox->x(),
                               ui->screenshotDisplayWidget->y() + ui->screenshotDisplayWidget->height() + 10,
                               this->width() - ui->buttonBox->x() * 2 - 20,
                               ui->buttonBox->height());

    this->setFixedSize(this->size());
}
开发者ID:Sandra357,项目名称:Pastexen,代码行数:35,代码来源:screenshoteditwidget.cpp


示例3: Q_D

qreal Screen::dpi() const
{
    Q_D(const Screen);
    qreal sdpi = 0.0;
#ifdef CALCULATE_DPI
    int w = width();
    int h = height();
    qreal physicalDisplaySize = 0.0;
    if (w*h == 640*360)
        physicalDisplaySize = 3.5;
    else if (w*h == 640*480)
        physicalDisplaySize = 2.46;
    else if (w*h == 320*240)
        physicalDisplaySize = 2.8;
    else if (w*h == 800*480)
        physicalDisplaySize = 3.5;
    else
        physicalDisplaySize = 3.5;

    qreal width_r = w;
    qreal height_r = h;
    sdpi = sqrt(width_r*width_r + height_r*height_r) / physicalDisplaySize;
#else
    sdpi = QDesktopWidget().physicalDpiX();
#endif
#ifdef TRACE_SCREEN
    qDebug() << "dpi=" <<sdpi <<", logicalX="<<QDesktopWidget().logicalDpiX()
                <<", logicalY="<<QDesktopWidget().logicalDpiY()
                  <<", physicalX="<<QDesktopWidget().physicalDpiX()
                    <<", physicalY="<<QDesktopWidget().physicalDpiY();
#endif
    return sdpi;
}
开发者ID:zsombi,项目名称:kuemelappz,代码行数:33,代码来源:screen.cpp


示例4: QWidget

TLoginWindow::TLoginWindow()
    : QWidget(NULL)
{
    qDebug() << Q_FUNC_INFO;
    this->setFixedSize(LOGIN_WINDOW_WIDTH, LOGIN_WINDOW_HEIGHT_NOCAPTCHA);
    this->setGeometry(QDesktopWidget().availableGeometry().center().x() - (this->width() / 2),
                      QDesktopWidget().availableGeometry().center().y() - (this->height() / 2),
                       this->width(), this->height());

    QGridLayout* layout = new QGridLayout(this);

    QLabel* loginLabel = new QLabel(tr("Login:"), this);
    layout->addWidget(loginLabel, 0, 0);

    QLabel* passwordLabel = new QLabel(tr("Password:"), this);
    layout->addWidget(passwordLabel, 1, 0);

    CaptchaImageWidget = new QWidget(this);

    CaptchaImageWidget->setFixedSize(0, 0);
    layout->addWidget(CaptchaImageWidget, 2, 0, 1, 2);

    QLabel* captchaLabel = new QLabel(tr("Captcha:"), this);
    layout->addWidget(captchaLabel, 3, 0);

    LoginEdit = new QLineEdit(this);
    layout->addWidget(LoginEdit, 0, 1);

    PasswordEdit = new QLineEdit(this);
    layout->addWidget(PasswordEdit, 1, 1);

    CaptchaEdit = new QLineEdit(this);
    layout->addWidget(CaptchaEdit, 3, 1);
    CaptchaEdit->setEnabled(false);

    LoginButton = new QPushButton(tr("Login"), this);
    connect(LoginButton.data(), &QPushButton::clicked, this,
            &TLoginWindow::OnLoginButtonClicked);
    layout->addWidget(LoginButton, 4, 0);

    RegisterButton = new QPushButton(tr("Register"), this);
    connect(RegisterButton.data(), &QPushButton::clicked, this,
            &TLoginWindow::OnRegisterButtonClicked);
    layout->addWidget(RegisterButton, 4, 1);


    layout->setColumnMinimumWidth(0, 120);
    layout->setColumnMinimumWidth(1, 120);

    this->show();
}
开发者ID:budokaii,项目名称:ozifi,代码行数:51,代码来源:login_window.cpp


示例5: QDesktopWidget

QRect WinSnippingArea::getFullScreenRect() const
{
    QRect fullScreenRect = QDesktopWidget().rect();
    auto screenCount = QDesktopWidget().screenCount();
    for(int i = 0; i < screenCount; i++) {
        auto screenRect = QDesktopWidget().screenGeometry(i);
        if(screenRect.x() < fullScreenRect.x()) {
            fullScreenRect.moveLeft(screenRect.x());
        }
        if(screenRect.y() < fullScreenRect.y()) {
            fullScreenRect.moveBottom(screenRect.y());
        }
    }
    return fullScreenRect;
}
开发者ID:damirporobic,项目名称:ksnip,代码行数:15,代码来源:WinSnippingArea.cpp


示例6: FriendLogin

TChatWindow::TChatWindow(const QString& frndLogin)
    : FriendLogin(frndLogin)
{
    this->setGeometry(QDesktopWidget().availableGeometry().center().x() - (CHAT_WINDOW_WIDTH / 2),
                      QDesktopWidget().availableGeometry().center().y() - (CHAT_WINDOW_HEIGHT / 2),
                       CHAT_WINDOW_WIDTH, CHAT_WINDOW_HEIGHT);
    this->setWindowTitle(frndLogin);

    MessagesModel.setStringList(Messages);

    QVBoxLayout* currentLayout = new QVBoxLayout(this);

    CallStatusLabel = new QLabel(this);
    CallStatusLabel->setStyleSheet("QLabel { font-size: 12px; font: bold; }");
    currentLayout->addWidget(CallStatusLabel.data());
    CallStatusLabel->hide();

    CallButton = new QPushButton(this);
    currentLayout->addWidget(CallButton.data());
    connect(CallButton.data(), &QPushButton::clicked, this, &TChatWindow::OnCallClicked);

    DeclineButton = new QPushButton(this);
    currentLayout->addWidget(DeclineButton.data());
    connect(DeclineButton.data(), &QPushButton::clicked, [this] () {
        CallStatus = NVocal::CAS_NotCalling;
        UpdateCallStatus();
        emit OnFinishCall(FriendLogin);
    });

    UpdateCallStatus();

    QListView* messagesListView = new QListView();
    messagesListView->setModel(&MessagesModel);
    currentLayout->addWidget(messagesListView);
    MessageEdit = new TChatMessageEdit();
    connect(MessageEdit.data(), &TChatMessageEdit::SendMessage, this, &TChatWindow::OnSendMessage);

    MessageEdit->setFixedHeight(CHAT_MESSAGE_HEIGHT);
    currentLayout->addWidget(MessageEdit);

    RingSound = new QSound(":/sounds/ring.wav");
    RingSound->setLoops(-1);

    CallSound = new QSound(":/sounds/call.wav");
    CallSound->setLoops(-1);

    this->show();
}
开发者ID:bakwc,项目名称:ozifi,代码行数:48,代码来源:chat_window.cpp


示例7: emit

void PreviewWidget::zoomOut()
{
	m_currentZoom -= m_zoomStep;
	if (m_currentZoom < m_zoomMin)
		m_currentZoom = m_zoomMin;
	emit(zoomChanged((int)((m_currentZoom/((double)QDesktopWidget().screen()->width()/(screen_widthMM*10)))*100 + 0.5)));
}
开发者ID:VladimirZhandarov,项目名称:exaro,代码行数:7,代码来源:previewwidget.cpp


示例8: getSetting

/** Restores the last size and location of the window. */
void
VidaliaWindow::restoreWindowState()
{
#if QT_VERSION >= 0x040200
  QByteArray geometry = getSetting("Geometry", QByteArray()).toByteArray();
  if (geometry.isEmpty())
    adjustSize();
  else
    restoreGeometry(geometry);
#else
  QRect screen = QDesktopWidget().availableGeometry();

  /* Restore the window size. */
  QSize size = getSetting("Size", QSize()).toSize();
  if (!size.isEmpty()) {
    size = size.boundedTo(screen.size());
    resize(size);
  }

  /* Restore the window position. */
  QPoint pos = getSetting("Position", QPoint()).toPoint();
  if (!pos.isNull() && screen.contains(pos)) {
    move(pos);
  }
#endif
}
开发者ID:IRET0x00,项目名称:vidalia,代码行数:27,代码来源:VidaliaWindow.cpp


示例9: QDialog

SplashScreen::SplashScreen( QWidget* parent ) : QDialog( parent )
{
    setupUi( this );

      // On top + no decoration
    setWindowFlags( Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint );

      // Center of the screen
    QRect rect = frameGeometry();
    rect.moveCenter( QDesktopWidget().availableGeometry().center() );
    move( rect.topLeft() );

      // Information
    lAppName->setGraphicsEffect( new EffectDropShadow( 0, 0, "white", lAppName ) );
    lAppName->setText( Alexandra::appNameGui );

    lVersion->setGraphicsEffect( new EffectDropShadow( 0, 0, "white", lVersion ) );
    lVersion->setText( QString( "version %1").arg( Alexandra::appVersionFull ) );

    lAuthor->setGraphicsEffect( new EffectDropShadow( 0, 0, "white", lAuthor ) );
    lAuthor->setText( Alexandra::appAuthor );

    lWebsite->setGraphicsEffect( new EffectDropShadow( 0, 0, "white", lWebsite ) );
    lWebsite->setText( Alexandra::appWebsite );

    lLoading->setGraphicsEffect( new EffectDropShadow( 0, 0, "white", lLoading ) );
}
开发者ID:jeka-js,项目名称:alexandra,代码行数:27,代码来源:splashscreen.cpp


示例10: frameGeometry

void
MainWindow::centralizeFrame()
{
	QRect frect = frameGeometry();
	frect.moveCenter(QDesktopWidget().availableGeometry().center());
	move(frect.topLeft());
}
开发者ID:Vafakhoshaein,项目名称:Tracker,代码行数:7,代码来源:mainwindow.cpp


示例11: setCentralWidgetPropreties

void Widget::setCentralWidgetPropreties()
{
    this->setWindowTitle("Vadim Khakham & Gilad Eini Soduku Solver using sat4j");
    this->resize(QDesktopWidget().availableGeometry(this).size() * 0.7);
    mainLayout = new QVBoxLayout;
    this->setLayout(mainLayout);
}
开发者ID:2easy4wizzi,项目名称:soduku,代码行数:7,代码来源:widget.cpp


示例12: QMainWindow

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    /*kozepre teszi a nyito kepernyot*/
    QRect available_geom = QDesktopWidget().availableGeometry();
    QRect current_geom =  frameGeometry();

    setGeometry(available_geom.width() / 2 - current_geom.width() / 2,
        available_geom.height() / 2 - current_geom.height() / 2,
        current_geom.width(),
        current_geom.height());
    /********************************/

    connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(close()));    
    connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(MenTXT()));
    connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(showAbout()));
    connect(ui->actionBinom, SIGNAL(triggered()), this, SLOT(binom()) );
    connect(ui->actionHelp, SIGNAL(triggered()), this, SLOT(showHelp()));
    connect(ui->actionPrint, SIGNAL(triggered()), this, SLOT(printIt()));

    ui->mainToolBar->addAction(ui->actionSave);
    ui->mainToolBar->addAction(ui->actionPrint);
    ui->mainToolBar->addSeparator();
    ui->mainToolBar->addAction(ui->actionBinom);
    ui->mainToolBar->addSeparator();
    ui->mainToolBar->addAction(ui->actionHelp);

    verzio = "2010-03-03";

    settingClear();

}
开发者ID:solymosin,项目名称:CI4prev,代码行数:33,代码来源:mainwindow.cpp


示例13: QDesktopWidget

QPoint ThemepackLoader::widgetPos(const QString &name)
{
    d->mSettings->beginGroup(name);
    int x = 0;
    int y = 0;
    QRect screenRect = QDesktopWidget().availableGeometry();

    QString x_value = d->mSettings->value("x").toString();
    QString y_value = d->mSettings->value("y").toString();

    QRegExp rx("(\\d+)");
    rx.indexIn(x_value, 0);

    qDebug() << Q_FUNC_INFO << "Parsed Value" << rx.cap(1); 
    x = rx.cap(1).toUInt();
    x = (screenRect.width()/100) * x;


    rx.indexIn(y_value, 0);
    y = rx.cap(1).toUInt();
    y = (screenRect.height()/100) * y;

    qDebug() << Q_FUNC_INFO << x << ": " << y;

    d->mSettings->endGroup();

    return QPoint(x, y);
}
开发者ID:PhobosK,项目名称:plexydesk,代码行数:28,代码来源:themepackloader.cpp


示例14: QDialog

frmNapiProjektUpload::frmNapiProjektUpload(QWidget * parent, Qt::WindowFlags f) : QDialog(parent, f)
{
    ui.setupUi(this);

    setAttribute(Qt::WA_QuitOnClose, false);

    connect(ui.pbSelectDirectory, SIGNAL(clicked()), this, SLOT(selectDirectory()));
    connect(ui.leSelectDirectory, SIGNAL(textChanged(QString)), this, SLOT(leSelectDirectoryChanged()));
    connect(ui.pbScan, SIGNAL(clicked()), this, SLOT(pbScanClicked()));
    connect(&scanThread, SIGNAL(scanFinished(bool)), this, SLOT(scanFinished(bool)));
    connect(&scanThread, SIGNAL(folderChange(QString)), this, SLOT(folderChange(QString)));
    connect(ui.pbUpload, SIGNAL(clicked()), this, SLOT(pbUploadClicked()));
    connect(&uploadThread, SIGNAL(finished()), this, SLOT(uploadFinished()));
    connect(&uploadThread, SIGNAL(progressChange(int)), ui.pbProgress, SLOT(setValue(int)));
    connect(&uploadThread, SIGNAL(fileNameChange(QString)), this, SLOT(fileNameChange(QString)));
    connect(&uploadThread, SIGNAL(checkingUserPass()), this, SLOT(checkingUserPass()));
    connect(&uploadThread, SIGNAL(invalidUserPass()), this, SLOT(invalidUserPass()));

    if(QFileInfo(GlobalConfig().previousDialogPath()).isDir())
        ui.leSelectDirectory->setText(GlobalConfig().previousDialogPath());

    QRect position = frameGeometry();
    position.moveCenter(QDesktopWidget().availableGeometry().center());
    move(position.topLeft());
}
开发者ID:ppekala,项目名称:qnapi,代码行数:25,代码来源:frmnapiprojektupload.cpp


示例15: QMainWindow

SMGui::SMGui(QWidget *parent) :
    QMainWindow(parent)
{
    QRect available_geom = QDesktopWidget().availableGeometry();
    QRect current_geom = frameGeometry();
    setGeometry(available_geom.width() / 2 - current_geom.width() / 2,
                            available_geom.height()  - current_geom.height() / 2,
                            current_geom.width()/2,
                            current_geom.height()/2);


    this->setMaximumHeight(400);
    this->setMaximumWidth(300);
    vlayout = new QVBoxLayout;
    vGroup = new QGroupBox;
    vGroup->setLayout(vlayout);

    widgetlayout = new QVBoxLayout;
    centralWidget = new QWidget;

    this->setMaximumWidth(300);
    this->show();
    Logger::getInstance().log("creating GUI", 1);

}
开发者ID:OlliD,项目名称:StateMachine,代码行数:25,代码来源:smgui.cpp


示例16: QWidget

frmProgress::frmProgress(QWidget * parent, Qt::WindowFlags f)
    : QWidget(parent, f)
{
    qRegisterMetaType<QNapiSubtitleInfoList>("QNapiSubtitleInfoList");

    ui.setupUi(this);

    setAttribute(Qt::WA_DeleteOnClose, false);
    setAttribute(Qt::WA_QuitOnClose, false);

    setBatchMode(false);

    connect(&getThread, SIGNAL(fileNameChange(const QString &)),
            ui.lbFileName, SLOT(setText(const QString &)));
    connect(&getThread, SIGNAL(actionChange(const QString &)),
            ui.lbAction, SLOT(setText(const QString &)));
    connect(&getThread, SIGNAL(progressChange(int, int, float)),
            this, SLOT(updateProgress(int, int, float)));
    connect(&getThread, SIGNAL(selectSubtitles(QString, QNapiSubtitleInfoList)),
            this, SLOT(selectSubtitles(QString, QNapiSubtitleInfoList)));
    connect(this, SIGNAL(subtitlesSelected(int)),
            &getThread, SLOT(subtitlesSelected(int)));
    connect(&getThread, SIGNAL(finished()),
            this, SLOT(downloadFinished()));

    QRect position = frameGeometry();
    position.moveCenter(QDesktopWidget().availableGeometry().center());
    move(position.topLeft());
}
开发者ID:MichalKrasowski,项目名称:qnapi,代码行数:29,代码来源:frmprogress.cpp


示例17: QMainWindow

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->model = new SailSizeModel(parent, 80);
    this->windSizeTableModel = new WindSizeTableModel(this, this->model);
    // connect the weightslider to the model
    QObject::connect(ui->weightSlider,SIGNAL(valueChanged(int)), this->model, SLOT(setWeight(int)));

    // connect the fromWindSlider to the model
    QObject::connect(ui->windSlider1,SIGNAL(valueChanged(int)),
                     this, SLOT(setWindSpeed(int)));

    // connect the fromWindSlider to the model
    QObject::connect(ui->windSlider2,SIGNAL(valueChanged(int)),
                     this, SLOT(setWindSpeed(int)));

    // connect the model update signal to the main window
    QObject::connect(this->model,SIGNAL(updated()), this, SLOT(modelUpdated()));

    ui->weightSlider->setValue(this->model->weight());

    ui->weightLabel->setMinimumWidth(90);
    ui->windRangeLabel->setMinimumWidth(90);

    this->updateWeightLabel();
    this->updateWindRangeLabel();

    ui->sailSizeTable->setModel(this->windSizeTableModel);
    ui->sailSizeTable->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
    // center window on screen
    QRect frect = frameGeometry();
    frect.moveCenter(QDesktopWidget().availableGeometry().center());
    move(frect.topLeft());
}
开发者ID:PerArneng,项目名称:qsailsize,代码行数:35,代码来源:mainwindow.cpp


示例18: msgBox

bool ConfigManager::hasConfigPacks()
{
    //Warning message: if no installed config packs
    if(ui->configList->findItems(QString("*"), Qt::MatchWrap | Qt::MatchWildcard).isEmpty())
    {
        QMessageBox msgBox(this);
        msgBox.setWindowTitle(tr("No config packs were found"));
        msgBox.setTextFormat(Qt::RichText); //this is what makes the links clickable
        #if (QT_VERSION >= 0x050100)
        msgBox.setTextInteractionFlags(Qt::TextBrowserInteraction);
        #endif
        msgBox.setText(
            tr("No configuration packages were found!<br>\n"
               "Please download and install them into this directory<br>\n<br>\n%1<br>\n<br>\n"
               "You can use any configuration package here:<br>%2")
            .arg(AppPathManager::userAppDir() + "/configs")
            .arg("<a href=\"http://wohlsoft.ru/config_packs/\">"
                 "http://wohlsoft.ru/config_packs/"
                 "</a>")
        );
        QSize mSize = msgBox.sizeHint();
        QRect screenRect = QDesktopWidget().screen()->rect();
        msgBox.move(QPoint(screenRect.width() / 2 - mSize.width() / 2,
                           screenRect.height() / 2 - mSize.height() / 2));
        msgBox.setIcon(QMessageBox::Warning);
        msgBox.exec();
        return false;
    }
    return true;
}
开发者ID:jpmac26,项目名称:PGE-Project,代码行数:30,代码来源:config_manager.cpp


示例19: setMinimumWidth

void PsMainWindow::psInitSize() {
	setMinimumWidth(st::wndMinWidth);
	setMinimumHeight(st::wndMinHeight);

	TWindowPos pos(cWindowPos());
	QRect avail(QDesktopWidget().availableGeometry());
	bool maximized = false;
	QRect geom(avail.x() + (avail.width() - st::wndDefWidth) / 2, avail.y() + (avail.height() - st::wndDefHeight) / 2, st::wndDefWidth, st::wndDefHeight);
	if (pos.w && pos.h) {
		QList<QScreen*> screens = App::app()->screens();
		for (QList<QScreen*>::const_iterator i = screens.cbegin(), e = screens.cend(); i != e; ++i) {
			QByteArray name = (*i)->name().toUtf8();
			if (pos.moncrc == hashCrc32(name.constData(), name.size())) {
				QRect screen((*i)->geometry());
				int32 w = screen.width(), h = screen.height();
				if (w >= st::wndMinWidth && h >= st::wndMinHeight) {
					if (pos.w > w) pos.w = w;
					if (pos.h > h) pos.h = h;
					pos.x += screen.x();
					pos.y += screen.y();
					if (pos.x < screen.x() + screen.width() - 10 && pos.y < screen.y() + screen.height() - 10) {
						geom = QRect(pos.x, pos.y, pos.w, pos.h);
					}
				}
				break;
			}
		}

		if (pos.y < 0) pos.y = 0;
		maximized = pos.maximized;
	}
	setGeometry(geom);
}
开发者ID:0ps,项目名称:telegram,代码行数:33,代码来源:pspecific_mac.cpp


示例20: QDesktopWidget

bool MainWindow::canExtendNoMove(int extendBy) const {
	auto desktop = QDesktopWidget().availableGeometry(this);
	auto inner = geometry();
	auto innerRight = (inner.x() + inner.width() + extendBy);
	auto desktopRight = (desktop.x() + desktop.width());
	return innerRight <= desktopRight;
}
开发者ID:zhangsoledad,项目名称:tdesktop,代码行数:7,代码来源:main_window.cpp



注:本文中的QDesktopWidget函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ QDir函数代码示例发布时间:2022-05-30
下一篇:
C++ QDateTime函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap