void HistoryWindow::createGui() { QVBoxLayout *layout = new QVBoxLayout(this); layout->setMargin(0); layout->setSpacing(0); TabWidget = new QTabWidget(this); TabWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); TabWidget->setDocumentMode(true); connect(TabWidget, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int))); ChatTab = m_pluginInjectedFactory->makeInjected<ChatHistoryTab>(TabWidget); StatusTab = m_pluginInjectedFactory->makeInjected<HistoryMessagesTab>(TabWidget); StatusTab->timelineView()->setTalkableVisible(false); StatusTab->setClearHistoryMenuItemTitle(tr("&Clear Status History")); SmsTab = m_pluginInjectedFactory->makeInjected<HistoryMessagesTab>(TabWidget); SmsTab->timelineView()->setTalkableVisible(false); SmsTab->setClearHistoryMenuItemTitle(tr("&Clear SMS History")); MySearchTab = m_pluginInjectedFactory->makeInjected<SearchTab>(TabWidget); TabWidget->addTab(ChatTab, tr("Chats")); TabWidget->addTab(StatusTab, tr("Statuses")); TabWidget->addTab(SmsTab, tr("SMS")); TabWidget->addTab(MySearchTab, tr("Search")); CurrentTab = 0; QDialogButtonBox *buttons = new QDialogButtonBox(this); QPushButton *closeButton = buttons->addButton(QDialogButtonBox::Close); connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); buttons->layout()->setMargin(5); layout->addWidget(TabWidget); layout->addWidget(buttons); ChatTab->setFocus(); }
SettingsPageAirspaceWarningsNumPad::SettingsPageAirspaceWarningsNumPad(QWidget *parent) : QWidget(parent, Qt::WindowStaysOnTopHint) { setObjectName("SettingsPageAirspaceWarningsNumPad"); setAttribute( Qt::WA_DeleteOnClose ); setWindowFlags( Qt::Tool ); setWindowModality( Qt::WindowModal ); setWindowTitle(tr("Airspace warning settings")); if( MainWindow::mainWindow() ) { // Resize the window to the same size as the main window has. That will // completely hide the parent window. resize( MainWindow::mainWindow()->size() ); } // save current altitude unit. This unit must be considered during // storage. The internal storage is always in meters. m_altUnit = Altitude::getUnit(); QVBoxLayout *topLayout = new QVBoxLayout(this); QGroupBox* warningGroup = new QGroupBox(this); QHBoxLayout* warningLayout = new QHBoxLayout(warningGroup); m_enableWarning = new QCheckBox(tr("Enable Warnings")); m_enableWarning->setChecked(true); connect( m_enableWarning, SIGNAL(toggled(bool)), SLOT(slot_enabledToggled(bool))); warningLayout->addWidget( m_enableWarning ); topLayout->addWidget( warningGroup ); m_distanceGroup = new QGroupBox(tr("Distances"), this); topLayout->addWidget(m_distanceGroup); int row = 0; QGridLayout* mVGroupLayout = new QGridLayout(m_distanceGroup); mVGroupLayout->setHorizontalSpacing(10); mVGroupLayout->setVerticalSpacing(10); mVGroupLayout->setRowMinimumHeight ( row++, 8 ); // row 0 QLabel* lbl; lbl = new QLabel(tr("Lateral"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 0 ); lbl = new QLabel(tr("Above"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 1 ); lbl = new QLabel(tr("Below"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 2 ); row++; //row 1 lbl = new QLabel(tr("Near"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 3, Qt::AlignLeft|Qt::AlignVCenter); m_horiWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_horiWarnDist, row, 0); m_aboveWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_aboveWarnDist, row, 1); m_belowWarnDist = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_belowWarnDist, row, 2); row++; // row 2 lbl = new QLabel(tr("Very Near"), m_distanceGroup); mVGroupLayout->addWidget(lbl, row, 3, Qt::AlignLeft|Qt::AlignVCenter); m_horiWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_horiWarnDistVN, row, 0); m_aboveWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_aboveWarnDistVN, row, 1); m_belowWarnDistVN = createNumEd( m_distanceGroup ); mVGroupLayout->addWidget(m_belowWarnDistVN, row, 2); row++; topLayout->addSpacing(20); topLayout->addStretch(10); m_defaults = new QPushButton(tr("Default")); QDialogButtonBox* buttonBox = new QDialogButtonBox( Qt::Horizontal ); buttonBox->layout()->setSpacing(30); buttonBox->addButton( m_defaults, QDialogButtonBox::ActionRole ); buttonBox->addButton( QDialogButtonBox::Ok ); buttonBox->addButton( QDialogButtonBox::Cancel ); topLayout->addWidget( buttonBox ); connect(m_defaults, SIGNAL(clicked()), this, SLOT(slot_defaults())); connect(buttonBox, SIGNAL(accepted()), this, SLOT(slot_save())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(slot_reject())); slot_load(); }