Compare commits
	
		
			3 Commits
		
	
	
		
			1.5.5
			...
			pu/portrai
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						348fb15508
	
				 | 
					
					
						|||
| 061c57ef51 | |||
| e82417dde7 | 
@@ -146,7 +146,8 @@ DEFINES += QT_DEPRECATED_WARNINGS
 | 
			
		||||
#           syncCustomerRepositoryAndFS().
 | 
			
		||||
# 1.5.5   : Call into binary ptuPackageVersion to get installed package
 | 
			
		||||
#           versions.
 | 
			
		||||
VERSION="1.5.5"
 | 
			
		||||
# 1.5.6   : Show additional update progress info in status bar.
 | 
			
		||||
VERSION="1.5.6"
 | 
			
		||||
# PLANNED TODOS:
 | 
			
		||||
#   1:  Das Repository wird repariert bwz. neu geklont. Unabhaengig vom WAIT.
 | 
			
		||||
#   2:  Wenn der WAIT-Button aktiv ist, dann wird ein Repository repariert (neu
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,9 @@
 | 
			
		||||
#include <QScrollBar>
 | 
			
		||||
#include <QEvent>
 | 
			
		||||
 | 
			
		||||
#include <QScreen>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
MainWindow::MainWindow(Worker *worker, QWidget *parent)
 | 
			
		||||
    : QMainWindow(parent)
 | 
			
		||||
@@ -30,6 +33,7 @@ MainWindow::MainWindow(Worker *worker, QWidget *parent)
 | 
			
		||||
    this->statusBar()->setFont(f);
 | 
			
		||||
 | 
			
		||||
    ui->setupUi(this);
 | 
			
		||||
    checkOrientation();
 | 
			
		||||
 | 
			
		||||
    ui->updateProgress->setRange(0, 100);
 | 
			
		||||
    ui->updateProgress->reset();
 | 
			
		||||
