[X2go-Commits] x2goclient2.git - master (branch) updated: 3f2d20b4cc2804a5cd0b68e6f3113c1d9bbf53e4

X2Go dev team git-admin at x2go.org
Tue Feb 19 15:32:44 CET 2013


The branch, master has been updated
       via  3f2d20b4cc2804a5cd0b68e6f3113c1d9bbf53e4 (commit)
      from  95f154232125bbd92fa573e67f40f7b56765971c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 3f2d20b4cc2804a5cd0b68e6f3113c1d9bbf53e4
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Tue Feb 19 15:32:05 2013 +0100

    continue developing SessionStatusForm

-----------------------------------------------------------------------

Summary of changes:
 mainwindow.h                                       |    2 +-
 profile.ui                                         |    3 +
 sessionstatusframe.cpp                             |   18 +-
 sessionstatusframe.h                               |    8 +-
 sessionstatusframe.ui                              |  278 +-------------------
 ...chbar.cpp => sessionstatusframeapplications.cpp |    9 +-
 searchbar.h => sessionstatusframeapplications.h    |   22 +-
 sessionstatusframeapplications.ui                  |  134 ++++++++++
 sessionstatusframestatus.cpp                       |   78 ++++++
 sessionstatusframe.h => sessionstatusframestatus.h |   21 +-
 sessionstatusframestatus.ui                        |  256 ++++++++++++++++++
 x2goapplication.cpp                                |    8 +-
 x2goapplication.h                                  |    6 +-
 x2goclient2.pro                                    |    6 +
 14 files changed, 539 insertions(+), 310 deletions(-)
 copy searchbar.cpp => sessionstatusframeapplications.cpp (82%)
 copy searchbar.h => sessionstatusframeapplications.h (75%)
 create mode 100644 sessionstatusframeapplications.ui
 create mode 100644 sessionstatusframestatus.cpp
 copy sessionstatusframe.h => sessionstatusframestatus.h (74%)
 create mode 100644 sessionstatusframestatus.ui

The diff of changes is:
diff --git a/mainwindow.h b/mainwindow.h
index 30b40c6..9dba613 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   oleksandr.shneyder at obviously-nice.de                                  *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
diff --git a/profile.ui b/profile.ui
index 700d80a..6a74f7c 100644
--- a/profile.ui
+++ b/profile.ui
@@ -83,6 +83,9 @@
    </item>
    <item>
     <layout class="QVBoxLayout" name="verticalLayout">
+     <property name="leftMargin">
+      <number>8</number>
+     </property>
      <property name="rightMargin">
       <number>0</number>
      </property>
diff --git a/sessionstatusframe.cpp b/sessionstatusframe.cpp
index 270e1fd..6ad9691 100644
--- a/sessionstatusframe.cpp
+++ b/sessionstatusframe.cpp
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -19,14 +19,19 @@
 ***************************************************************************/
 
 #include "sessionstatusframe.h"
-#include <QScrollBar>
+
+#include "sessionstatusframestatus.h"
+#include "sessionstatusframeapplications.h"
+
 
 SessionStatusFrame::SessionStatusFrame(QWidget* parent, Qt::WindowFlags f): QFrame(parent, f)
 {
     setupUi(this);
-    teAdvancedStatus->hide();
-    teAdvancedStatus->verticalScrollBar()->setStyleSheet(
-        "background-color:transparent;border-top:0px;border-left:0px;border-right:0px;border-bottom:0px");
+
+    frStatus=new SessionStatusFrameStatus(this);
+    frApps=new SessionStatusFrameApplications(this);
+    ((QVBoxLayout*)layout())->addWidget(frStatus);
+    ((QVBoxLayout*)layout())->addWidget(frApps);
     setFrame(pbStatus);
 }
 
@@ -40,6 +45,7 @@ void SessionStatusFrame::slotSetTabFrames()
     setFrame(pbApps);
     setFrame(pbFolders);
     setFrame(pbStatus);
+    frStatus->checkWorkAreaScrolling();
 }
 
 void SessionStatusFrame::setFrame(QPushButton* button)
@@ -48,4 +54,6 @@ void SessionStatusFrame::setFrame(QPushButton* button)
         button->setStyleSheet("border-image:url(:svg/frame.svg);border-top:5px;border-left:5px;border-right:5px;border-bottom:5px");
     else
         button->setStyleSheet("border-image:url(:svg/transparent.svg);border-top:5px;border-left:5px;border-right:5px;border-bottom:5px");
+    frStatus->setVisible(pbStatus->isChecked());
+    frApps->setVisible(pbApps->isChecked());
 }
diff --git a/sessionstatusframe.h b/sessionstatusframe.h
index 02fc804..39f9be9 100644
--- a/sessionstatusframe.h
+++ b/sessionstatusframe.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -24,6 +24,9 @@
 #include <QFrame>
 #include "ui_sessionstatusframe.h"
 
+class SessionStatusFrameStatus;
+class SessionStatusFrameApplications;
+
 class SessionStatusFrame : public QFrame, public Ui_SessionStatusFrame
 {
     Q_OBJECT
@@ -34,6 +37,9 @@ private slots:
     void slotSetTabFrames();
 private:
     void setFrame(QPushButton* button);
+private:
+    SessionStatusFrameStatus* frStatus;
+    SessionStatusFrameApplications* frApps;
 };
 
 #endif // SESSIONSTATUSFRAME_H
diff --git a/sessionstatusframe.ui b/sessionstatusframe.ui
index 9f0bf87..b748ad4 100644
--- a/sessionstatusframe.ui
+++ b/sessionstatusframe.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>644</width>
-    <height>415</height>
+    <width>571</width>
+    <height>99</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -23,6 +23,12 @@
    <enum>QFrame::Raised</enum>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
+   <property name="leftMargin">
+    <number>5</number>
+   </property>
+   <property name="rightMargin">
+    <number>5</number>
+   </property>
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout">
      <property name="spacing">
@@ -103,236 +109,6 @@
      </item>
     </layout>
    </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox">
-     <property name="styleSheet">
-      <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-     </property>
-     <property name="title">
-      <string/>
-     </property>
-     <layout class="QVBoxLayout" name="verticalLayout">
-      <item>
-       <layout class="QGridLayout" name="gridLayout">
-        <property name="horizontalSpacing">
-         <number>10</number>
-        </property>
-        <item row="1" column="1">
-         <widget class="QLabel" name="lServer">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-         </widget>
-        </item>
-        <item row="3" column="0">
-         <widget class="QLabel" name="label_4">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Session ID:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="5" column="1">
-         <widget class="QLabel" name="lCrTime">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-         </widget>
-        </item>
-        <item row="4" column="0">
-         <widget class="QLabel" name="label_5">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Display:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="4" column="1">
-         <widget class="QLabel" name="lDisplay">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-         </widget>
-        </item>
-        <item row="2" column="0">
-         <widget class="QLabel" name="label_3">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Login:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="3" column="1">
-         <widget class="QLabel" name="lSID">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-         </widget>
-        </item>
-        <item row="5" column="0">
-         <widget class="QLabel" name="label_11">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Creation time:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="0" column="1">
-         <widget class="QLabel" name="lStatus">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>not running</string>
-          </property>
-         </widget>
-        </item>
-        <item row="1" column="0">
-         <widget class="QLabel" name="label_2">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Server:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="0" column="0">
-         <widget class="QLabel" name="label">
-          <property name="font">
-           <font>
-            <weight>75</weight>
-            <bold>true</bold>
-           </font>
-          </property>
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string>Status:</string>
-          </property>
-         </widget>
-        </item>
-        <item row="2" column="1">
-         <widget class="QLabel" name="lLogin">
-          <property name="styleSheet">
-           <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-          </property>
-          <property name="text">
-           <string/>
-          </property>
-         </widget>
-        </item>
-        <item row="0" column="2">
-         <spacer name="horizontalSpacer_2">
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>40</width>
-            <height>20</height>
-           </size>
-          </property>
-         </spacer>
-        </item>
-       </layout>
-      </item>
-      <item>
-       <spacer name="verticalSpacer">
-        <property name="orientation">
-         <enum>Qt::Vertical</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>20</width>
-          <height>40</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-      <item>
-       <widget class="QTextEdit" name="teAdvancedStatus">
-        <property name="styleSheet">
-         <string notr="true">border-image:url(:svg/frame.svg);border-top:1px;border-left:1px;border-right:1px;border-bottom:1px</string>
-        </property>
-        <property name="frameShape">
-         <enum>QFrame::NoFrame</enum>
-        </property>
-        <property name="verticalScrollBarPolicy">
-         <enum>Qt::ScrollBarAsNeeded</enum>
-        </property>
-        <property name="horizontalScrollBarPolicy">
-         <enum>Qt::ScrollBarAlwaysOff</enum>
-        </property>
-        <property name="readOnly">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QCheckBox" name="checkBox">
-        <property name="styleSheet">
-         <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
-        </property>
-        <property name="text">
-         <string>Show details</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
-   </item>
   </layout>
  </widget>
  <resources>
@@ -340,22 +116,6 @@
  </resources>
  <connections>
   <connection>
-   <sender>checkBox</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>teAdvancedStatus</receiver>
-   <slot>setVisible(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>99</x>
-     <y>364</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>147</x>
-     <y>277</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
    <sender>pbStatus</sender>
    <signal>toggled(bool)</signal>
    <receiver>SessionStatusFrame</receiver>
@@ -367,7 +127,7 @@
     </hint>
     <hint type="destinationlabel">
      <x>19</x>
-     <y>200</y>
+     <y>98</y>
     </hint>
    </hints>
   </connection>
@@ -383,7 +143,7 @@
     </hint>
     <hint type="destinationlabel">
      <x>17</x>
-     <y>248</y>
+     <y>98</y>
     </hint>
    </hints>
   </connection>
@@ -399,23 +159,7 @@
     </hint>
     <hint type="destinationlabel">
      <x>13</x>
-     <y>299</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>pbStatus</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>groupBox</receiver>
-   <slot>setVisible(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>62</x>
-     <y>42</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>40</x>
-     <y>89</y>
+     <y>98</y>
     </hint>
    </hints>
   </connection>
diff --git a/searchbar.cpp b/sessionstatusframeapplications.cpp
similarity index 82%
copy from searchbar.cpp
copy to sessionstatusframeapplications.cpp
index e3bb525..249bbcc 100644
--- a/searchbar.cpp
+++ b/sessionstatusframeapplications.cpp
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -19,15 +19,14 @@
 ***************************************************************************/
 
 
-#include "searchbar.h"
+#include "sessionstatusframeapplications.h"
 
-SearchBar::SearchBar(QWidget* parent, Qt::WindowFlags f): QFrame( parent, f)
+SessionStatusFrameApplications::SessionStatusFrameApplications(QWidget* parent, Qt::WindowFlags f): QFrame(parent, f)
 {
     setupUi(this);
-    lineEdit->setFocus();
 }
 
-SearchBar::~SearchBar()
+SessionStatusFrameApplications::~SessionStatusFrameApplications()
 {
 
 }
diff --git a/searchbar.h b/sessionstatusframeapplications.h
similarity index 75%
copy from searchbar.h
copy to sessionstatusframeapplications.h
index d859cc7..4fc8567 100644
--- a/searchbar.h
+++ b/sessionstatusframeapplications.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -18,23 +18,19 @@
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
 
-#ifndef SEARCHBAR_H
-#define SEARCHBAR_H
+
+#ifndef SESSIONSTATUSFRAMEAPPLICATIONS_H
+#define SESSIONSTATUSFRAMEAPPLICATIONS_H
 
 #include <QFrame>
-#include "ui_searchbar.h"
+#include "ui_sessionstatusframeapplications.h"
 
-class SearchBar : public QFrame, public Ui_searchBar
+class SessionStatusFrameApplications : public QFrame, public Ui_SessionStatusFrameApplications
 {
     Q_OBJECT
 public:
-    SearchBar(QWidget* parent = 0, Qt::WindowFlags f = 0);
-    ~SearchBar();
-    QLineEdit* getLineEdit()
-    {
-        return lineEdit;
-    }
-
+    explicit SessionStatusFrameApplications(QWidget* parent = 0, Qt::WindowFlags f = 0);
+    virtual ~SessionStatusFrameApplications();
 };
 
-#endif // SEARCHBAR_H
+#endif // SESSIONSTATUSFRAMEAPPLICATIONS_H
diff --git a/sessionstatusframeapplications.ui b/sessionstatusframeapplications.ui
new file mode 100644
index 0000000..dc26415
--- /dev/null
+++ b/sessionstatusframeapplications.ui
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SessionStatusFrameApplications</class>
+ <widget class="QFrame" name="SessionStatusFrameApplications">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>459</width>
+    <height>339</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Frame</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+  </property>
+  <property name="frameShape">
+   <enum>QFrame::StyledPanel</enum>
+  </property>
+  <property name="frameShadow">
+   <enum>QFrame::Raised</enum>
+  </property>
+  <layout class="QHBoxLayout" name="horizontalLayout_2">
+   <property name="margin">
+    <number>0</number>
+   </property>
+   <item>
+    <layout class="QVBoxLayout" name="verticalLayout_2">
+     <item>
+      <widget class="QTreeWidget" name="treeWidget">
+       <property name="styleSheet">
+        <string notr="true">border-image:url(:svg/frame.svg);border-top:1px;border-left:1px;border-right:1px;border-bottom:1px</string>
+       </property>
+       <property name="iconSize">
+        <size>
+         <width>22</width>
+         <height>22</height>
+        </size>
+       </property>
+       <property name="rootIsDecorated">
+        <bool>true</bool>
+       </property>
+       <property name="uniformRowHeights">
+        <bool>true</bool>
+       </property>
+       <property name="itemsExpandable">
+        <bool>true</bool>
+       </property>
+       <property name="sortingEnabled">
+        <bool>false</bool>
+       </property>
+       <property name="expandsOnDoubleClick">
+        <bool>false</bool>
+       </property>
+       <attribute name="headerVisible">
+        <bool>false</bool>
+       </attribute>
+       <column>
+        <property name="text">
+         <string notr="true">1</string>
+        </property>
+       </column>
+      </widget>
+     </item>
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <item>
+        <widget class="QLabel" name="label">
+         <property name="text">
+          <string>Search:</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QLineEdit" name="lineEdit">
+         <property name="styleSheet">
+          <string notr="true">border-image:url(:svg/frame.svg);border-top:1px;border-left:1px;border-right:1px;border-bottom:1px</string>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QVBoxLayout" name="verticalLayout">
+     <item>
+      <spacer name="verticalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="startButton">
+       <property name="focusPolicy">
+        <enum>Qt::NoFocus</enum>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-image:url(:svg/frame.svg);border-top:5px;border-left:5px;border-right:5px;border-bottom:5px</string>
+       </property>
+       <property name="text">
+        <string>&Start</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/sessionstatusframestatus.cpp b/sessionstatusframestatus.cpp
new file mode 100644
index 0000000..66926c9
--- /dev/null
+++ b/sessionstatusframestatus.cpp
@@ -0,0 +1,78 @@
+/**************************************************************************
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
+*   o.shneyder at phoca-gmbh.de                                              *
+*                                                                         *
+*   This program is free software; you can redistribute it and/or modify  *
+*   it under the terms of the GNU General Public License as published by  *
+*   the Free Software Foundation; either version 2 of the License, or     *
+*   (at your option) any later version.                                   *
+*                                                                         *
+*   This program is distributed in the hope that it will be useful,       *
+*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
+*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
+*   GNU General Public License for more details.                          *
+*                                                                         *
+*   You should have received a copy of the GNU General Public License     *
+*   along with this program; if not, write to the                         *
+*   Free Software Foundation, Inc.,                                       *
+*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+***************************************************************************/
+
+
+#include "sessionstatusframestatus.h"
+#include <QScrollBar>
+#include "x2goapplication.h"
+#include "workarea.h"
+
+SessionStatusFrameStatus::SessionStatusFrameStatus(QWidget* parent, Qt::WindowFlags f): QFrame(parent, f)
+{
+    setupUi(this);
+    teAdvancedStatus->hide();
+
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+    teAdvancedStatus->append("yxcyxjcbnmsdbamfnbsdmnfbmnsad\nardjgjhasdgjhasdg\nasdhaskjdhjkasd");
+
+    teAdvancedStatus->verticalScrollBar()->setStyleSheet(
+        "background-color:transparent;border-top:0px;border-left:0px;border-right:0px;border-bottom:0px");
+    connect(cbDetails, SIGNAL(clicked()), this, SLOT(SlotDetailCliecked()));
+}
+
+SessionStatusFrameStatus::~SessionStatusFrameStatus()
+{
+
+}
+
+void SessionStatusFrameStatus::SlotDetailCliecked()
+{
+    teAdvancedStatus->setVisible(cbDetails->isChecked());
+    checkWorkAreaScrolling();
+}
+
+void SessionStatusFrameStatus::checkWorkAreaScrolling()
+{
+    X2GoApplication::instance()->get_workArea()->set_animateNextScroll(false);
+    X2GoApplication::instance()->get_workArea()->slotScrollToSessionForm();
+}
diff --git a/sessionstatusframe.h b/sessionstatusframestatus.h
similarity index 74%
copy from sessionstatusframe.h
copy to sessionstatusframestatus.h
index 02fc804..0a1d17c 100644
--- a/sessionstatusframe.h
+++ b/sessionstatusframestatus.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -18,22 +18,21 @@
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
 
-#ifndef SESSIONSTATUSFRAME_H
-#define SESSIONSTATUSFRAME_H
+#ifndef SESSIONSTATUSFRAMESTATUS_H
+#define SESSIONSTATUSFRAMESTATUS_H
 
 #include <QFrame>
-#include "ui_sessionstatusframe.h"
+#include "ui_sessionstatusframestatus.h"
 
-class SessionStatusFrame : public QFrame, public Ui_SessionStatusFrame
+class SessionStatusFrameStatus : public QFrame, public Ui_SessionStatusFrameStatus
 {
     Q_OBJECT
 public:
-    explicit SessionStatusFrame(QWidget* parent = 0, Qt::WindowFlags f = 0);
-    virtual ~SessionStatusFrame();
+    explicit SessionStatusFrameStatus(QWidget* parent = 0, Qt::WindowFlags f = 0);
+    virtual ~SessionStatusFrameStatus();
+    void checkWorkAreaScrolling();
 private slots:
-    void slotSetTabFrames();
-private:
-    void setFrame(QPushButton* button);
+    void SlotDetailCliecked();
 };
 
-#endif // SESSIONSTATUSFRAME_H
+#endif // SESSIONSTATUSFRAMESTATUS_H
diff --git a/sessionstatusframestatus.ui b/sessionstatusframestatus.ui
new file mode 100644
index 0000000..9a89d54
--- /dev/null
+++ b/sessionstatusframestatus.ui
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SessionStatusFrameStatus</class>
+ <widget class="QFrame" name="SessionStatusFrameStatus">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>624</width>
+    <height>257</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Frame</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+  </property>
+  <property name="frameShape">
+   <enum>QFrame::NoFrame</enum>
+  </property>
+  <property name="frameShadow">
+   <enum>QFrame::Raised</enum>
+  </property>
+  <property name="lineWidth">
+   <number>2</number>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <property name="spacing">
+    <number>10</number>
+   </property>
+   <property name="margin">
+    <number>0</number>
+   </property>
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <property name="horizontalSpacing">
+      <number>10</number>
+     </property>
+     <property name="verticalSpacing">
+      <number>5</number>
+     </property>
+     <item row="1" column="1">
+      <widget class="QLabel" name="lServer">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="label_4">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Session ID:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="5" column="1">
+      <widget class="QLabel" name="lCrTime">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="0">
+      <widget class="QLabel" name="label_5">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Display:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="4" column="1">
+      <widget class="QLabel" name="lDisplay">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Login:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="1">
+      <widget class="QLabel" name="lSID">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="5" column="0">
+      <widget class="QLabel" name="label_11">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Creation time:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLabel" name="lStatus">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>not running</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label_2">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Server:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="0">
+      <widget class="QLabel" name="label">
+       <property name="font">
+        <font>
+         <weight>75</weight>
+         <bold>true</bold>
+        </font>
+       </property>
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string>Status:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QLabel" name="lLogin">
+       <property name="styleSheet">
+        <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+       </property>
+       <property name="text">
+        <string/>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="2">
+      <spacer name="horizontalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QTextEdit" name="teAdvancedStatus">
+     <property name="enabled">
+      <bool>true</bool>
+     </property>
+     <property name="styleSheet">
+      <string notr="true">border-image:url(:svg/frame.svg);border-top:1px;border-left:1px;border-right:1px;border-bottom:1px</string>
+     </property>
+     <property name="frameShape">
+      <enum>QFrame::NoFrame</enum>
+     </property>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAsNeeded</enum>
+     </property>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="readOnly">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QCheckBox" name="cbDetails">
+     <property name="focusPolicy">
+      <enum>Qt::NoFocus</enum>
+     </property>
+     <property name="styleSheet">
+      <string notr="true">border-top:0px;border-left:0px;border-right:0px;border-bottom:0px</string>
+     </property>
+     <property name="text">
+      <string>Show details</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+ <slots>
+  <slot>slotLayoutChanged()</slot>
+ </slots>
+</ui>
diff --git a/x2goapplication.cpp b/x2goapplication.cpp
index bece575..ffc6992 100644
--- a/x2goapplication.cpp
+++ b/x2goapplication.cpp
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -167,21 +167,21 @@ const nameTranslator* X2GoApplication::getTranslator(QList< nameTranslator >& li
 
 void X2GoApplication::initProfiles()
 {
-    QList<PSort> sortList;
+    QList<ProfileSortPtr> sortList;
     foreach(QString profileId, sessionSettings->get_setting()->childGroups())
     {
         if(profileId=="embedded")
             continue;
         Profile* profile=new Profile(profileId, profileForm->getScrollArea()->widget());
         profile->loadProfile();
-        PSort psort;
+        ProfileSortPtr psort;
         psort.ptr=(void*) profile;
         psort.name=profile->get_profileName();
         sortList<<psort;
     }
     qSort(sortList);
     profiles.clear();
-    foreach(PSort psrt, sortList)
+    foreach(ProfileSortPtr psrt, sortList)
     {
         profiles<<(Profile*)psrt.ptr;
     }
diff --git a/x2goapplication.h b/x2goapplication.h
index 2cddbd9..03ca252 100644
--- a/x2goapplication.h
+++ b/x2goapplication.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2005-2012 by Oleksandr Shneyder                         *
+*   Copyright (C) 2005-2013 by Oleksandr Shneyder                         *
 *   o.shneyder at phoca-gmbh.de                                              *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -52,11 +52,11 @@ struct nameTranslator
     QString internName;
 };
 
-struct PSort
+struct ProfileSortPtr
 {
     void* ptr;
     QString name;
-    bool operator<(const PSort& t2) const
+    bool operator<(const ProfileSortPtr& t2) const
     {
         return (name.compare(t2.name, Qt::CaseInsensitive)<0);
     }
diff --git a/x2goclient2.pro b/x2goclient2.pro
index 96a814f..59167ba 100755
--- a/x2goclient2.pro
+++ b/x2goclient2.pro
@@ -28,6 +28,8 @@ FORMS += mainwindow.ui \
          messagebox.ui \
          helpdialog.ui \
          sessionstatusframe.ui \
+         sessionstatusframestatus.ui \
+         sessionstatusframeapplications.ui \
          profile.ui
 
 SOURCES += main.cpp \
@@ -60,6 +62,8 @@ SOURCES += main.cpp \
            sshconnectionguiinteraction.cpp \
            sshprocess.cpp \
            sessionstatusframe.cpp \
+           sessionstatusframestatus.cpp \
+           sessionstatusframeapplications.cpp \
            profile.cpp
 
 HEADERS += mainwindow.h \
@@ -91,6 +95,8 @@ HEADERS += mainwindow.h \
            sshconnectionguiinteraction.h \
            sshprocess.h \
            sessionstatusframe.h \
+           sessionstatusframestatus.h \
+           sessionstatusframeapplications.h \
            profile.h
 
 LIBS += -lssh


hooks/post-receive
-- 
x2goclient2.git (X2Go Client 2 (rewrite of x2goclient.git))

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "x2goclient2.git" (X2Go Client 2 (rewrite of x2goclient.git)).




More information about the x2go-commits mailing list