Changeset 47199ef


Ignore:
Timestamp:
04/20/15 12:55:56 (6 days ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.1.2
Children:
2c0198d
Parents:
14acda1
Message:

Make sure the firstboot UI is also full screen in the background (just like the intaller). Also update the netkey dialog so that the user can see which security type was detected (wifi points which have an error in the security detection are ignored), and center that dialog on the main window.

Location:
src-qt5/pc-firstbootgui
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src-qt5/pc-firstbootgui/firstboot.cpp

    r43c6033 r47199ef  
    55#include <QCloseEvent> 
    66#include <QInputDialog> 
     7#include <QScreen> 
     8 
    79#include <pcbsd-netif.h> 
    810#include <pcbsd-utils.h> 
     
    1719#include "helpText.h" 
    1820 
    19 Installer::Installer(QWidget *parent) : QMainWindow(parent) 
     21Installer::Installer(QWidget *parent) : QMainWindow(parent, Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint) 
    2022{ 
    2123    setupUi(this); 
     24    //Setup the window 
     25    this->setGeometry( QApplication::primaryScreen()->geometry() ); //full screen 
     26     
    2227    translator = new QTranslator(); 
    2328 
     
    443448    //determine the icon based on if there is security encryption 
    444449    security = ifline[6]; //NetworkInterface::getWifiSecurity(ssid,DeviceName); 
     450    if(security.toLower()=="error"){ continue; } //skip this wifi point - will not work properly 
    445451    if(security.contains("None")){ 
    446452      FileLoad = ":/modules/images/object-unlocked.png"; 
     
    482488  }else{ 
    483489    //Open the dialog to prompt for the Network Security Key 
    484     dialogNetKey = new netKey(); 
     490    dialogNetKey = new netKey(this, sectype); 
    485491    //Insert the SSID into the dialog 
    486492    dialogNetKey->setSSID(SSID); 
  • src-qt5/pc-firstbootgui/firstboot.ui

    r164866e r47199ef  
    4646      </property> 
    4747      <property name="currentIndex"> 
    48        <number>4</number> 
     48       <number>0</number> 
    4949      </property> 
    5050      <widget class="QWidget" name="Page_Welcome"> 
     
    6969          </property> 
    7070          <property name="sizeType"> 
    71            <enum>QSizePolicy::Fixed</enum> 
    72           </property> 
    73           <property name="sizeHint" stdset="0"> 
    74            <size> 
    75             <width>18</width> 
    76             <height>50</height> 
     71           <enum>QSizePolicy::Expanding</enum> 
     72          </property> 
     73          <property name="sizeHint" stdset="0"> 
     74           <size> 
     75            <width>0</width> 
     76            <height>0</height> 
    7777           </size> 
    7878          </property> 
     
    161161          <property name="sizeHint" stdset="0"> 
    162162           <size> 
    163             <width>20</width> 
    164             <height>92</height> 
     163            <width>0</width> 
     164            <height>0</height> 
    165165           </size> 
    166166          </property> 
     
    199199        <item row="1" column="1"> 
    200200         <layout class="QHBoxLayout" name="horizontalLayout"> 
     201          <property name="spacing"> 
     202           <number>5</number> 
     203          </property> 
    201204          <item> 
    202205           <spacer name="horizontalSpacer_6"> 
     
    207210             <size> 
    208211              <width>40</width> 
    209               <height>20</height> 
     212              <height>0</height> 
    210213             </size> 
    211214            </property> 
     
    255258             <size> 
    256259              <width>40</width> 
    257               <height>20</height> 
     260              <height>0</height> 
    258261             </size> 
    259262            </property> 
     
    17011704    <string notr="true">background-color: rgb(0, 70, 175); 
    17021705font: 75 9pt &quot;Sans Serif&quot;; 
    1703 color: rgb(0, 0, 0);</string> 
     1706color: black;</string> 
    17041707   </property> 
    17051708  </widget> 
  • src-qt5/pc-firstbootgui/main.cpp

    r4ae6210 r47199ef  
    5252 
    5353    // Center the installer 
    54     QRect dimensions = QApplication::desktop()->screenGeometry(); 
     54    /*QRect dimensions = QApplication::desktop()->screenGeometry(); 
    5555    int wid = dimensions.width();     // returns desktop width 
    5656    int hig = dimensions.height();    // returns desktop height 
     
    6060    qDebug() << "WizWid" << wizWid; 
    6161    qDebug() << "WizHig" << wizHig; 
    62     w.setGeometry((wid/2) - (wizWid/2), (hig/2) - (wizHig/2), wizWid, wizHig); 
     62    w.setGeometry((wid/2) - (wizWid/2), (hig/2) - (wizHig/2), wizWid, wizHig);*/ 
    6363 
    6464    // Start the init 
  • src-qt5/pc-firstbootgui/netKey.h

    r3667cdb r47199ef  
    1212 
    1313public: 
    14         netKey() : QDialog() 
     14        netKey(QWidget *parent = 0, QString security="") : QDialog(parent) 
    1515        { 
    1616          setupUi(this); 
     17          //Make sure it is centered on the parent 
     18          QPoint ctr = parent->geometry().center(); 
     19          this->move(ctr.x() - (this->width()/2), ctr.y() - (this->height()/2) ); 
     20          //Now list the current security type if possible 
     21          if(security.isEmpty()){ 
     22            label_sectitle->setVisible(false); 
     23            label_security->setVisible(false); 
     24          }else{ 
     25            label_security->setText(security); 
     26          } 
    1727        } 
    1828 
  • src-qt5/pc-firstbootgui/netKey.ui

    r3667cdb r47199ef  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>255</width> 
    10     <height>239</height> 
     9    <width>239</width> 
     10    <height>263</height> 
    1111   </rect> 
    1212  </property> 
     
    4242   </item> 
    4343   <item> 
     44    <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     45     <item> 
     46      <widget class="QLabel" name="label_sectitle"> 
     47       <property name="text"> 
     48        <string>Security Type:</string> 
     49       </property> 
     50       <property name="alignment"> 
     51        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 
     52       </property> 
     53      </widget> 
     54     </item> 
     55     <item> 
     56      <widget class="QLabel" name="label_security"> 
     57       <property name="text"> 
     58        <string>TextLabel</string> 
     59       </property> 
     60      </widget> 
     61     </item> 
     62    </layout> 
     63   </item> 
     64   <item> 
     65    <widget class="Line" name="line"> 
     66     <property name="orientation"> 
     67      <enum>Qt::Horizontal</enum> 
     68     </property> 
     69    </widget> 
     70   </item> 
     71   <item> 
    4472    <widget class="QLabel" name="label"> 
    4573     <property name="text"> 
     
    5280   </item> 
    5381   <item> 
    54     <spacer name="verticalSpacer_4"> 
    55      <property name="orientation"> 
    56       <enum>Qt::Vertical</enum> 
    57      </property> 
    58      <property name="sizeHint" stdset="0"> 
    59       <size> 
    60        <width>20</width> 
    61        <height>40</height> 
    62       </size> 
    63      </property> 
    64     </spacer> 
    65    </item> 
    66    <item> 
    6782    <widget class="QLabel" name="label_2"> 
    6883     <property name="text"> 
     
    7388   <item> 
    7489    <widget class="QLineEdit" name="lineKey"/> 
    75    </item> 
    76    <item> 
    77     <spacer name="verticalSpacer"> 
    78      <property name="orientation"> 
    79       <enum>Qt::Vertical</enum> 
    80      </property> 
    81      <property name="sizeHint" stdset="0"> 
    82       <size> 
    83        <width>20</width> 
    84        <height>40</height> 
    85       </size> 
    86      </property> 
    87     </spacer> 
    8890   </item> 
    8991   <item> 
Note: See TracChangeset for help on using the changeset viewer.