repairs to QInputDialog placement

This commit is contained in:
Stephen Birarda 2015-01-20 15:22:30 -08:00
parent 94a9bf52fa
commit a3a1350676
2 changed files with 27 additions and 4 deletions

View file

@ -10,6 +10,7 @@
//
#include <QtWidgets/QApplication>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QInputDialog>
#include <QtWidgets/QMenuBar>
@ -34,11 +35,29 @@ GVRMainWindow::GVRMainWindow(QWidget* parent) :
fileMenu->addAction(goToAddress);
helpMenu->addAction(aboutQt);
QObject::connect(goToAddress, &QAction::triggered, this, &GVRMainWindow::showAddressBar);
QObject::connect(aboutQt, &QAction::triggered, qApp, &QApplication::aboutQt);
connect(goToAddress, &QAction::triggered, this, &GVRMainWindow::showAddressBar);
connect(aboutQt, &QAction::triggered, qApp, &QApplication::aboutQt);
QWidget* baseWidget = new QWidget(this);
// setup a layout so we can vertically align to top
_mainLayout = new QVBoxLayout(baseWidget);
_mainLayout->setAlignment(Qt::AlignTop);
// set the layout on the base widget
baseWidget->setLayout(_mainLayout);
setCentralWidget(baseWidget);
}
void GVRMainWindow::showAddressBar() {
QString addressString = QInputDialog::getText(centralWidget(), "Go to Address", "Address");
DependencyManager::get<AddressManager>()->handleLookupString(addressString);
// setup the address QInputDialog
QInputDialog* addressDialog = new QInputDialog(this);
addressDialog->setLabelText("Address");
// add the address dialog to the main layout
_mainLayout->addWidget(addressDialog);
connect(addressDialog, &QInputDialog::textValueSelected,
DependencyManager::get<AddressManager>().data(), &AddressManager::handleLookupString);
}

View file

@ -14,12 +14,16 @@
#include <QtWidgets/QMainWindow>
class QVBoxLayout;
class GVRMainWindow : public QMainWindow {
Q_OBJECT
public:
GVRMainWindow(QWidget* parent = 0);
public slots:
void showAddressBar();
private:
QVBoxLayout* _mainLayout;
};
#endif // hifi_GVRMainWindow_h