Пример #1
0
/**
 * @brief Reload smileys and size information.
 */
void UserInterfaceForm::reloadSmileys()
{
    QList<QStringList> emoticons = SmileyPack::getInstance().getEmoticons();

    // sometimes there are no emoticons available, don't crash in this case
    if (emoticons.isEmpty()) {
        qDebug() << "reloadSmilies: No emoticons found";
        return;
    }

    QStringList smileys;
    for (int i = 0; i < emoticons.size(); ++i)
        smileys.push_front(emoticons.at(i).first());

    const QSize size(18, 18);
    for (int i = 0; i < smileLabels.size(); ++i) {
        QIcon icon = SmileyPack::getInstance().getAsIcon(smileys[i]);
        smileLabels[i]->setPixmap(icon.pixmap(size));
        smileLabels[i]->setToolTip(smileys[i]);
    }

    // set maximum size of emoji
    QDesktopWidget desktop;
    // 8 is the count of row and column in emoji's in widget
    const int sideSize = 8;
    int maxSide = qMin(desktop.geometry().height() / sideSize, desktop.geometry().width() / sideSize);
    QSize maxSize(maxSide, maxSide);

    QIcon icon = SmileyPack::getInstance().getAsIcon(smileys[0]);
    QSize actualSize = icon.actualSize(maxSize);
    bodyUI->emoticonSize->setMaximum(actualSize.width());
}
Пример #2
0
void GeneralForm::reloadSmiles()
{
    QList<QStringList> emoticons = SmileyPack::getInstance().getEmoticons();
    if (emoticons.isEmpty())
    { // sometimes there are no emoticons available, don't crash in this case
        qDebug() << "reloadSmilies: No emoticons found";
        return;
    }

    QStringList smiles;
    for (int i = 0; i < emoticons.size(); i++)
        smiles.push_front(emoticons.at(i).first());

    const QSize size(18,18);
    bodyUI->smile1->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[0]).pixmap(size));
    bodyUI->smile2->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[1]).pixmap(size));
    bodyUI->smile3->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[2]).pixmap(size));
    bodyUI->smile4->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[3]).pixmap(size));
    bodyUI->smile5->setPixmap(SmileyPack::getInstance().getAsIcon(smiles[4]).pixmap(size));

    bodyUI->smile1->setToolTip(smiles[0]);
    bodyUI->smile2->setToolTip(smiles[1]);
    bodyUI->smile3->setToolTip(smiles[2]);
    bodyUI->smile4->setToolTip(smiles[3]);
    bodyUI->smile5->setToolTip(smiles[4]);

    //set maximum size of emoji
    QDesktopWidget desktop;
    int maxSize = qMin(desktop.geometry().height()/8,
                       desktop.geometry().width()/8); // 8 is the count of row and column in emoji's in widget
    bodyUI->emoticonSize->setMaximum(SmileyPack::getInstance().getAsIcon(smiles[0]).actualSize(QSize(maxSize,maxSize)).width());
}
Пример #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setWindowIcon(QIcon(":icons/icon.png"));
    setWindowTitle("quickly translate");
    QSystemTrayIcon * trayIcon = new QSystemTrayIcon(this);
    mNetManager = new QNetworkAccessManager(this);
    mLangageModel = new LanguageModel;

    trayIcon->setIcon(QIcon(":icons/icon.png"));

    trayIcon->setContextMenu(ui->menuFile);
    trayIcon->show();

    ui->dockWidget->hide();
    ui->sourceComboBox->setModel(mLangageModel);
    ui->targetComboBox->setModel(mLangageModel);

    QDesktopWidget * desktop = new QDesktopWidget;

    QPoint startPos = QPoint(desktop->geometry().bottomRight() );
    QPoint finalPos = desktop->geometry().center() - QPoint(width()/2,height()/2);

    move(finalPos);
    connect(trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
    connect(ui->actionExit,SIGNAL(triggered()),this,SLOT(exit()));
    connect(ui->translateButton,SIGNAL(clicked()),this,SLOT(translate()));
    connect(ui->sourceTextEdit,SIGNAL(returnPressed()),this,SLOT(translate()));
    connect(ui->swapButton,SIGNAL(clicked()),this,SLOT(swapLangages()));

    connect(ui->actionCopy,SIGNAL(triggered()),this,SLOT(copy()));
    connect(ui->actionCut,SIGNAL(triggered()),this,SLOT(cut()));
    connect(ui->actionPast,SIGNAL(triggered()),this,SLOT(past()));
    connect(ui->actionPreferences,SIGNAL(triggered()),this,SLOT(showPreferences()));
    connect(ui->actionAboutQt,SIGNAL(triggered()),this,SLOT(showAboutQt()));
    connect(ui->actionAbout,SIGNAL(triggered()),this,SLOT(showAbout()));
    connect(ui->actionTTS,SIGNAL(triggered()),this,SLOT(showTextTTS()));


    connect(ui->sourceSoundButton,SIGNAL(clicked()),this,SLOT(textToSpeak()));
    connect(ui->targetSoundButton,SIGNAL(clicked()),this,SLOT(textToSpeak()));


    //    mPropertyAnimation  = new QPropertyAnimation(this, "pos");
    //    mPropertyAnimation->setDuration(800);
    //    mPropertyAnimation->setStartValue(startPos);
    //    mPropertyAnimation->setEndValue(finalPos);


    //load default langage

    QSettings settings;
    QString sourceId = settings.value("source").toString();
    QString targetId = settings.value("target").toString();
    ui->sourceComboBox->setCurrentIndex(mLangageModel->findLangageId(sourceId));
    ui->targetComboBox->setCurrentIndex(mLangageModel->findLangageId(targetId));

}
Пример #4
0
void App::makeDefaultWindows()
{
    QDesktopWidget desktop;

    auto v = newViewportWindow();
    v->move((desktop.geometry().width() - v->width()) / 2 - 25,
            (desktop.geometry().height() - v->height()) / 2 - 25);

    auto c = newCanvasWindow();
    c->move((desktop.geometry().width() - c->width()) / 2 + 25,
            (desktop.geometry().height() - c->height()) / 2 + 25);
}
Пример #5
0
QPixmap CScreenShotView::createDesktopPixmap()
{
#ifdef Q_OS_MAC
    QPixmap pixmap = getScreenPixmap(m_desktopScreen);
#else
    QDesktopWidget *pDesktoWidget = QApplication::desktop();
    QPixmap pixmap = m_desktopScreen->grabWindow(pDesktoWidget->winId(),pDesktoWidget->geometry().x()
                                        ,pDesktoWidget->geometry().y(),pDesktoWidget->geometry().width(),pDesktoWidget->geometry().height());

#endif
    return pixmap;
}
destroyer::destroyer(int id,int firstx,int firsty,QGraphicsPixmapItem *parent) : QObject(),QGraphicsPixmapItem(parent)
{
    QDesktopWidget desktop;
       height=desktop.geometry().height();
       width=desktop.geometry().width();

    img_id=id;
    if(img_id==1){

        x=firstx;
        y=firsty;
        x0=x;
        y0=y;
        mydestroyer=new QPixmap("://image/d9.png");
        *mydestroyer=mydestroyer->scaled(width/20,height/17);
         setPixmap(*mydestroyer);
         this->setPos(x,y);



    }
    else if(img_id==2){
        x=firstx;
        y=firsty;
        x0=x;
        y0=y;
        mydestroyer=new QPixmap("://image/d9.png");
        *mydestroyer=mydestroyer->scaled(width/20,height/17);
         setPixmap(*mydestroyer);
         this->setPos(x,y);




    }
    else if(img_id==3){

        x=firstx;
        y=firsty;
        x0=x;
        y0=y;
        mydestroyer=new QPixmap("://image/d9.png");
        *mydestroyer=mydestroyer->scaled(width/20,height/17);
         setPixmap(*mydestroyer);
         this->setPos(x,y);

    }


}
Пример #7
0
human::human(QGraphicsPixmapItem *parent2):creature(parent2)/*,  QObject(),QGraphicsPixmapItem(parent2)*/{

     QDesktopWidget desktop;
     y=desktop.geometry().height()/7;
    x=(desktop.geometry().width()/2.3);
    int h=desktop.geometry().height()/14;
    int w=(desktop.geometry().width()/14);
    creature_img=new QPixmap("://image/down1.png");
       * creature_img= creature_img->scaled(w,h);
      setPixmap(*creature_img);
         this->setPos(x,y);


}
Пример #8
0
VideoOutWindow::VideoOutWindow() :
    // DB settings
    db_move(0, 0), db_scale_horiz(0.0f), db_scale_vert(0.0f),
    db_pip_size(26),
    db_scaling_allowed(true),

    using_xinerama(false), screen_num(0), screen_geom(0, 0, 1024, 768),

    // Manual Zoom
    mz_scale_v(1.0f), mz_scale_h(1.0f), mz_move(0, 0),

    // Physical dimensions
    display_dim(400, 300), display_aspect(1.3333f),

    // Video dimensions
    video_dim(640, 480),     video_disp_dim(640, 480),
    video_dim_act(640, 480), video_aspect(1.3333f),

    // Aspect override
    overriden_video_aspect(1.3333f), aspectoverride(kAspect_Off),

    // Adjust Fill
    adjustfill(kAdjustFill_Off),

    // Screen settings
    video_rect(0, 0, 0, 0),
    display_video_rect(0, 0, 0, 0),
    display_visible_rect(0, 0, 0, 0),
    tmp_display_visible_rect(0, 0, 0, 0),

    // Various state variables
    embedding(false), needrepaint(false),
    allowpreviewepg(true), pip_state(kPIPOff)
{
    db_pip_size = gCoreContext->GetNumSetting("PIPSize", 26);

    db_move = QPoint(gCoreContext->GetNumSetting("xScanDisplacement", 0),
                     gCoreContext->GetNumSetting("yScanDisplacement", 0));
    db_use_gui_size = gCoreContext->GetNumSetting("GuiSizeForTV", 0);

    QDesktopWidget *desktop = NULL;
    if (QApplication::type() == QApplication::GuiClient)
        desktop = QApplication::desktop();

    if (desktop)
    {
        screen_num = desktop->primaryScreen();
        using_xinerama  = (GetNumberXineramaScreens() > 1);
        if (using_xinerama)
        {
            screen_num = gCoreContext->GetNumSetting("XineramaScreen", screen_num);
            if (screen_num >= desktop->numScreens())
                screen_num = 0;
        }

        screen_geom = desktop->geometry();
        if (screen_num >= 0)
            screen_geom = desktop->screenGeometry(screen_num);
    }
}
Пример #9
0
QRect KGlobalSettings::desktopGeometry(const QPoint& point)
{
    QDesktopWidget *dw = QApplication::desktop();

    if (dw->isVirtualDesktop()) {
        KConfigGroup group(KGlobal::config(), "Windows");
        if (group.readBoolEntry("XineramaEnabled", true) &&
            group.readBoolEntry("XineramaPlacementEnabled", true)) {
            return dw->screenGeometry(dw->screenNumber(point));
        } else {
            return dw->geometry();
        }
    } else {
        return dw->geometry();
    }
}
Пример #10
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->actionStop_mouse_listening->setEnabled(false);
    try
    {
        QDesktopWidget desktop;
        QSize screenSize = desktop.geometry().size();
        Singleton::Instance().GetFacade()->GetMouseListener()->SetScreenSize(screenSize);
        Singleton::Instance().GetFacade()->GetMouseListener()->SetTCPPortNumber(TCPPortNumber);
        Singleton::Instance().GetFacade()->GetMouseListener()->SetUDPPortNumber(UDPPortNumber);
        Singleton::Instance().GetFacade()->GetMouseListener()->SetBroadCastPortNumber(broadCastPortNumber);

        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ServerStartedSignal()), this, SLOT(ServerStarted()));
        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ServerStoppedSignal()), this, SLOT(ServerStopped()));
        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ErrorSendCommandToDeviceSignal()), this, SLOT(ErrorSendCommandToDevice()));
        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ClientConnectedSignal(QString,int)), this, SLOT(ClientConnected(QString,int)));
        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ClientDisconnectedSignal(QString,int)), this, SLOT(ClientDisconnected(QString,int)));
        connect(Singleton::Instance().GetFacade(),
                SIGNAL(ClientBroadCastSignal(QString,int)), this, SLOT(ClientBroadCast(QString,int)));
    }
    catch (Exception& exception)
    {}
}
Пример #11
0
void BoatAnalysisDlg::SetupLayout()
{
	QDesktopWidget desktop;
	QRect r = desktop.geometry();
	setMinimumHeight(r.height()/2);
	setMinimumWidth(r.width()/2);

	m_pctrlTextOutput = new QTextEdit;
	m_pctrlTextOutput->setReadOnly(true);
	m_pctrlTextOutput->setLineWrapMode(QTextEdit::NoWrap);
	m_pctrlTextOutput->setWordWrapMode(QTextOption::NoWrap);
	m_pctrlTextOutput->setFontFamily("Courier");

	m_pctrlProgress = new QProgressBar;
	m_pctrlProgress->setOrientation(Qt::Horizontal);
	m_pctrlProgress->setMinimum(0);
	m_pctrlProgress->setMaximum(100);
	m_pctrlProgress->setValue(0);

	m_pctrlCancel = new QPushButton(tr("Cancel"));
	connect(m_pctrlCancel, SIGNAL(clicked()), this, SLOT(OnCancelAnalysis()));

	QHBoxLayout *ButtonLayout = new QHBoxLayout;
	ButtonLayout->addStretch(1);
	ButtonLayout->addWidget(m_pctrlCancel);
	ButtonLayout->addStretch(1);

	QVBoxLayout *mainLayout = new QVBoxLayout;
	mainLayout->addWidget(m_pctrlTextOutput);
	mainLayout->addWidget(m_pctrlProgress);
	mainLayout->addLayout(ButtonLayout);
	setLayout(mainLayout);
}
Пример #12
0
PackageDialog::PackageDialog(QWidget *parent) : QDialog(parent)
{
	setFixedSize(PACKAGE_DIALOG_WIDTH, PACKAGE_DIALOG_HEIGHT);
	setWindowFlags(Qt::FramelessWindowHint);
	setAttribute(Qt::WA_TranslucentBackground);

	tabWidget = new QTabWidget;
	cbScrollArea = new QScrollArea;
	dbScrollArea = new QScrollArea;
	cbWidget = new QWidget;
	dbWidget = new QWidget;
	cbGridLayout = new QGridLayout;
	dbGridLayout = new QGridLayout;
	cbCount = dbCount = 0;

	TraverseFilesInDirectory("Resources/texture/block/constructive", constructiveImgPaths, true);
	TraverseFilesInDirectory("Resources/texture/block/decorative", decorativeImgPaths, true);

	for (int i=0; i<constructiveImgPaths.size(); i++)
	{
		AddCB(constructiveImgPaths[i]);
	}
	for (int i=0; i<decorativeImgPaths.size(); i++)
	{
		AddDB(decorativeImgPaths[i]);
	}

	cbWidget->setLayout(cbGridLayout);
	dbWidget->setLayout(dbGridLayout);

	cbScrollArea->setWidget(cbWidget);
	dbScrollArea->setWidget(dbWidget);

	tabWidget->addTab(cbScrollArea, "Constructive Blocks");
	tabWidget->addTab(dbScrollArea, "Decorative Blocks");

	vLayout = new QVBoxLayout;
	vLayout->addWidget(tabWidget);

	setLayout(vLayout);

	QDesktopWidget desktop;
	int desktopHeight = desktop.geometry().height();
	int desktopWidth = desktop.geometry().width();
	move((desktopWidth - PACKAGE_DIALOG_WIDTH) / 2, (desktopHeight - PACKAGE_DIALOG_HEIGHT) / 2);
}
Пример #13
0
void Frame::showFullScreen()
{
    QDesktopWidget * desktop = qApp->desktop();
    setFixedSize(desktop->geometry().size());
    show();
    grabKeyboard();
    grabMouse();
}
Пример #14
0
void MainWindow::on_pushButton_clicked()
{
    if ( count != 0 )
    {
        for ( int i = 0; i < count; ++i)
        {
            button[i]->hide();
            delete button[i];
        }
        delete button;
    }

    bool ok;
    int n = ui->lineEdit->text().toInt(&ok, 10);
    if ( !ok ) return ;

    //ui->centralWidget->setGeometry(0, 0, 845, 100 + 40*(n/20 + 1));

    QDesktopWidget recDesc;

    QRect rec = recDesc.geometry();

    int h = 50 + 40*int(n/20);

    if ( n % 20 ) h += 40;

    if ( h > rec.height()-70 )
    {
        ui->lineEdit->setText("ERR");
        return ;
    }

    //h = 1000 * (h / 1000);

    int w = 430;

    if ( n >= 64 ) w = 870;

    this->setFixedSize(w, h);

    ui->line->setFixedHeight(h);

    button = new QPushButton*[n];

    qsrand((uint)QTime(0,0,0).msecsTo(QTime::currentTime()));

    masss = new int[n];

    for ( int i = 0; i < n; ++i)
    {
        masss[i] = qrand()%100;
        button[i] = new QPushButton(QString::number(masss[i]), this);
        button[i]->show();
    }

    entry_animation(n);

}
MasterGui::MasterGui(QWidget* parent) : QWidget(parent)
{
    this->setWindowIcon(QIcon("./src/Software_Engineer_91.411_2/2_DataAggregator/Code/kinect_app/app_node/share/se_logo.xpm") );
    this->setWindowTitle("Software Engineering I");
    
    AppStyles::loadStyle(this, AppStyles::CLASSIC);
    //AppStyles::loadStyle<int>(5);
    
    QDesktopWidget desktop;
    int desktopHeight = desktop.geometry().height();
    int desktopWidth = desktop.geometry().width();
    cout << "Desktop is: " << desktopHeight << " high and " << desktopWidth << " wide.";
    //this->resize(desktopWidth, desktopHeight);
    
    initCore();
    
    this->setLayout(outerLayout);
}
Пример #16
0
void BasicQtApp::on_selectedSample_currentIndexChanged(const QString &text)
{
    delete mCurrent;
    mCurrent = nullptr;

    if (text == "Styles") mCurrent = new WidgetGallery;
    else if (text == "Tree") mCurrent = new tree;

    if (mCurrent)
    {
        mCurrent->show();
        QDesktopWidget desktop;

        QRect geometry = mCurrent->frameGeometry();
        QPoint pos(desktop.geometry().width() - geometry.width(), desktop.geometry().height() - geometry.height()) ;
        mCurrent->move(pos);
    }
}
Пример #17
0
QRect KGlobalSettings::splashScreenDesktopGeometry()
{
    QDesktopWidget *dw = QApplication::desktop();

    if (dw->isVirtualDesktop()) {
        KConfigGroup group(KGlobal::config(), "Windows");
        int scr = group.readNumEntry("Unmanaged", -3);
        if (group.readBoolEntry("XineramaEnabled", true) && scr != -2) {
            if (scr == -3)
                scr = dw->screenNumber(QCursor::pos());
            return dw->screenGeometry(scr);
        } else {
            return dw->geometry();
        }
    } else {
        return dw->geometry();
    }
}
Пример #18
0
CDlgScreenShot::CDlgScreenShot(QWidget *parent)
    :QDialog(parent,
             Qt::FramelessWindowHint
             | Qt::X11BypassWindowManagerHint  //这个标志是在x11下有用,查看帮助QWidget::showFullScreen()  
             | Qt::Tool
             | Qt::WindowStaysOnTopHint
             | Qt::CustomizeWindowHint
             ),
    m_x(0),
    m_y(0),
    m_width(0),
    m_height(0),
    m_Editor(this)
{
    this->setFixedSize(qApp->desktop()->size());
    resize(qApp->desktop()->size());
    setAttribute(Qt::WA_TranslucentBackground,true);
    setCursor(Qt::CrossCursor);

#ifdef ANDROID
    QDesktopWidget *pScreen = qApp->desktop();
    QPixmap pix(pScreen->geometry().size());
    pScreen->render(&pix);
    m_imgDesktop = pix.toImage();
#else
    WId id = qApp->desktop()->winId();
    QScreen *pScreen = QGuiApplication::primaryScreen();
    m_imgDesktop = pScreen->grabWindow(id,
                                       0,
                                       0, 
                                       pScreen->geometry().width(),//pScreen->availableGeometry().width(),
                                       pScreen->geometry().height()//pScreen->availableGeometry().height()
                                       ).toImage();
#endif
    initSelectParam();

    m_Editor.hide();
    connect(&m_Editor,SIGNAL(sigReset()),this,SLOT(onSigReset()));
    connect(&m_Editor,SIGNAL(sigSelectImg(QPixmap)),this,SLOT(onSigSelectedImg(QPixmap)));
    connect(&m_Editor,SIGNAL(sigCancel()),this,SLOT(onSigCancel()));
}
Пример #19
0
int main(int argc, char *argv[])
{
	glutInit(&argc, argv);	
	QApplication a(argc, argv);

	winQt_Test w;
	//w.setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
    //               | Qt::WindowMaximized);
	w.show();
	QDesktopWidget desktop;

	int desktopHeight=desktop.geometry().height();
	int desktopWidth=desktop.geometry().width();
	w.resize(desktopWidth,desktopHeight);//60
	//w.maximumSize();

	w.setWindowTitle("PathBubbles");
	w.setWindowIcon(QIcon("image.jpg"));

	//w.resize(1900,1200);	
	w.move(0,0);
	return a.exec();
}
// Return geometry of user's screen selection
bool screenSelectDialog::getFullscreenGeometry( QWidget* target, QRect& geom )
{
    // Determine number of screens
    QDesktopWidget* desktop = QApplication::desktop();
    int numScreens = desktop->screenCount();

    // If more than one screen, ask the user where to go fullscreen
    if( numScreens > 1 )
    {
        // construct the dialog
        screenSelectDialog* screenSelect = new screenSelectDialog( numScreens, target );

        // Get user's choice of screen
        if( screenSelect->exec() == QDialog::Rejected )
        {
            return false;
        }

        // Determine the geometry of the user's choice
        int screenId = screenSelect->getScreenNum();
        switch( screenId )
        {
            case screenSelectDialog::PRIMARY_SCREEN:
                geom = desktop->screenGeometry( desktop->primaryScreen() );
                break;

            case screenSelectDialog::THIS_SCREEN:
                geom = desktop->screenGeometry( target );
                break;

            case screenSelectDialog::ALL_SCREENS:
                geom = desktop->geometry();
                break;

            default:
                geom = desktop->screenGeometry( screenId );
                break;
        }
    }

    // If only one screen, just get it's geometry
    else
    {
        geom = desktop->screenGeometry( desktop->primaryScreen() );
    }

    // All done
    return true;
}
Пример #21
0
void RegionGrabber::initGrabber()
{
  pixmap = QPixmap::grabWindow( qt_xrootwin() );
  setPaletteBackgroundPixmap( pixmap );

  QDesktopWidget desktopWidget;
  QRect desktopSize;
  if ( desktopWidget.isVirtualDesktop() )
    desktopSize = desktopWidget.geometry();
  else
    desktopSize = desktopWidget.screenGeometry( qt_xrootwin() );

  setGeometry( desktopSize );
  showFullScreen();

  QApplication::setOverrideCursor( crossCursor );
}
Пример #22
0
void TextRoom::loadStyleSheet(const QString &fcolor, const QString &bcolor, const QString &scolor)
{

	QColor textColor;
	textColor.setNamedColor(fcolor);
	QColor backgroundColor;
	backgroundColor.setNamedColor(bcolor);
	QColor statusbarColor;
	statusbarColor.setNamedColor(scolor);
	QPalette palette;
	palette.setColor(QPalette::Text, textColor);
	palette.setColor(QPalette::Base, QColor(0, 0, 0, 0));
	textEdit->setPalette(palette);

	QPalette bgPalette;
	if ( backgroundImage == 0 )
	{
		bgPalette.setColor(QPalette::Window, backgroundColor);
	}
	else
	{
		QPixmap bgmain;
		bgmain.load( backgroundImage );
		QDesktopWidget* desktopWidget = QApplication::desktop();
		QRect rect = desktopWidget->geometry();
		QSize size(rect.width() , rect.height());
		QPixmap bg(bgmain.scaled(size));
		bgPalette.setBrush(QPalette::Window, bg);
	}
	TextRoom::setPalette(bgPalette);

	QPalette palette2;
	palette2.setColor(QPalette::WindowText, statusbarColor);
	palette2.setColor(QPalette::Window, QColor(0, 0, 0, 0));

	horizontalSlider->setPalette(palette2);
	statsLabel->setPalette(palette2);
	deadlineLabel->setPalette(palette2);
	
}
Пример #23
0
void GuiTabularDataCreate::on_show()
{
    dsManager = new DataSourceManager();
    connect(dsManager, SIGNAL(dataSelected(LapTable*)), this, SLOT(on_dataSelected(LapTable*)));
    QStringList ds = dsManager->list();
    QVBoxLayout *layout = (QVBoxLayout* )groupBox->layout();
    removeLayout(layout);
    for (QStringList::const_iterator i = ds.begin(); i!=ds.end(); ++i)
    {
        QString dataSourceName = *i;
        QPushButton *button = new QPushButton(dataSourceName);
        connect(button, SIGNAL(clicked()), this, SLOT(on_selectDataButtonPressed()));
        layout->addWidget(button);
    }
    QSpacerItem *spacer = new QSpacerItem(1,1, QSizePolicy::Fixed, QSizePolicy::Expanding);
    layout->addSpacerItem(spacer);
    QDesktopWidget *desktopWidget = QApplication::desktop();
    QRect screenRect = desktopWidget->geometry();
    int x = screenRect.center().x();
    int y = screenRect.center().y();
    this->setGeometry(x - this->width()/2, y - this->height()/2, this->width(), this->height());
}
Пример #24
0
static QRect screenRect( QWidget *w, int screen )
{
  QDesktopWidget *desktop = QApplication::desktop();
  KConfig gc("kdeglobals", false, false);
  gc.setGroup("Windows");
  if (desktop->isVirtualDesktop() &&
      gc.readBoolEntry("XineramaEnabled", true) &&
      gc.readBoolEntry("XineramaPlacementEnabled", true)) {
    if ( screen < 0 || screen >= desktop->numScreens() ) {
      if ( screen == -1 ) {
        screen = desktop->primaryScreen();
      } else if ( screen == -3 ) {
        screen = desktop->screenNumber( QCursor::pos() );
      } else {
        screen = desktop->screenNumber( w );
      }
    }
    return desktop->availableGeometry(screen);
  } else {
    return desktop->geometry();
  }
}
Пример #25
0
void human::keyPressEvent(QKeyEvent *event)
{
    QDesktopWidget desktop;
    int h=desktop.geometry().height()/12;
    int w=(desktop.geometry().width()/14);

    if(event->key()==Qt::Key_Up){
        y-=3;
        if(change_u==0){
        creature_img=new QPixmap("://image/up1.png");
        change_u++;

        }
        else if(change_u==1){
           creature_img=new QPixmap("://image/up2.png");
               change_u++;
        }
        else if(change_u==2){
           creature_img=new QPixmap("://image/up3.png");
               change_u++;
        }
        else if(change_u==3){
           creature_img=new QPixmap("://image/up4.png");
               change_u=0;
        }


        * creature_img= creature_img->scaled(w,h);
        setPixmap(*creature_img);
        setPos(x,y);
        if(this->accident()==true){
          y+=3;
          setPos(x,y);
        }


    }

    if(event->key()==Qt::Key_Down){
        y+=3;
        if(change_d==0){
        creature_img=new QPixmap("://image/down1.png");
        change_d++;

        }
        else if(change_d==1){
           creature_img=new QPixmap("://image/down2.png");
               change_d++;
        }
        else if(change_d==2){
           creature_img=new QPixmap("://image/down3.png");
               change_d++;
        }

        else if(change_d==3){
           creature_img=new QPixmap("://image/down4.png");
               change_d=0;
        }

        * creature_img= creature_img->scaled(w,h);
        setPixmap(*creature_img);
       setPos(x,y);
       if(this->accident()==true){
         y-=5;
         setPos(x,y);
       }

    }

    if(event->key()==Qt::Key_Right){
        x+=3;
        if(change ==0){
        creature_img=new QPixmap("://image/left1.png");
        change++;

        }
        else if(change==1){
           creature_img=new QPixmap("://image/left2.png");
               change++;
        }
        else if(change==2){
           creature_img=new QPixmap("://image/left3.png");
               change++;
        }
        else if(change==3){
           creature_img=new QPixmap("://image/left4.png");
               change=0;
        }
        * creature_img= creature_img->scaled(w,h);
        setPixmap(*creature_img);
       setPos(x,y);
       if(this->accident()==true){
         x-=3;
         setPos(x,y);
       }

    }

    if(event->key()==Qt::Key_Left){
        x-=3;
        if(change_ ==0){
        creature_img=new QPixmap("://image/right1.png");
        change_++;

        }
        else if(change_==1){
           creature_img=new QPixmap("://image/right2.png");
               change_++;
        }
        else if(change_==2){
           creature_img=new QPixmap("://image/right3.png");
               change_++;
        }

        else if(change_==3){
           creature_img=new QPixmap("://image/right4.png");
               change_=0;
        }

        * creature_img= creature_img->scaled(w,h);
        setPixmap(*creature_img);
        setPos(x,y);
         if(this->accident()==true){
           x+=3;
           setPos(x,y);
         }

    }

}