FinishMenu::FinishMenu() : Menu( /* Knappvektorernas ordning är NORMAL, SELECTED, ACTIVE */ Menu::ButtonVector{ /* Knapparna måste läggas in i rätt ordning som de ska visas på menyn */ new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_mainmenu.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_shop.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_nextlevel.png")), }, Menu::ButtonVector{ new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_mainmenu_selected.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_shop_selected.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_nextlevel_selected.png")), }, Menu::ButtonVector{ new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_mainmenu.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_shop.png")), new sf::Sprite(ResourceManager::getTexture("resource/textures/buttons/menu/finish_nextlevel.png")), }, "resource/textures/buttons/menu/finish_bg.png", ACTION) { setButtonPosition(MAIN_MENU, sf::Vector2f(280, 441)); setButtonPosition(SHOP, sf::Vector2f(535, 441)); setButtonPosition(ACTION, sf::Vector2f(786, 441)); };
/*! * Constructs a file chooser with a given \a parent. * */ QwwFileChooser::QwwFileChooser(QWidget *parent) : QwwButtonLineEdit(*new QwwFileChooserPrivate(this), parent) { Q_D(QwwFileChooser); #if QT_VERSION >= 0x040200 && !defined(QT_NO_COMPLETER) d->completer = new QCompleter(this); setCompleter(d->completer); QStyleOption opt; opt.initFrom(this); int mar = style()->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, this); int siz = style()->pixelMetric(QStyle::PM_SmallIconSize, &opt, this); #if QT_VERSION >=0x040500 setTextMargins(siz+2, 0, 0, 0); #else setStyleSheet(QString("QwwFileChooser {padding-left: %1px;}").arg(mar+siz+2)); #endif // connect(this, SIGNAL(textEdited(const QString&)), d->completer, SLOT(setCompletionPrefix(const QString&))); #endif setModel(new QDirModel(this)); setButtonPosition(RightOutside); connect(this, SIGNAL(buttonClicked()), this, SLOT(chooseFile())); setAutoRaise(true); setAcceptMode(QFileDialog::AcceptOpen); QShortcut *sc = new QShortcut(QKeySequence("Ctrl+Space"), this); connect(sc, SIGNAL(activated()), d->completer, SLOT(complete())); connect(this, SIGNAL(textChanged(const QString&)), this, SLOT(_q_textChanged(const QString&))); }
EditMapWindow::EditMapWindow(Map* map, QWidget *parent) : QDialog(parent), ui(new Ui::EditMapWindow), map(map) { ui->setupUi(this); screenSize.setWidth(QApplication::desktop()->screenGeometry().width()); screenSize.setHeight(QApplication::desktop()->screenGeometry().height()); this->setFixedSize(screenSize.width() - screenSize.width() / DEVIDE_FACTOR, screenSize.height() - screenSize.height() / DEVIDE_FACTOR); setButtonPosition(*ui->obstacleButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), screenSize.height() / DEVIDE_FACTOR); setButtonPosition(*ui->noneButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), ui->obstacleButton->y() + BUTTON_Y_DISTANCE); setButtonPosition(*ui->lineButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), ui->noneButton->y() + BUTTON_Y_DISTANCE); setButtonPosition(*ui->circleButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), ui->lineButton->y() + BUTTON_Y_DISTANCE); setButtonPosition(*ui->rectangleButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), ui->circleButton->y() + BUTTON_Y_DISTANCE); setButtonPosition(*ui->saveMapButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), screenSize.height() - screenSize.height() / DEVIDE_FACTOR); setButtonPosition(*ui->savePointcloudButton, screenSize.width() - (screenSize.width() / DEVIDE_FACTOR), screenSize.height() - screenSize.height() / DEVIDE_FACTOR + BUTTON_Y_DISTANCE); canvasScreenSize.setWidth(screenSize.width() - (screenSize.width() / CANVAS_DEVIDE_FACTOR)); canvasScreenSize.setHeight(screenSize.height()); ui->childWidget->installEventFilter(this); ui->childWidget->setFixedWidth(canvasScreenSize.width()); ui->childWidget->setFixedHeight(canvasScreenSize.height()); ui->childWidget->setStyleSheet("background-color: white"); objectx = (canvasScreenSize.width() / map->width); objecty = (canvasScreenSize.height() / map->height); this->showFullScreen(); }