Public Slots | Public Member Functions | Private Attributes

QScan345Application Class Reference

#include <qscan345application.h>

List of all members.

Public Slots

void saveState ()
void possiblyQuit ()
void serverRunning ()

Public Member Functions

 QScan345Application (int &argc, char **argv)
 ~QScan345Application ()
bool wantToQuit ()
QScan345MainWindowmain_window ()
virtual void commitData (QSessionManager &)
virtual void saveState (QSessionManager &)

Private Attributes

QScan345MainWindowm_MainWindow
QScan345Threadm_Thread

Detailed Description

Definition at line 10 of file qscan345application.h.


Constructor & Destructor Documentation

QScan345Application::QScan345Application ( int &  argc,
char **  argv 
)

Definition at line 9 of file qscan345application.cpp.

References m_MainWindow, m_Thread, saveState(), and serverRunning().

  : QApplication(argc, argv),
    m_MainWindow(NULL),
    m_Thread(NULL)
{
  setOrganizationName("bessrc");
  setOrganizationDomain("bessrc.aps.anl.gov");
  setApplicationName("qscan345");

  m_MainWindow = new QScan345MainWindow(this);
  m_MainWindow -> restoreStateRequest();
  m_MainWindow -> show();

  m_Thread = new QScan345Thread(this, m_MainWindow);
  connect(m_Thread, SIGNAL(serverRunning()), this, SLOT(serverRunning()));
  m_Thread -> start();

  connect(this, SIGNAL(aboutToQuit()),
          this, SLOT(saveState()));
}
QScan345Application::~QScan345Application ( )

Definition at line 30 of file qscan345application.cpp.

References m_Thread.

{
  delete m_Thread;
}

Member Function Documentation

void QScan345Application::commitData ( QSessionManager &  sm) [virtual]

Definition at line 59 of file qscan345application.cpp.

References m_MainWindow.

{
//   printf("Save state...\n");

  m_MainWindow -> saveStateRequest(sm);
}
QScan345MainWindow * QScan345Application::main_window ( )

Definition at line 36 of file qscan345application.cpp.

References m_MainWindow.

{
  return m_MainWindow;
}
void QScan345Application::possiblyQuit ( ) [slot]

Definition at line 42 of file qscan345application.cpp.

References m_Thread, and wantToQuit().

{
  if (wantToQuit()) {
    m_Thread -> shutdown();
    quit();
  }    
}
void QScan345Application::saveState ( ) [slot]

Definition at line 76 of file qscan345application.cpp.

References m_MainWindow.

Referenced by QScan345Application().

{ 
//   printf("Save state...\n");

  m_MainWindow -> saveStateRequest();
}
void QScan345Application::saveState ( QSessionManager &  sm) [virtual]

Definition at line 67 of file qscan345application.cpp.

References m_MainWindow.

{
//   printf("Save state...\n");

  m_MainWindow -> saveStateRequest(sm);

}
void QScan345Application::serverRunning ( ) [slot]

Definition at line 84 of file qscan345application.cpp.

Referenced by QScan345Application().

{
}
bool QScan345Application::wantToQuit ( )

Definition at line 51 of file qscan345application.cpp.

Referenced by possiblyQuit().

{
  return QMessageBox::question(NULL, tr("Really Quit?"),
                               tr("Do you really want to exit the application?"),
                                  QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok;
}

Member Data Documentation

Definition at line 29 of file qscan345application.h.

Referenced by commitData(), main_window(), QScan345Application(), and saveState().

Definition at line 30 of file qscan345application.h.

Referenced by possiblyQuit(), QScan345Application(), and ~QScan345Application().


The documentation for this class was generated from the following files: