74
77
class HttpBrokerClient;
81
static bool lessThen ( user u1,user u2 )
83
return u1.uid < u2.uid;
84
static bool lessThen ( user u1,user u2 )
86
return u1.uid < u2.uid;
102
bool operator < ( const struct serv it )
104
return ( it.sess < sess );
106
static bool lt ( const struct serv it, const struct serv it1 )
108
return it.sess<it1.sess;
105
bool operator < ( const struct serv it )
107
return ( it.sess < sess );
109
static bool lt ( const struct serv it, const struct serv it1 )
111
return it.sess<it1.sess;
112
115
struct x2goSession
126
enum{DESKTOP,ROOTLESS,SHADOW} sessionType;
128
void operator = ( const x2goSession& s );
129
enum {DESKTOP,ROOTLESS,SHADOW} sessionType;
131
void operator = ( const x2goSession& s );
131
134
struct ConfigFile
142
QString connectionts;
145
bool checkexitstatus;
146
QString connectionts;
149
bool checkexitstatus;
153
//if true - use cfg values, else default or client settings
157
//if true - use cfg values, else default or client settings
180
184
//wrapper to send mouse events under windows in embedded mode
182
186
class WWrapper : public QPushButton
184
friend class ONMainWindow;
188
friend class ONMainWindow;
186
190
#include <QThread>
187
191
#include <QMutex>
188
192
class ONMainWindow;
189
193
class WinServerStarter: public QThread
192
enum daemon{X,SSH,PULSE};
193
WinServerStarter ( daemon server, ONMainWindow * par );
197
ONMainWindow* parent;
196
enum daemon {X,SSH,PULSE};
197
WinServerStarter ( daemon server, ONMainWindow * par );
201
ONMainWindow* parent;
200
204
class ClickLineEdit;
202
class ONMainWindow : public QMainWindow, public EmbedWidget
204
205
class ONMainWindow : public QMainWindow
207
, public QtNPBindable
207
, public QtNPBindable
214
friend class HttpBrokerClient;
216
Q_PROPERTY ( QString x2goconfig READ x2goconfig WRITE setX2goconfig )
217
Q_CLASSINFO ( "ClassID", "{5a20006d-118f-4185-9653-9f98958a0008}" )
218
Q_CLASSINFO ( "InterfaceID", "{2df000ba-da4f-4fb7-8f35-b8dfbf80009a}" )
219
Q_CLASSINFO ( "EventsID", "{44900013-f8bd-4d2e-a2cf-eab407c03005}" )
220
Q_CLASSINFO ( "MIME",
221
"application/x2go:x2go:Configuration File "
223
Q_CLASSINFO ( "ToSuperClass", "ONMainWindow" )
224
Q_CLASSINFO ( "DefaultProperty","x2goconfig" )
263
static bool portable;
264
ONMainWindow ( QWidget *parent = 0 );
266
QString iconsPath ( QString fname );
267
const QList<SessionButton*> * getSessionsList()
271
void startNewSession();
272
void suspendSession (QString sessId );
273
bool termSession ( QString sessId,
275
void setStatStatus ( QString status=QString::null );
276
x2goSession getNewSessionFromString ( const QString& string );
278
bool retUseLdap() {return useLdap;}
279
bool retMiniMode() {return miniMode;}
280
QString retLdapServer() {return ldapServer;}
281
int retLdapPort() {return ldapPort;}
282
QString retLdapDn() {return ldapDn;}
283
QString retLdapServer1() {return ldapServer1;}
284
int retLdapPort1() {return ldapPort1;}
285
QString retLdapServer2() {return ldapServer2;}
286
int retLdapPort2() {return ldapPort2;}
287
QHBoxLayout* mainLayout() {return mainL;}
288
QWidget* mainWidget() {return ( QWidget* ) fr;}
290
QString x2goconfig() const
296
static bool getPortable()
300
static QString getHomeDirectory()
304
bool getShowAdvOption()
306
return config.showextconfig;
308
QString getDefaultCmd()
312
QString getDefaultSshPort()
314
return defaultSshPort;
316
QString getDefaultKbdType()
318
return defaultKbdType;
320
QString getDefaultLayout()
322
return defaultLayout;
324
QString getDefaultPack()
328
int getDefaultQuality()
330
return defaultQuality;
338
bool getDefaultSetDPI()
340
return defaultSetDPI;
352
int getDefaultWidth()
356
int getDefaultHeight()
358
return defaultHeight;
360
bool getDefaultSetKbd()
362
return defaultSetKbd;
364
bool getDefaultUseSound()
366
return defaultUseSound;
368
bool getDefaultFullscreen()
370
return defaultFullscreen;
375
void exportDirs ( QString exports,bool removable=false );
377
void setWidgetStyle ( QWidget* widget );
378
QStringList internApplicationsNames()
380
return _internApplicationsNames;
382
QStringList transApplicationsNames()
384
return _transApplicationsNames;
386
QString transAppName ( const QString& internAppName,
388
QString internAppName ( const QString& transAppName,
390
void setEmbedSessionActionsEnabled ( bool enable );
392
QSize getEmbedAreaSize();
394
static QString cygwinPath ( const QString& winPath );
397
static bool haveCySolEntry();
398
static bool haveCygwinEntry();
399
static void removeCySolEntry();
400
static void removeCygwinEntry();
401
static QString U3DevicePath()
408
QString m_x2goconfig;
409
QStringList _internApplicationsNames;
410
QStringList _transApplicationsNames;
411
QString portableDataPath;
416
bool defaultUseSound;
424
QString statusString;
429
bool defaultFullscreen;
435
struct SshProxy sshProxy;
437
QString clientSshPort;
438
QString defaultSshPort;
439
QVBoxLayout* selectSesDlgLayout;
440
SshMasterConnection* sshConnection;
444
QString shadowDisplay;
446
QString defaultLayout;
447
QString defaultKbdType;
451
QStringList listedSessions;
453
QString localGraphicPort;
454
static QString homeDir;
456
QList<serv> x2goServers;
462
QPushButton* bShadow;
463
QPushButton* bShadowView;
464
QPushButton* bCancel;
467
QLabel* selectSessionLabel;
470
QLineEdit* desktopFilter;
471
QCheckBox* desktopFilterCb;
477
ClickLineEdit* login;
483
SVGFrame *selectSessionDlg;
484
SVGFrame *sessionStatusDlg;
494
QString readExportsFrom;
495
QString readLoginsFrom;
500
QPushButton* sCancel;
502
QString kdeIconsPath;
506
QList<UserButton*> names;
507
QList<SessionButton*> sessions;
508
UserButton* lastUser;
509
SessionButton* lastSession;
513
QString selectedCommand;
517
QTimer *agentCheckTimer;
519
QTimer *proxyWinTimer;
520
QStyle* widgetExtraStyle;
524
bool embedControlChanged;
528
QStandardItemModel* model;
529
QStandardItemModel* modelDesktop;
532
QAction *act_abclient;
533
QAction *act_shareFolder;
534
QAction *act_suspend;
535
QAction *act_terminate;
536
QAction *act_reconnect;
537
QAction *act_embedContol;
538
QAction *act_embedToolBar;
542
QString sessionStatus;
545
QHBoxLayout* username;
546
QList <user> userList;
547
QList <directory> exportDir;
552
QProcess* soundServer;
560
bool proxyWinEmbedded;
569
int startSessSndSystem;
575
bool fsExportKeyReady;
588
bool LDAPSndStartServer;
590
bool LDAPPrintSupport;
594
QAction *act_sessicon;
601
PROCESS_INFORMATION sshd;
603
static QString u3Device;
605
QProcess* pulseServer;
608
bool winServersReady;
619
bool maximizeProxyWin;
622
QTimer* xorgLogTimer;
626
QString lastFreeServer;
632
SshProcess* sndTunnel;
633
SshProcess* fsTunnel;
634
QList<x2goSession> selectedSessions;
635
QStringList selectedDesktops;
636
x2goSession resumingSession;
639
bool runRemoteCommand;
647
HttpBrokerClient* broker;
652
void installTranslator();
654
void showPass ( UserButton* user );
657
QString defaultSessionName;
658
QString defaultSessionId;
659
QString defaultUserName;
661
SessionButton* createBut ( const QString& id );
663
QString getKdeIconsPath();
664
QString findTheme ( QString theme );
665
bool initLdapSession ( bool showBox=true );
666
bool startSession ( const QString& id );
667
x2goSession getSessionFromString ( const QString& string );
668
void resumeSession ( const x2goSession& s );
669
void selectSession ( QStringList& sessions );
670
x2goSession getSelectedSession();
671
bool parseParameter ( QString param );
672
bool linkParameter ( QString value );
673
bool geometry_par ( QString value );
674
bool setKbd_par ( QString value );
675
bool ldapParameter ( QString value );
676
bool ldap1Parameter ( QString value );
677
bool ldap2Parameter ( QString value );
678
bool packParameter ( QString value );
679
bool soundParameter ( QString val );
680
void printError ( QString param );
681
void exportDefaultDirs();
682
QString createRSAKey();
683
directory* getExpDir ( QString key );
684
bool findInList ( const QString& uid );
685
void setUsersEnabled ( bool enable );
686
void externalLogout ( const QString& logoutDir );
687
void externalLogin ( const QString& loginDir );
688
void startGPGAgent ( const QString& login,
689
const QString& appId );
691
void continueNormalSession();
692
void continueLDAPSession();
693
void startSshConnection(QString host, QString port, bool acceptUnknownHosts, QString login, QString password, bool autologin);
696
virtual void closeEvent ( QCloseEvent* event );
698
virtual void mouseReleaseEvent ( QMouseEvent * event );
701
void slotSetWinServersReady();
702
void startWinServers();
703
void slotCheckXOrgLog();
706
void slotShowPassForm();
708
void slotResize ( const QSize sz );
709
void slotUnameChanged ( const QString& text );
710
void slotPassEnter();
713
void slotSelectedFromList ( UserButton* user );
714
void slotUnameEntered();
715
void slotClosePass();
716
void slotReadSessions();
718
void displayToolBar ( bool );
719
void showSessionStatus();
720
void slotSshConnectionError(QString message, QString lastSessionError);
721
void slotSshServerAuthError(int error, QString sshMessage);
722
void slotSshUserAuthError(QString error);
723
void slotSshConnectionOk();
727
void setX2goconfig ( const QString& text );
730
void slotNewSession();
731
void slotDeleteButton ( SessionButton * bt );
732
void slotEdit ( SessionButton* );
733
void slotCreateDesktopIcon ( SessionButton* bt );
734
void exportsEdit ( SessionButton* bt );
735
void slotUpdateEmbed();
736
void slotEmbedControlAction();
737
void slotDetachProxyWindow();
738
void slotActivateWindow();
741
void slotSnameChanged ( const QString& );
742
void slotSelectedFromList ( SessionButton* session );
743
void slotSessEnter();
744
void slotCloseSelectDlg();
745
void slotActivated ( const QModelIndex& index );
746
void slotResumeSess();
747
void slotSuspendSess();
748
void slotTermSessFromSt();
749
void slotSuspendSessFromSt();
752
void slotCmdMessage ( bool result,QString output,
754
void slotListSessions ( bool result,QString output,
756
void slotRetSuspSess ( bool value,QString message,
758
void slotRetTermSess ( bool result,QString output,
760
void slotRetResumeSess ( bool result,QString output,
762
void slotTunnelFailed ( bool result,QString output,
764
void slotFsTunnelFailed ( bool result,QString output,
766
void slotSndTunnelFailed ( bool result,QString output,
768
void slotCopyKey ( bool result,QString output,SshProcess* );
770
void slotFsTunnelOk();
771
void slotProxyError ( QProcess::ProcessError err );
772
void slotProxyFinished ( int result,QProcess::ExitStatus st );
773
void slotProxyStderr();
774
void slotProxyStdout();
775
void slotResumeDoubleClick ( const QModelIndex& );
776
void slotShowAdvancedStat();
777
void slotRestartProxy();
778
void slotTestSessionStatus();
779
void slotRetRunCommand ( bool result, QString output,
781
void slotGetServers ( bool result, QString output,
783
void slotListAllSessions ( bool result,QString output,
785
void slotRetExportDir ( bool result,QString output,
788
void slotExportDirectory();
789
void slotExportTimer();
793
void slotCheckPrintSpool();
794
void slotRereadUsers();
796
void slotStartPGPAuth();
797
void slotScDaemonOut();
798
void slotScDaemonError();
799
void slotGpgFinished ( int exitCode,
800
QProcess::ExitStatus exitStatus );
801
void slotScDaemonFinished ( int exitCode,
802
QProcess::ExitStatus exitStatus );
804
void slotCheckScDaemon();
805
void slotGpgAgentFinished ( int exitCode,
806
QProcess::ExitStatus exitStatus );
807
void slotCheckAgentProcess();
808
void slotExecXmodmap();
809
void slotSudoErr ( QString errstr, SshProcess* pr );
810
void slotCreateSessionIcon();
811
void slotFindProxyWin();
812
void slotAttachProxyWindow();
813
void slotEmbedIntoParentWindow();
814
void slotEmbedWindow();
815
void slotStartParec ();
817
void slotPCookieReady ( bool result,QString output,
819
void slotEmbedToolBar();
820
void slotEmbedToolBarToolTip();
821
void slotHideEmbedToolBarToolTip();
822
void slotDesktopFilterChanged ( const QString& text ) ;
823
void slotDesktopFilterCb ( int state ) ;
824
void slotShadowViewSess();
825
void slotShadowSess();
826
void slotStartSshAgent ( QString key );
827
void slotReconnectSession();
828
void slotStartBroker();
829
void slotStartNewBrokerSession ();
831
void addToAppNames ( QString intName, QString transName );
832
bool checkAgentProcess();
833
bool isColorDepthOk ( int disp, int sess );
834
void check_cmd_status();
835
int startSshFsTunnel();
836
void startX2goMount();
837
void cleanPrintSpool();
839
void initWidgetsEmbed();
840
void initWidgetsNormal();
841
QString getCurrentUname();
842
QString getCurrentPass();
843
void processSessionConfig();
844
void addKey2SshAgent ( const QString& keyName );
845
void finishSshAgent();
846
void processCfgLine ( QString line );
847
void initSelectSessDlg();
848
void initStatusDlg();
850
void printSshDError();
851
void loadPulseModuleNativeProtocol();
852
void initEmbedToolBar();
853
bool isServerRunning ( int port );
854
void filterDesktops ( const QString& filter,
856
void generateHostDsaKey();
857
void generateEtcFiles();
858
QString u3DataPath();
859
void cleanPortable();
860
void removeDir ( QString path );
862
void saveCygnusSettings();
863
void restoreCygnusSettings();
214
friend class HttpBrokerClient;
216
Q_PROPERTY ( QString x2goconfig READ x2goconfig WRITE setX2goconfig )
217
Q_CLASSINFO ( "ClassID", "{5a20006d-118f-4185-9653-9f98958a0008}" )
218
Q_CLASSINFO ( "InterfaceID", "{2df000ba-da4f-4fb7-8f35-b8dfbf80009a}" )
219
Q_CLASSINFO ( "EventsID", "{44900013-f8bd-4d2e-a2cf-eab407c03005}" )
220
Q_CLASSINFO ( "MIME",
221
"application/x2go:x2go:Configuration File "
223
Q_CLASSINFO ( "ToSuperClass", "ONMainWindow" )
224
Q_CLASSINFO ( "DefaultProperty","x2goconfig" )
263
static bool portable;
264
ONMainWindow ( QWidget *parent = 0 );
266
QString iconsPath ( QString fname );
267
const QList<SessionButton*> * getSessionsList()
271
void startNewSession();
272
void suspendSession ( QString sessId );
273
bool termSession ( QString sessId,
275
void setStatStatus ( QString status=QString::null );
276
x2goSession getNewSessionFromString ( const QString& string );
278
long findWindow ( QString text );
287
QString retLdapServer()
299
QString retLdapServer1()
307
QString retLdapServer2()
315
QHBoxLayout* mainLayout()
319
QWidget* mainWidget()
321
return ( QWidget* ) fr;
324
static bool getPortable()
328
static QString getHomeDirectory()
332
bool getShowAdvOption()
334
return config.showextconfig;
336
QString getDefaultCmd()
340
QString getDefaultSshPort()
342
return defaultSshPort;
344
QString getDefaultKbdType()
346
return defaultKbdType;
348
QString getDefaultLayout()
350
return defaultLayout;
352
QString getDefaultPack()
356
int getDefaultQuality()
358
return defaultQuality;
366
bool getDefaultSetDPI()
368
return defaultSetDPI;
380
int getDefaultWidth()
384
int getDefaultHeight()
386
return defaultHeight;
388
bool getDefaultSetKbd()
390
return defaultSetKbd;
392
bool getDefaultUseSound()
394
return defaultUseSound;
396
bool getDefaultFullscreen()
398
return defaultFullscreen;
403
void exportDirs ( QString exports,bool removable=false );
405
void setWidgetStyle ( QWidget* widget );
406
QStringList internApplicationsNames()
408
return _internApplicationsNames;
410
QStringList transApplicationsNames()
412
return _transApplicationsNames;
414
QString transAppName ( const QString& internAppName,
416
QString internAppName ( const QString& transAppName,
418
void setEmbedSessionActionsEnabled ( bool enable );
420
QSize getEmbedAreaSize();
422
static QString cygwinPath ( const QString& winPath );
425
static bool haveCySolEntry();
426
static bool haveCygwinEntry();
427
static void removeCySolEntry();
428
static void removeCygwinEntry();
429
static QString U3DevicePath()
436
QString m_x2goconfig;
437
QStringList _internApplicationsNames;
438
QStringList _transApplicationsNames;
439
QString portableDataPath;
444
bool defaultUseSound;
452
QString statusString;
457
bool defaultFullscreen;
463
struct SshProxy sshProxy;
465
QString clientSshPort;
466
QString defaultSshPort;
467
QVBoxLayout* selectSesDlgLayout;
468
SshMasterConnection* sshConnection;
472
QString shadowDisplay;
474
QString defaultLayout;
475
QString defaultKbdType;
479
QStringList listedSessions;
481
QString localGraphicPort;
482
static QString homeDir;
484
QList<serv> x2goServers;
490
QPushButton* bShadow;
491
QPushButton* bShadowView;
492
QPushButton* bCancel;
495
QLabel* selectSessionLabel;
498
QLineEdit* desktopFilter;
499
QCheckBox* desktopFilterCb;
505
ClickLineEdit* login;
511
SVGFrame *selectSessionDlg;
512
SVGFrame *sessionStatusDlg;
522
QString readExportsFrom;
523
QString readLoginsFrom;
528
QPushButton* sCancel;
530
QString kdeIconsPath;
534
QList<UserButton*> names;
535
QList<SessionButton*> sessions;
536
UserButton* lastUser;
537
SessionButton* lastSession;
541
QString selectedCommand;
545
QTimer *agentCheckTimer;
547
QTimer *proxyWinTimer;
548
QStyle* widgetExtraStyle;
552
bool embedControlChanged;
556
QStandardItemModel* model;
557
QStandardItemModel* modelDesktop;
560
QAction *act_abclient;
561
QAction *act_shareFolder;
562
QAction *act_suspend;
563
QAction *act_terminate;
564
QAction *act_reconnect;
565
QAction *act_embedContol;
566
QAction *act_embedToolBar;
570
QString sessionStatus;
573
QHBoxLayout* username;
574
QList <user> userList;
575
QList <directory> exportDir;
580
QProcess* soundServer;
587
bool proxyWinEmbedded;
596
int startSessSndSystem;
602
bool fsExportKeyReady;
615
bool LDAPSndStartServer;
617
bool LDAPPrintSupport;
621
QAction *act_sessicon;
628
PROCESS_INFORMATION sshd;
630
static QString u3Device;
632
QProcess* pulseServer;
635
bool winServersReady;
646
bool maximizeProxyWin;
649
QTimer* xorgLogTimer;
653
QString lastFreeServer;
659
SshProcess* sndTunnel;
660
SshProcess* fsTunnel;
661
QList<x2goSession> selectedSessions;
662
QStringList selectedDesktops;
663
x2goSession resumingSession;
666
bool runRemoteCommand;
673
HttpBrokerClient* broker;
675
void installTranslator();
677
void showPass ( UserButton* user );
680
QString defaultSessionName;
681
QString defaultSessionId;
682
QString defaultUserName;
684
SessionButton* createBut ( const QString& id );
686
QString getKdeIconsPath();
687
QString findTheme ( QString theme );
688
bool initLdapSession ( bool showBox=true );
689
bool startSession ( const QString& id );
690
x2goSession getSessionFromString ( const QString& string );
691
void resumeSession ( const x2goSession& s );
692
void selectSession ( QStringList& sessions );
693
x2goSession getSelectedSession();
694
bool parseParameter ( QString param );
695
bool linkParameter ( QString value );
696
bool geometry_par ( QString value );
697
bool setKbd_par ( QString value );
698
bool ldapParameter ( QString value );
699
bool ldap1Parameter ( QString value );
700
bool ldap2Parameter ( QString value );
701
bool packParameter ( QString value );
702
bool soundParameter ( QString val );
703
void printError ( QString param );
704
void exportDefaultDirs();
705
QString createRSAKey();
706
directory* getExpDir ( QString key );
707
bool findInList ( const QString& uid );
708
void setUsersEnabled ( bool enable );
709
void externalLogout ( const QString& logoutDir );
710
void externalLogin ( const QString& loginDir );
711
void startGPGAgent ( const QString& login,
712
const QString& appId );
714
void continueNormalSession();
715
void continueLDAPSession();
716
void startSshConnection ( QString host, QString port, bool acceptUnknownHosts, QString login, QString password, bool autologin );
719
virtual void closeEvent ( QCloseEvent* event );
721
virtual void mouseReleaseEvent ( QMouseEvent * event );
724
void slotSetWinServersReady();
725
void startWinServers();
726
void slotCheckXOrgLog();
729
void slotShowPassForm();
731
void slotResize ( const QSize sz );
732
void slotUnameChanged ( const QString& text );
733
void slotPassEnter();
736
void slotSelectedFromList ( UserButton* user );
737
void slotUnameEntered();
738
void slotClosePass();
739
void slotReadSessions();
741
void displayToolBar ( bool );
742
void showSessionStatus();
743
void slotSshConnectionError ( QString message, QString lastSessionError );
744
void slotSshServerAuthError ( int error, QString sshMessage );
745
void slotSshUserAuthError ( QString error );
746
void slotSshConnectionOk();
750
void slotNewSession();
751
void slotDeleteButton ( SessionButton * bt );
752
void slotEdit ( SessionButton* );
753
void slotCreateDesktopIcon ( SessionButton* bt );
754
void exportsEdit ( SessionButton* bt );
755
void slotEmbedControlAction();
756
void slotDetachProxyWindow();
757
void slotActivateWindow();
760
void slotSnameChanged ( const QString& );
761
void slotSelectedFromList ( SessionButton* session );
762
void slotSessEnter();
763
void slotCloseSelectDlg();
764
void slotActivated ( const QModelIndex& index );
765
void slotResumeSess();
766
void slotSuspendSess();
767
void slotTermSessFromSt();
768
void slotSuspendSessFromSt();
771
void slotCmdMessage ( bool result,QString output,
773
void slotListSessions ( bool result,QString output,
775
void slotRetSuspSess ( bool value,QString message,
777
void slotRetTermSess ( bool result,QString output,
779
void slotRetResumeSess ( bool result,QString output,
781
void slotTunnelFailed ( bool result,QString output,
783
void slotFsTunnelFailed ( bool result,QString output,
785
void slotSndTunnelFailed ( bool result,QString output,
787
void slotCopyKey ( bool result,QString output,SshProcess* );
789
void slotFsTunnelOk();
790
void slotProxyError ( QProcess::ProcessError err );
791
void slotProxyFinished ( int result,QProcess::ExitStatus st );
792
void slotProxyStderr();
793
void slotProxyStdout();
794
void slotResumeDoubleClick ( const QModelIndex& );
795
void slotShowAdvancedStat();
796
void slotRestartProxy();
797
void slotTestSessionStatus();
798
void slotRetRunCommand ( bool result, QString output,
800
void slotGetServers ( bool result, QString output,
802
void slotListAllSessions ( bool result,QString output,
804
void slotRetExportDir ( bool result,QString output,
807
void slotExportDirectory();
808
void slotExportTimer();
812
void slotCheckPrintSpool();
813
void slotRereadUsers();
815
void slotStartPGPAuth();
816
void slotScDaemonOut();
817
void slotScDaemonError();
818
void slotGpgFinished ( int exitCode,
819
QProcess::ExitStatus exitStatus );
820
void slotScDaemonFinished ( int exitCode,
821
QProcess::ExitStatus exitStatus );
823
void slotCheckScDaemon();
824
void slotGpgAgentFinished ( int exitCode,
825
QProcess::ExitStatus exitStatus );
826
void slotCheckAgentProcess();
827
void slotExecXmodmap();
828
void slotCreateSessionIcon();
829
void slotFindProxyWin();
830
void slotAttachProxyWindow();
831
void slotEmbedIntoParentWindow();
832
void slotEmbedWindow();
833
void slotStartParec ();
835
void slotPCookieReady ( bool result,QString output,
837
void slotEmbedToolBar();
838
void slotEmbedToolBarToolTip();
839
void slotHideEmbedToolBarToolTip();
840
void slotDesktopFilterChanged ( const QString& text ) ;
841
void slotDesktopFilterCb ( int state ) ;
842
void slotShadowViewSess();
843
void slotShadowSess();
844
void slotReconnectSession();
845
void slotStartBroker();
846
void slotStartNewBrokerSession ();
849
long X11FindWindow ( QString text, long rootWin=0 );
851
void addToAppNames ( QString intName, QString transName );
852
bool checkAgentProcess();
853
bool isColorDepthOk ( int disp, int sess );
854
void check_cmd_status();
855
int startSshFsTunnel();
856
void startX2goMount();
857
void cleanPrintSpool();
859
void initWidgetsEmbed();
860
void initWidgetsNormal();
861
QString getCurrentUname();
862
QString getCurrentPass();
863
void processSessionConfig();
864
void processCfgLine ( QString line );
865
void initSelectSessDlg();
866
void initStatusDlg();
868
void printSshDError();
869
void loadPulseModuleNativeProtocol();
870
void initEmbedToolBar();
871
bool isServerRunning ( int port );
872
void filterDesktops ( const QString& filter,
874
void generateHostDsaKey();
875
void generateEtcFiles();
876
QString u3DataPath();
877
void cleanPortable();
878
void removeDir ( QString path );
880
void saveCygnusSettings();
881
void restoreCygnusSettings();
865
883
#if defined (Q_OS_WIN) || defined (Q_OS_DARWIN)
866
QString getXDisplay();
884
QString getXDisplay();
887
////////////////plugin stuff////////////////////
890
void setX2goconfig ( const QString& text );
892
QString x2goconfig() const
899
void embedWindow ( long wndId );
907
QX11EmbedContainer* embedContainer;
910
QWidget* embedContainer;
913
QSize oldContainerSize;
919
QSize getWindowSize ( long winId );
924
void slotUpdateEmbedWindow();
927
#endif //(Q_OS_DARWIN)
929
////////////////end of plugin stuff////////////////////