@@ -59,6 +63,24 @@ MainWindow::MainWindow(Worker *worker, QWidget *parent)
 | 
			
		||||
    m_exitTimer->setSingleShot(true);
 | 
			
		||||
    m_exitTimer->start(1800 * 1000);
 | 
			
		||||
 | 
			
		||||
    m_statusTimer = new QTimer(this);
 | 
			
		||||
    if (m_statusTimer) {
 | 
			
		||||
        connect(m_statusTimer, &QTimer::timeout, [this]() {
 | 
			
		||||
            static QString p(".");
 | 
			
		||||
            QTime const &t = QDateTime::currentDateTime().time();
 | 
			
		||||
            QString s = t.toString(Qt::ISODate);
 | 
			
		||||
            s += ": Update might take several minutes " + p;
 | 
			
		||||
            if (p.length() >= 5) {
 | 
			
		||||
                p = ".";
 | 
			
		||||
            } else {
 | 
			
		||||
                p += ".";
 | 
			
		||||
            }
 | 
			
		||||
            this->statusBar()->showMessage(s);
 | 
			
		||||
        });
 | 
			
		||||
        m_statusTimer->setSingleShot(false);
 | 
			
		||||
        m_statusTimer->start(1000);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    connect(ui->exit, SIGNAL(clicked()),this,SLOT(onQuit()));
 | 
			
		||||
    connect(m_worker, SIGNAL(disableExit()),this,SLOT(onDisableExit()));
 | 
			
		||||
    connect(m_worker, SIGNAL(enableExit()),this,SLOT(onEnableExit()));
 | 
			
		||||
@@ -76,9 +98,60 @@ MainWindow::MainWindow(Worker *worker, QWidget *parent)
 | 
			
		||||
MainWindow::~MainWindow() {
 | 
			
		||||
    delete m_startTimer;
 | 
			
		||||
    delete m_exitTimer;
 | 
			
		||||
    delete m_statusTimer;
 | 
			
		||||
    delete ui;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// ----------------------------- Ui::LAYOUT setting -------------------------------------
 | 
			
		||||
 | 
			
		||||
void MainWindow::checkOrientation()
 | 
			
		||||
{
 | 
			
		||||
    QScreen *screen = QGuiApplication::primaryScreen();
 | 
			
		||||
    Qt::ScreenOrientation orientation = screen->orientation();
 | 
			
		||||
 | 
			
		||||
    switch (orientation) {
 | 
			
		||||
    case Qt::PrimaryOrientation:
 | 
			
		||||
        this->setLandscapeLayout();
 | 
			
		||||
        break;
 | 
			
		||||
    case Qt::LandscapeOrientation:
 | 
			
		||||
        this->setLandscapeLayout();
 | 
			
		||||
        break;
 | 
			
		||||
    case Qt::PortraitOrientation:
 | 
			
		||||
        this->setPortraitLayout();
 | 
			
		||||
        break;
 | 
			
		||||
    case Qt::InvertedLandscapeOrientation:
 | 
			
		||||
        this->setLandscapeLayout();
 | 
			
		||||
        break;
 | 
			
		||||
    case Qt::InvertedPortraitOrientation:
 | 
			
		||||
        this->setPortraitLayout();
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this->currentOrientation = orientation;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void MainWindow::setPortraitLayout()
 | 
			
		||||
{
 | 
			
		||||
    // Adjust layout for portrait mode (480x800)
 | 
			
		||||
    this->setFixedSize(480, 800);
 | 
			
		||||
    ui->centralwidget->setFixedSize(480, 800);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MainWindow::setLandscapeLayout()
 | 
			
		||||
{
 | 
			
		||||
    // Adjust layout for landscape mode (800x480)
 | 
			
		||||
    this->setFixedSize(800, 480);
 | 
			
		||||
    ui->centralwidget->setFixedSize(800, 480);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void MainWindow::customEvent(QEvent *event) {
 | 
			
		||||
    if (event->type() == ProgressEvent::type()) {
 | 
			
		||||
        ProgressEvent *pevent = (ProgressEvent *)event;
 | 
			
		||||
 
 | 
			
		||||
@@ -66,6 +66,12 @@ private:
 | 
			
		||||
    void onShowMessage(QString, QString);
 | 
			
		||||
 | 
			
		||||
    Ui::MainWindow *ui;
 | 
			
		||||
    void checkOrientation();
 | 
			
		||||
    void setPortraitLayout();
 | 
			
		||||
    void setLandscapeLayout();
 | 
			
		||||
    Qt::ScreenOrientation currentOrientation;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Worker *m_worker;
 | 
			
		||||
    int const m_width;
 | 
			
		||||
    QTimer *m_startTimer;
 | 
			
		||||
@@ -73,5 +79,6 @@ private:
 | 
			
		||||
    bool m_progressRunning;
 | 
			
		||||
    //int m_progressValue;
 | 
			
		||||
    UpdateDcEvent::UpdateStep m_updateStep;
 | 
			
		||||
    QTimer *m_statusTimer;
 | 
			
		||||
};
 | 
			
		||||
#endif // MAINWINDOW_H
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,12 @@
 | 
			
		||||
    <height>480</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="minimumSize">
 | 
			
		||||
   <size>
 | 
			
		||||
    <width>480</width>
 | 
			
		||||
    <height>480</height>
 | 
			
		||||
   </size>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="font">
 | 
			
		||||
   <font>
 | 
			
		||||
    <family>Source Code Pro</family>
 | 
			
		||||
@@ -19,55 +25,47 @@
 | 
			
		||||
   <string>MainWindow</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <widget class="QWidget" name="centralwidget">
 | 
			
		||||
   <widget class="QWidget" name="layoutWidget">
 | 
			
		||||
    <property name="geometry">
 | 
			
		||||
     <rect>
 | 
			
		||||
      <x>10</x>
 | 
			
		||||
      <y>10</y>
 | 
			
		||||
      <width>781</width>
 | 
			
		||||
      <height>441</height>
 | 
			
		||||
     </rect>
 | 
			
		||||
    </property>
 | 
			
		||||
    <layout class="QGridLayout" name="gridLayout">
 | 
			
		||||
     <item row="3" column="2">
 | 
			
		||||
      <widget class="QPushButton" name="exit">
 | 
			
		||||
       <property name="text">
 | 
			
		||||
        <string>Exit</string>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
     <item row="3" column="1">
 | 
			
		||||
      <widget class="QProgressBar" name="updateProgress">
 | 
			
		||||
       <property name="value">
 | 
			
		||||
        <number>1</number>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
     <item row="0" column="0" rowspan="3" colspan="3">
 | 
			
		||||
      <widget class="QTextEdit" name="updateStatus">
 | 
			
		||||
       <property name="enabled">
 | 
			
		||||
        <bool>true</bool>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="font">
 | 
			
		||||
        <font>
 | 
			
		||||
         <family>Misc Fixed</family>
 | 
			
		||||
         <pointsize>11</pointsize>
 | 
			
		||||
         <bold>true</bold>
 | 
			
		||||
        </font>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="verticalScrollBarPolicy">
 | 
			
		||||
        <enum>Qt::ScrollBarAsNeeded</enum>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="horizontalScrollBarPolicy">
 | 
			
		||||
        <enum>Qt::ScrollBarAsNeeded</enum>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="sizeAdjustPolicy">
 | 
			
		||||
        <enum>QAbstractScrollArea::AdjustToContents</enum>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
    </layout>
 | 
			
		||||
   </widget>
 | 
			
		||||
   <layout class="QVBoxLayout" name="verticalLayout">
 | 
			
		||||
    <item>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout">
 | 
			
		||||
      <item row="3" column="2">
 | 
			
		||||
       <widget class="QPushButton" name="exit">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Exit</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="3" column="1">
 | 
			
		||||
       <widget class="QProgressBar" name="updateProgress">
 | 
			
		||||
        <property name="value">
 | 
			
		||||
         <number>1</number>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="0" rowspan="3" colspan="3">
 | 
			
		||||
       <widget class="QTextEdit" name="updateStatus">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>true</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="font">
 | 
			
		||||
         <font>
 | 
			
		||||
          <family>Misc Fixed</family>
 | 
			
		||||
          <pointsize>11</pointsize>
 | 
			
		||||
          <weight>75</weight>
 | 
			
		||||
          <bold>true</bold>
 | 
			
		||||
         </font>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="verticalScrollBarPolicy">
 | 
			
		||||
         <enum>Qt::ScrollBarAsNeeded</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="horizontalScrollBarPolicy">
 | 
			
		||||
         <enum>Qt::ScrollBarAsNeeded</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </item>
 | 
			
		||||
   </layout>
 | 
			
		||||
  </widget>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user